WavPack
音訊編碼
一種開放音頻壓縮格式,支持純無損、獨立有損以及由有損主文件配合校正文件恢復原始數據的混合模式。
詳細說明
WavPack 是 David Bryant 開發的開放音頻壓縮格式,文件通常使用 `.wv` 擴展名。它可在純無損、有損和混合三種模式下工作,並支持整數 PCM、浮點 PCM、多聲道以及後續版本中的 DSD 等數據。
在無損模式中,WavPack 通過預測、聲道去相關和殘差編碼減少音頻冗餘,解碼後恢復原始採樣。編碼選項會改變預測複雜度、處理速度和文件大小,不應改變正確恢復的數據。格式以可獨立解析的塊組織音頻和元數據,便於流式處理、錯誤定位及多聲道擴展。
混合模式是 WavPack 的特有工作方式之一。編碼器生成一個可以單獨播放的有損 `.wv` 主文件,並可同時生成 `.wvc` 校正文件;兩者配合時,解碼器利用校正資訊恢復與編碼輸入一致的無損音頻。`.wvc` 不是可獨立播放的第二條完整音軌,丟失校正文件後主文件仍可播放,但只能得到有損結果。
WavPack 的“有損模式”與 MP3、AAC 的設計不完全相同。它以量化預測殘差等方式降低數據量,重點保留適合日後與校正文件結合的數據結構;實際聽感與壓縮率仍取決於設置和素材。把獨立有損主文件轉為普通無損格式,不能替代缺失的 `.wvc`。
標籤通常採用 APEv2 結構,可保存文字、封面和回放增益。WavPack 也能封裝某些非音頻附加資訊,以便解碼時重建原文件結構;“恢復原文件”與“恢復音頻採樣”應根據編碼選項和輸入類型分別判斷。
WavPack、FLAC 和 ALAC 都可無損保存 PCM,但碼流、元數據、硬件支持和編碼特性不同。擴展名只能説明預期格式,驗證無損歸檔仍需解碼校驗、樣本比較或格式內校驗機制,不能依靠文件大小判斷。