Âm thanh AAC (.aac)

ISO/IEC Tiêu chuẩn

Advanced Audio Coding (AAC) là định dạng kế nhiệm tiêu chuẩn của MP3, được thiết kế để cung cấp hiệu suất nén vượt trội và độ trung thực thính giác cao hơn ở cùng mức bitrate.

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

Chuyển đổi 100% riêng tư trong trình duyệ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 mật không truyền tải 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ý tiêu đề ở cấp độ Byte (Magic Bytes)

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 ContainerADTS (Audio Data Transport Stream) bitstream or MPEG-4 Part 14 container
NénModified Discrete Cosine Transform (MDCT) with temporal noise shaping and psychoacoustic modeling
Thứ tự byte EndiannessBig-Endian bitstream framing
Không gian màuN/A (Audio Bitstream)
Kênh & Cấu trúcUp to 48 discrete audio channels with arbitrary speaker mapping
Kích thước tối đaSample rates from 8 kHz up to 96 kHz (16/24-bit PCM source)
Độ trong suốtPerceptual lossy coding; transparent quality achieved around 192-256 kbps stereo
Truyền phát & Tăng dầnNative ADTS frame synchronization words enable arbitrary byte-stream streaming

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; stereo 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; 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 chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục 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 & Các vectơ tấn công 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).

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & 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ợ gốc 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.
  • Giải mã phần cứng gốc toàn cầu 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ừ khóa đồng bộ ADTS bao gồm 12 số một nhị phân liên tiếp (0xFFF), cho phép bộ dò sóng khóa vào các chương trình phát sóng trực tiếp ở giữa luồng.
  • 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 chuẩn là định dạng nén có mất dữ liệu (lossy) một cách nghiêm ngặt. Apple đã phát triển định dạng Apple Lossless (ALAC) để cung cấp âm thanh lossless từng-bit-một bên trong cùng bộ chứa M4A.