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 也不會恢復此前損失的內容。