Apple Lossless (.alac)

Apple Tiêu chuẩn

Apple Lossless Audio Codec (ALAC) là định dạng âm thanh không mất dữ liệu do Apple phát triển.

Chuyển đổi ALAC sang FLAC

Trình chuyển đổi từ ALAC sang FLAC 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 ALAC 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 ALAC bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

?? ?? ?? ?? 66 74 79 70

BIỂU DIỄN ASCII: ????ftyp

Tiêu chuẩn hóa: Apple Open Source / ISO 14496-12

Thông số kỹ thuật

Kiến trúc ContainerVùng chứa ISO Base Media File Format (MPEG-4 Part 14) có atom 'alac'
NénMã hóa dự đoán tuyến tính thích ứng (LPC) và mã hóa entropy Rice-Golomb
Thứ tự byteCác atom trong vùng chứa theo thứ tự byte lớn (big-endian); tải trọng khung được đóng gói ở mức bit
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ối đa 8 kênh âm thanh (stereo, âm thanh vòm 5.1 và 7.1)
Kích thước tối đaTần số lấy mẫu từ 44,1 kHz đến 192 kHz, độ phân giải 16, 24 hoặc 32 bit
Độ trong suốtKhôi phục chính xác về mặt toán học 100% dữ liệu PCM không nén
Truyền phát & Tăng dầnAtom 'moov' của QuickTime được đặt sẵn ở đầu tệp, cho phép truyền phát theo dải byte ngay lập tức

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

Thuộc tính kỹ thuậtALAC (Hiện tại)FLACWAVAPE
Chất lượng nénKhông suy hao hoàn toàn về mặt toán họcKhông suy hao hoàn toàn về mặt toán họcKhông suy hao chưa nénKhông suy hao hoàn toàn về mặt toán học
Hỗ trợ hệ sinh thái Apple100% gốc trên tất cả các thiết bị AppleYêu cầu trình phát của bên thứ ba hoặc tiện ích Quick LookKhông nén, hỗ trợ nguyên bảnKhông được hỗ trợ nếu không có công cụ của bên thứ ba
Độ phức tạp khi giải mãCực kỳ nhẹ; thân thiện với phần cứng để tiết kiệm pinRất nhẹ và nhanhKhông tốn tài nguyên CPU để giải nénCao; yêu cầu CPU nặng
Định dạng vùng chứaVùng chứa MPEG-4 Phần 14 (.m4a)Luồng bit Ogg/FLAC gốc (.flac)Vùng chứa RIFF (.wav)Vùng chứa Monkeys Audio tùy chỉnh (.ape)

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

Tệp âm thanh phát được vài giây rồi đột ngột ngắt hoặc trình phát hiển thị thời lượng 0:00.

Nguyên nhân gốc rễ: Nguyên tử 'moov' bị thiếu hoặc bị cắt cụt do tải xuống không hoàn tất hoặc trình ghi âm bị sự cố trước khi đóng tệp.

Khắc phục: Sử dụng untrunc hoặc MP4Box để khôi phục và cấy ghép nguyên tử moov hợp lệ từ bản ghi chị em được tạo bằng các cài đặt giống hệt.

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

Bộ giải mã ALAC phân tích cú pháp các cây nguyên tử MPEG-4 phức tạp và các hệ số dự đoán LPC thích ứng có thể làm lộ các lỗi hỏng bộ nhớ nếu không kiểm tra giới hạn.

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

  • Tràn bộ đệm trong quá trình phân tích cú pháp thứ tự dự đoán LPC khi nhận được thứ tự hệ số vượt quá 32.
  • Ghi khung ngoài giới hạn trong quá trình trộn xuống đa kênh bên trong các thành phần QuickTime cũ (CVE-2011-3258).
  • Tràn số nguyên kích thước nguyên tử gây ra việc cấp phát bộ đệm heap không đủ trong quá trình giải mã.

Biện pháp phòng thủ tốt nhất: Áp dụng các giới hạn nghiêm ngặt về kích thước atom và xác thực các hệ số dự đoán so với độ sâu bit tối đa cho phép trước khi cấp phát.

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

2021Apple Music cung cấp âm thanh ALAC không mất dữ liệu; độ phân giải tùy thuộc vào bản nhạc và thiết lập phát lại.
2011Apple phát hành bộ mã hóa và giải mã tham chiếu ALAC dưới dạng mã nguồn mở theo giấy phép Apache 2.0.
2004Được giới thiệu cùng với QuickTime 6.5.1 và iTunes 4.5 để trích xuất và phát lại không suy hao.

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

  • Giải mã không mất dữ liệu khôi phục các mẫu nguồn đã mã hóa, nhưng không thể khôi phục thông tin vốn không có trong nguồn.
  • Thiết bị Apple hỗ trợ phát ALAC; khả năng sử dụng tùy thuộc vào thiết bị, phần mềm, ứng dụng và đường phát.
  • Hỗ trợ đầy đủ cho ảnh bìa độ phân giải cao được nhúng, điểm đánh dấu chương và siêu dữ liệu phong cách iTunes phong phú.

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

  • ALAC ít được hỗ trợ trên phần cứng không phải của Apple hơn định dạng mở FLAC vốn tương thích rộng rãi.
  • Thường nén lớn hơn từ 2% đến 5% so với FLAC do điều chỉnh bộ mã hóa Rice-Golomb bảo thủ.
  • Chia sẻ phần mở rộng tệp .m4a giống hệt với AAC có tổn hao, gây nhầm lẫn cho người dùng về loại nén tệp.

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

  • Apple AirPlay truyền phát âm thanh theo thời gian thực qua các luồng Wi-Fi cục bộ được mã hóa bằng ALAC 16 bit/44,1 kHz.
  • Trước khi Apple phát hành mã nguồn mở ALAC vào năm 2011, kỹ sư phân tích ngược David Hammerton đã viết bộ giải mã mã nguồn mở đầu tiên bằng cách nghiên cứu mã dịch ngược của iTunes.
  • Luồng ALAC bên trong tệp MP4 được nhận dạng bằng mã bốn ký tự 'alac' bên trong nguyên tử mô tả mẫu 'stsd'.

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

Làm thế nào để tôi biết tệp .m4a của mình là AAC có mất dữ liệu hay ALAC không mất dữ liệu?

Vì Apple sử dụng .m4a cho cả hai, hãy kiểm tra tệp trong trình phát hoặc trình chuyển đổi. Tệp ALAC thường có tốc độ bit (bitrate) từ 700 đến 1100 kbps, trong khi tệp AAC dao động từ 128 đến 320 kbps.

Tôi có thể chuyển đổi FLAC sang ALAC mà không làm mất chất lượng âm thanh không?

Có. Cả hai định dạng đều không mất dữ liệu về mặt toán học. Việc chuyển đổi từ FLAC sang ALAC cho kết quả giống hệt nhau đến từng bit và không gây ra bất kỳ tổn thất thế hệ nào.

Tại sao Apple tạo ra ALAC thay vì áp dụng FLAC?

Vào năm 2004, Apple cần một codec âm thanh tích hợp trực tiếp với kiến trúc phần cứng QuickTime và iPod của họ, đảm bảo quản lý DRM và siêu dữ liệu liền mạch bên trong bộ chứa MP4.