高级音频编码
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,也不能從高位元速率標籤推斷來源未經過先前的有損編碼。