Âm thanh AAC (.aac)

ISO/IEC Tiêu chuẩn

Advanced Audio Coding (AAC) là codec âm thanh mất dữ liệu được chuẩn hóa sau MP3. Hiệu quả nén và chất lượng cảm nhận phụ thuộc vào bộ mã hóa, bitrate và nội dung âm thanh.

Chuyển đổi AAC sang MP3

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

CHỮ KÝ HEX (OFFSET 0):

FF F1

BIỂU DIỄN ASCII: ÿñ

Tiêu chuẩn hóa: ISO/IEC 13818-7 / ISO/IEC 14496-3

Thông số kỹ thuật

Kiến trúc ContainerLuồng bit ADTS (Audio Data Transport Stream) hoặc vùng chứa MPEG-4 Part 14
NénBiến đổi Cosin rời rạc sửa đổi (MDCT), kết hợp định hình nhiễu theo thời gian và mô hình hóa âm thanh tâm lý
Thứ tự byteĐóng khung luồng bit theo thứ tự byte lớn (big-endian)
Không gian màuKhông áp dụng (luồng bit âm thanh)
Kênh & Cấu trúcTối đa 48 kênh âm thanh rời với sơ đồ ánh xạ loa tùy ý
Kích thước tối đaTần số lấy mẫu từ 8 kHz đến 96 kHz (nguồn PCM 16/24 bit)
Độ trong suốtMã hóa nén mất dữ liệu theo cảm nhận; đạt chất lượng trong suốt ở khoảng 192-256 kbps stereo
Truyền phát & Tăng dầnTừ đồng bộ khung ADTS nguyên bản cho phép truyền phát luồng byte từ vị trí bất kỳ

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

Thuộc tính kỹ thuậtAAC (Hiện tại)MP3OGGOPUS
Hiệu suất nénCao; âm thanh nổi trong trẻo ở 128-192 kbpsTrung bình; yêu cầu 192-256 kbpsCao; tương đương với AAC ở 160 kbpsCực cao; âm thanh trong trẻo ở 96-128 kbps
Kênh tối đa48 kênh rời rạc2 kênh (stereo) / 5.1 trong MPEG-2255 kênh rời rạc255 kênh rời rạc
Tăng tốc phần cứng100% toàn cầu trên tất cả các chip di động và máy tính để bànHỗ trợ 100% chip cũChip phần cứng DSP chuyên dụng hạn chếHỗ trợ phần cứng trình duyệt & Android/iOS đang phát triển
Độ trễ thuật toánTrung bình (độ trễ bộ đệm ~100 ms)Cao (~100-150 ms)Trung bình (~100 ms)Cực thấp (5-26.5 ms, tối ưu hóa cho VoIP)

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

Trình phát đa phương tiện lặp lại hoặc tạo ra các tiếng nổ tĩnh kỹ thuật số tần số cao.

Nguyên nhân gốc rễ: Mất đồng bộ hóa các tiêu đề khung ADTS do mất gói tin hoặc thiếu từ khóa đồng bộ 12-bit.

Khắc phục: Đóng gói lại âm thanh AAC thô vào vùng chứa MP4/M4A bằng lệnh ffmpeg -i broken.aac -c:a copy fixed.m4a để xây dựng lại chỉ mục khung.

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ã AAC hoạt động trong các vòng lặp DSP âm thanh có thông lượng cao, nơi độ dài gói tin bị lỗi có thể kích hoạt tình trạng tràn số nguyên trong các triển khai phần mềm.

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

  • Tràn số nguyên trong các trường độ dài khung ADTS gây ra tình trạng đọc quá giới hạn bộ đệm trong các bộ giải mã C++ chưa được vá.
  • Các bit cấu hình kênh được tạo thủ công kích hoạt việc ghi bộ nhớ không hợp lệ trong quá trình trộn xuống đa kênh.
  • Cấp phát heap ngoài giới hạn trong quá trình phân tích cú pháp bảng tổng hợp SBR (Spectral Band Replication).

Biện pháp phòng thủ tốt nhất: Giải mã các tệp AAC trong không gian bộ nhớ cách ly bằng các thư viện WASM an toàn về bộ nhớ hoặc các framework đa phương tiện của hệ điều hành.

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

2003Apple Computer chọn AAC làm định dạng âm thanh mặc định cho iTunes Store và dòng sản phẩm iPod.
1999Được tích hợp vào chuẩn MPEG-4 với tên gọi ISO/IEC 14496-3 cùng các cấu hình High-Efficiency AAC (HE-AAC).
1997Được tiêu chuẩn hóa theo ISO/IEC 13818-7 thành MPEG-2 Phần 7, vượt trội hơn MPEG-1 Layer III ở mọi mức bitrate.

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

  • Độ trong trẻo âm thanh vượt trội so với MP3 ở mức bitrate tương đương và thấp hơn (ví dụ: 128 kbps so với 192 kbps).
  • Hỗ trợ tích hợp lên tới 48 kênh âm thanh băng thông đầy đủ cho âm thanh vòm và quy trình làm việc Dolby Pro Logic.
  • Hỗ trợ giải mã phần cứng tích hợp rộng rãi trên iOS, Android, macOS, Windows và TV thông minh của người dùng.

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

  • Mã hóa nén tổn hao nhận thức loại bỏ các tần số hài không nghe thấy được, khiến nó không phù hợp cho việc mastering âm thanh.
  • Luồng dữ liệu ADTS thiếu bảng tìm kiếm được nhúng nếu không được đóng gói trong các tệp vùng chứa MP4 (M4A).
  • Việc cấp phép nhóm bằng sáng chế do Via Licensing Corporation quản lý trước đây đã làm chậm sự đổi mới của bộ mã hóa nguồn mở.

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

  • YouTube mặc định sử dụng mã hóa AAC ở 128 kbps cho các luồng âm thanh video stereo tiêu chuẩn.
  • Từ đồng bộ ADTS gồm 12 bit 1 liên tiếp (0xFFF), giúp bộ dò sóng bắt được chương trình phát trực tiếp ngay cả khi đã bắt đầu.
  • Sony đã áp dụng AAC làm tiêu chuẩn nén mặc định cho âm thanh của PlayStation 3, PlayStation Portable và Vita.

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

Tại sao AAC lại nghe hay hơn MP3 ở mức 128 kbps?

AAC tích hợp độ phân giải tần số cao hơn (lên đến 96 kHz), bộ lọc MDCT tinh khiết, định hình nhiễu theo thời gian (TNS), và các công cụ dự đoán âm thanh nổi linh hoạt hơn giúp loại bỏ các hiện tượng tiền vang (pre-echo) vốn phổ biến ở MP3.

Sự khác biệt giữa AAC thô và M4A là gì?

AAC thô sử dụng khung ADTS đơn giản mà không có chỉ mục chương hoặc siêu dữ liệu. M4A bao bọc gói dữ liệu âm thanh AAC y hệt bên trong một bộ chứa ISO Base Media (MP4) cùng với siêu dữ liệu, ảnh bìa album, và bảng tìm kiếm (seek tables).

AAC có hỗ trợ nén âm thanh không mất dữ liệu (lossless) không?

Không. AAC tiêu chuẩn hoàn toàn là định dạng nén mất dữ liệu. Apple phát triển Apple Lossless (ALAC) để lưu âm thanh không mất dữ liệu chính xác từng bit trong cùng bộ chứa M4A.