Âm thanh FLAC (.flac)

Xiph.Org Tiêu chuẩn

FLAC là định dạng âm thanh không mất dữ liệu, mã nguồn mở và được dùng rộng rãi; hiệu năng tùy thuộc vào âm thanh và cài đặt.

Chuyển đổi FLAC sang MP3

Trình chuyển đổi từ FLAC sang MP3 miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp FLAC bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V
Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký ở đầu tệp (mẫu byte nhận diện)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp FLAC bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

66 4C 61 43

BIỂU DIỄN ASCII: fLaC

Tiêu chuẩn hóa: Xiph.Org Open Standard / IETF Draft

Thông số kỹ thuật

Kiến trúc ContainerVùng chứa luồng bit FLAC nguyên bản với cấu trúc METADATA_BLOCK
NénDự đoán tuyến tính (LPC) và mã hóa entropy Rice với phân vùng khung con
Thứ tự byteTiêu đề luồng bit theo thứ tự byte lớn (big-endian); tải trọng mẫu là PCM số nguyên có dấu
Không gian màuKhông áp dụng (luồng âm thanh không mất dữ liệu)
Kênh & Cấu trúcTừ 1 đến 8 kênh âm thanh rời
Kích thước tối đaTần số lấy mẫu tối đa 655.350 Hz, từ 4 đến 32 bit mỗi mẫu
Độ trong suốtTái tạo âm thanh chính xác từng bit, không mất dữ liệu về mặt toán học
Truyền phát & Tăng dầnTừ đồng bộ khung nguyên bản và bảng tìm kiếm hỗ trợ truyền phát HTTP theo dải byte

Ma trận so sánh kỹ thuật: FLAC so với các đối thủ

Thuộc tính kỹ thuậtFLAC (Hiện tại)ALACWAVAPE
Mô hình cấp phépMiễn phí & Mã nguồn mở (BSD/GPL)Mã nguồn mở Apache 2.0Phạm vi công cộng / RIFF độc quyềnGiấy phép tùy chỉnh mã nguồn mở
Tải CPU giải mãCực thấp; tác động tối thiểu đến pinThấpChi phí giải nén CPU bằng khôngTrung bình đến cao
Phát hiện lỗiChữ ký MD5 128-bit được nhúng của âm thanh PCM thôChỉ toàn vẹn cấp độ nguyên tửKhông có sẵnMã tổng kiểm tra CRC32 theo từng khung
Sự chấp nhận của trình phát phần cứngPhổ biến rộng rãi trên dàn âm thanh ô tô, thiết bị thu âm gia đình và dàn Hi-FiThiết bị Apple và đầu thu AirPlayKhả năng tương thích tùy thuộc vào trình phát và thiết bị.Rất hạn chế

Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex

Bộ giải mã FLAC ghi lại nhật ký 'MD5 signature mismatch' hoặc trình phát bị giật trong khi phát lại.

Nguyên nhân gốc rễ: Lỗi suy giảm dữ liệu hoặc lỗi truyền dẫn đã làm lật các bit trong dữ liệu khung âm thanh đã nén.

Khắc phục: Kiểm tra tính toàn vẹn bằng lệnh 'flac -t sample.flac'. Mã hóa lại bằng 'flac -F' để bỏ qua các khung bị hỏng và khôi phục âm thanh.

Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp

FLAC có mã nguồn đã được hoàn thiện qua thời gian, nhưng các khối siêu dữ liệu bị lỗi (như khối hình ảnh hoặc bảng lệnh quá khổ) có thể kích hoạt sự cố bộ phân tích cú pháp.

Các véc-tơ tấn công đã biết

  • Tràn số nguyên khi phân tích cú pháp METADATA_BLOCK_PICTURE dẫn đến hỏng vùng nhớ heap trong các trình lập chỉ mục phương tiện chưa vá.
  • Các bit gán kênh được tạo có chủ đích gây ra lỗi chia cho không trong các quy trình tách tương quan âm thanh nổi.
  • Đọc quá giới hạn vùng nhớ heap trong trình đọc bình luận Vorbis của libFLAC.

Biện pháp phòng thủ tốt nhất: Xác thực độ dài khối siêu dữ liệu trước khi cấp phát bộ đệm bộ nhớ, đồng thời áp dụng các kích thước ảnh bìa tối đa hợp lý.

Nguồn gốc lịch sử và các cột mốc

2017Microsoft và Apple bổ sung hỗ trợ giải mã FLAC nguyên bản cho Windows 10 và macOS High Sierra.
2003FLAC gia nhập tổ chức Xiph.Org Foundation cùng với Ogg, Vorbis và Theora.
2001Josh Coalson phát hành FLAC 1.0 theo giấy phép mã nguồn mở GPL/BSD.

Ưu điểm & Lợi ích chính

  • Thông số kỹ thuật hoàn toàn mở, miễn phí bản quyền và không có hạn chế bằng sáng chế.
  • Thiết kế bất đối xứng cho phép giải mã tức thì, nhẹ nhàng trên các phần cứng bị hạn chế về pin.
  • Bao gồm chữ ký âm thanh MD5 trong phần tiêu đề STREAMINFO để tự động xác minh lỗi ở cấp độ bit.

Hạn chế & Nhược điểm kỹ thuật

  • Tệp có kích thước lớn hơn đáng kể (thường lớn hơn 5 lần) so với các định dạng nén có tổn hao như MP3, AAC hoặc Opus.
  • Không hỗ trợ nguyên bản cho dữ liệu âm thanh dấu phẩy động 32-bit thường được sử dụng trong các bus trộn nội bộ của DAW.
  • Sự phản đối lịch sử từ các ứng dụng cũ của Apple đòi hỏi các định dạng thay thế như ALAC.

Thông tin kỹ thuật thú vị

  • Chữ ký nhận diện 4 byte 'fLaC' có cách viết hoa kết hợp để biểu thị tên 'Free Lossless Audio Codec'.
  • Cơ quan Vũ trụ Châu Âu đã sử dụng FLAC để nén các bản ghi âm khoa học từ các sứ mệnh nghiên cứu khí quyển từ không gian.
  • Máy nghe nhạc Pono độ phân giải cao của Neil Young đã xây dựng toàn bộ hệ sinh thái của mình xung quanh FLAC 24-bit/192 kHz.

Các câu hỏi kỹ thuật thường gặp

FLAC nén âm thanh có tốt bằng MP3 không?

Không. FLAC không mất dữ liệu nên các mẫu âm thanh sau giải mã khớp với mẫu nguồn. Kích thước tệp thay đổi theo nội dung và thiết lập, không có tỷ lệ giảm cố định. MP3 mất dữ liệu và thường tạo tệp nhỏ hơn bằng cách loại bỏ thông tin âm thanh.

Mức độ nén FLAC (0-8) có tác dụng gì?

Mức độ nén trong FLAC ảnh hưởng đến thời gian mã hóa và mức độ sử dụng CPU, KHÔNG ảnh hưởng đến chất lượng âm thanh. Tất cả các mức (từ 0 đến 8) khi giải nén đều cho ra cùng một âm thanh chính xác. Mức 8 mất nhiều thời gian hơn để mã hóa nhưng tạo ra các tệp nhỏ hơn một chút.

FLAC có thể lưu trữ ảnh bìa album không?

Có. FLAC bao gồm một khối METADATA_BLOCK_PICTURE chuyên dụng để nhúng ảnh bìa trước, ảnh bìa sau, và hình minh họa trong phần lót đĩa trực tiếp bên trong tệp âm thanh.

Các cặp chuyển đổi FLAC liên quan

FLAC sang MP3

Chuyển tệp FLAC không mất dữ liệu sang MP3 nén giúp giảm đáng kể kích thước tệp, để thư viện nhạc của bạn tương thích với trình phát đa phương tiện cũ và thiết bị di động có dung lượng hạn chế.

MP3 sang FLAC

Khi chuyển MP3 sang FLAC, âm thanh PCM đã giải mã được nén không mất dữ liệu, nhưng không thể khôi phục các tần số bị loại bỏ trong quá trình nén MP3 ban đầu.

ALAC sang FLAC

Chuyển đổi tệp Apple Lossless Audio Codec sang FLAC Master giúp chuyển bộ sưu tập nhạc lưu trữ từ vùng chứa MP4 độc quyền của Apple sang tiêu chuẩn mã nguồn mở được hỗ trợ trên hàng nghìn trình phát phương tiện và thiết bị phần cứng.

FLAC sang ALAC

Chuyển đổi đúng cách giữa các định dạng không mất dữ liệu có thể giữ nguyên mẫu âm thanh, nhưng kết quả còn tùy thuộc vào bộ chuyển đổi.

WAV sang FLAC

Chuyển đổi WAV PCM chưa nén sang FLAC Master giúp thu nhỏ tệp âm thanh xuống một nửa kích thước mà không làm mất đi một bit dữ liệu âm thanh nào.

FLAC sang WAV

Chuyển FLAC Master sang WAV PCM giải nén âm thanh thành dữ liệu điều chế mã xung thô để tương thích tối đa với phần cứng.

APE sang FLAC

Chuyển các bản nhạc Monkey’s Audio (APE) sang FLAC để có âm thanh không mất dữ liệu và được nhiều trình phát cùng thiết bị hỗ trợ hơn.

AIFF sang FLAC

Chuyển AIFF sang FLAC có thể giảm kích thước tệp, nhưng mức giảm tùy thuộc vào nội dung âm thanh.