AAC 音訊 (.aac)
ISO/IEC 標準進階音訊編碼(AAC)是一種在 MP3 之後標準化的有損音訊編解碼器。其壓縮效率與感知品質取決於編碼器、位元率與音訊內容。
將 AAC 轉換為 MP3
免費的瀏覽器端 AAC 轉 MP3 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 AAC 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 AAC 檔案:
十六進位簽章(偏移量 0):
FF F1ASCII 表示法: ÿñ
標準化: ISO/IEC 13818-7 / ISO/IEC 14496-3
技術規格
| 容器架構 | ADTS(音訊資料傳輸串流)位元串流或 MPEG-4 Part 14 容器 |
| 壓縮 | 具備時間雜訊整形與心理聲學模型的修正離散餘弦轉換(MDCT) |
| 位元組序 | 大端序位元串流影格 |
| 色彩空間 | 不適用(音訊位元串流) |
| 色版與結構 | 最高 48 個獨立音訊聲道,支援任意喇叭對應 |
| 最大尺寸 | 取樣率從 8 kHz 到 96 kHz(16/24 位元 PCM 來源) |
| 透明度 | 感知有損編碼;立體聲在約 192-256 kbps 時可達到透明音質 |
| 串流與漸進式 | 原生 ADTS 影格同步字支援任意位元串流的串流處理 |
技術比較矩陣:AAC 對比競爭格式
| 技術屬性 | AAC (目前) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| 壓縮效率 | 高;128-192 kbps 立體聲具透明音質 | 中等;需要 192-256 kbps | 高;在 160 kbps 時可媲美 AAC | 超高;96-128 kbps 即可達到透明音質 |
| 最大聲道數 | 48 個獨立聲道 | 2 個聲道(立體聲)/ MPEG-2 中的 5.1 聲道 | 255 個獨立聲道 | 255 個獨立聲道 |
| 硬體加速 | 許多裝置均提供硬體解碼;支援度取決於編解碼器與硬體 | 廣泛支援許多舊型裝置 | 有限的專用 DSP 硬體晶片 | 日益增加的瀏覽器與 Android/iOS 硬體支援 |
| 演算法延遲 | 中等(約 100 ms 緩衝區延遲) | 高(約 100-150 ms) | 中等(約 100 ms) | 超低(5-26.5 ms,針對 VoIP 最佳化) |
常見損壞模式與十六進位修復指南
媒體播放器循環播放或產生高頻數位靜態雜訊爆音。
根本原因: 由於封包遺失或缺少 12 位元同步字元,導致 ADTS 影格標頭不同步。
修復: 使用 ffmpeg -i broken.aac -c:a copy fixed.m4a 將原始 AAC 音訊重新封裝至 MP4/M4A 容器中,以重建影格索引。
安全性分析與解析器攻擊向量
AAC 解碼器在高吞吐量音訊 DSP 迴圈中運作,其中格式不正確的封包長度可能會在軟體實作中觸發整數溢位。
已知攻擊向量
- ADTS 影格長度欄位中的整數溢位,導致未修補的 C++ 解碼器發生緩衝區過度讀取。
- 精心製作的聲道設定位元,在多聲道降混期間觸發無效的記憶體寫入。
- SBR(頻譜帶複製)合成表格解析期間發生超出邊界的堆積配置。
防禦最佳實務: 使用記憶體安全的 WASM 程式庫或作業系統媒體框架,在沙盒記憶體空間中解碼 AAC 檔案。
歷史起源與里程碑
2003蘋果電腦選擇 AAC 作為 iTunes Store 與 iPod 系列的預設音訊格式。
1999併入 MPEG-4 標準,成為 ISO/IEC 14496-3,包含高效能 AAC(HE-AAC)設定檔。
1997根據 ISO/IEC 13818-7 標準化為 MPEG-2 Part 7,在所有位元率下的表現皆優於 MPEG-1 Layer III。
主要優勢與優點
- 在相同與較低的位元率下,提供比 MP3 更優異的音訊透明度(例如 128 kbps 對比 192 kbps)。
- 原生支援最多 48 個全頻寬音訊聲道,適用於環繞音效與杜比專業邏輯(Dolby Pro Logic)工作流程。
- 許多現今的裝置皆支援硬體解碼;支援與否取決於編解碼器、作業系統與硬體。
技術限制與缺點
- 感知有損編碼會捨棄聽不見的諧波頻率,使其不適合用於音訊母帶後製。
- ADTS 位元串流若未封裝於 MP4(M4A)容器中,則缺乏內嵌的尋找表。
- 由 Via Licensing Corporation 管理的專利集區授權,在歷史上減緩了開源編碼器的創新。
有趣的技術冷知識
- YouTube 針對標準立體聲影片音訊串流,預設採用 128 kbps 的 AAC 編碼。
- ADTS 同步字是由 12 個連續的二進位 1(0xFFF)組成,使調諧器能夠在串流進行中鎖定即時廣播。
- 索尼採用 AAC 作為 PlayStation 3、PlayStation Portable 與 Vita 音訊的預設壓縮標準。
常見技術問題
為什麼 AAC 在 128 kbps 下聽起來比 MP3 更好?
AAC 結合了更高的頻率解析度(最高 96 kHz)、純 MDCT 濾波器組、時間雜訊整形(TNS),以及更具彈性的立體聲預測工具,可消除 MP3 中常見的預回音失真。
原始 AAC 與 M4A 有什麼區別?
原始 AAC 使用不含章節或中繼資料索引的簡單 ADTS 影格。M4A 則將相同的 AAC 音訊酬載包裹在具有中繼資料、專輯封面和尋找表格的 ISO 基礎媒體容器(MP4)內。
AAC 是否支援無損音訊壓縮?
否。標準 AAC 是嚴格的有損壓縮。Apple 在相同的 M4A 容器內開發了 Apple Lossless(ALAC),以實現位元對位元的無損音訊。