Âm thanh FLAC (.flac)
Xiph.Org Tiêu chuẩnFLAC 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ữ 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 43BIỂ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 Container | Vùng chứa luồng bit FLAC nguyên bản với cấu trúc METADATA_BLOCK |
| Nén | Dự đoán tuyến tính (LPC) và mã hóa entropy Rice với phân vùng khung con |
| Thứ tự byte | Tiê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àu | Không áp dụng (luồng âm thanh không mất dữ liệu) |
| Kênh & Cấu trúc | Từ 1 đến 8 kênh âm thanh rời |
| Kích thước tối đa | Tần số lấy mẫu tối đa 655.350 Hz, từ 4 đến 32 bit mỗi mẫu |
| Độ trong suốt | Tá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ần | Từ đồ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ật | FLAC (Hiện tại) | ALAC | WAV | APE |
|---|---|---|---|---|
| Mô hình cấp phép | Miễn phí & Mã nguồn mở (BSD/GPL) | Mã nguồn mở Apache 2.0 | Phạm vi công cộng / RIFF độc quyền | Giấ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 pin | Thấp | Chi phí giải nén CPU bằng không | Trung bình đến cao |
| Phát hiện lỗi | Chữ 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ẵn | Mã tổng kiểm tra CRC32 theo từng khung |
| Sự chấp nhận của trình phát phần cứng | Phổ biến rộng rãi trên dàn âm thanh ô tô, thiết bị thu âm gia đình và dàn Hi-Fi | Thiết bị Apple và đầu thu AirPlay | Khả 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
Ư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
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ế.
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.
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.
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.
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.
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.
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.
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.