Apple 無損音频编解码器

Apple Lossless Audio Codec

音訊編碼

蘋果開發的無損音訊編碼格式,通常封裝在 MPEG-4 音訊檔案中,解碼後能夠恢復編碼前的 PCM 取樣。

詳細說明

Apple Lossless Audio Codec(ALAC,Apple 無損音訊編解碼器)是蘋果公司開發的無損音訊編碼。它在 2004 年隨 iTunes 4.5 等產品投入使用,最初主要服務於蘋果裝置和軟體;蘋果於 2011 年公開編碼器、解碼器及檔案格式資料。

ALAC 對 PCM 樣本進行分幀,使用線性預測估計當前樣本,再對預測殘差進行無損編碼。編碼器可以按音訊特徵選擇預測階數和引數,解碼器依據幀頭恢復完全相同的整數取樣。壓縮率隨音樂內容、位深和聲道相關性變化,設定不同編碼策略不應改變正確解碼後的資料。

ALAC 是編碼,不是 `.m4a` 副檔名本身。它通常作為音訊軌道封裝在 ISO 基礎媒體檔案格式或 MPEG-4 檔案中,副檔名常為 `.m4a`;同一副檔名也可容納 AAC 等有損編碼。容器負責時間、軌道、封面和標籤,ALAC 碼流負責壓縮音訊。判斷檔案是否無損需要讀取軌道的編碼標識,不能依據副檔名或播放器圖示。

ALAC 支援多種取樣率、位深和聲道配置,廣泛用於 iTunes、Apple 裝置及後來的 Apple Music 無損傳輸。裝置能夠識別 M4A 不等於支援其中所有 ALAC 引數,多聲道、高取樣率或高位深檔案仍可能受到播放器、介面與解碼器限制。

ALAC 與 AAC 名稱相近,但兩者沒有“無損版 AAC”的關係。AAC 使用感知編碼並永久捨棄部分資訊;ALAC 以完整恢復 PCM 為目標。ALAC 與 FLAC 都能無損儲存線性 PCM,在正確轉碼時取樣可保持一致,差別主要在碼流、後設資料生態、軟體支援和壓縮實現。把有損來源轉為 ALAC 也不會恢復此前損失的內容。