高级音頻編碼
Advanced Audio Coding
由 MPEG 標準體系制定的有損音頻編碼家族,包含 AAC-LC、HE-AAC 等配置,應用於廣播、流媒體、移動設備和 MPEG-4 文件。
詳細說明
Advanced Audio Coding(AAC,高級音頻編碼)是 MPEG 標準體系中的有損音頻編碼家族。AAC 最初作為 MPEG-2 Part 7 於 1997 年標準化,後來納入 MPEG-4 Audio,並通過不同音頻對象類型擴展工具與應用範圍。它不是單一固定參數的“一個編碼器”,而是一組具有不同解碼要求的配置。
AAC 主要使用修正離散餘弦變換處理音頻,編碼器依據瞬態、頻譜和聽覺模型選擇長窗或短窗,對量化頻譜、比例因子和聲道相關資訊進行熵編碼。時間噪聲整形、預測、聯合立體聲等工具可在不同對象類型中減少可聽失真或數據量。標準規定碼流和解碼過程,心理聲學模型與碼率控制由編碼器實現決定。
AAC-LC(Low Complexity)是消費媒體中最常見的基礎配置。HE-AAC 在 AAC-LC 上加入頻譜帶複製,以較低碼率重建高頻;HE-AAC v2 又可使用參數立體聲。後來的 xHE-AAC 面向從低碼率語音到音樂的自適應傳輸。播放器支持“AAC”不等於支持所有對象類型,多聲道、HE 擴展或特定傳輸語法仍可能超出設備能力。
AAC 原始幀可使用 ADTS、ADIF 或低開銷音頻傳輸複用等格式,也常作為軌道封裝在 MP4、M4A、3GP、MPEG-2 Transport Stream 中。ADTS 頭為連續幀提供同步和參數,MP4 則把配置、時間與樣本表放在容器結構中。同一 AAC 音頻在不同封裝之間重封裝時可以不重新編碼;改變容器不應等同於音質轉換。
M4A 不是 AAC 的另一名稱。`.m4a` 可以保存 AAC,也可以保存 ALAC 等音頻;反過來 AAC 也不只存在於 M4A。媒體資訊應同時報告容器、編碼對象類型、採樣率、聲道和碼率。
AAC 是有損編碼,解碼為 PCM、WAVE、FLAC 或 ALAC 後只會保存已經解碼的結果。碼率、對象類型和編碼器質量共同影響失真,不能簡單認定某一 AAC 文件必然優於同碼率 MP3,也不能從高碼率標籤推斷來源未經過先前的有損編碼。