WavPack
音频编码
一种开放音频压缩格式,支持纯无损、独立有损以及由有损主文件配合校正文件恢复原始数据的混合模式。
详细说明
WavPack 是 David Bryant 开发的开放音频压缩格式,文件通常使用 `.wv` 扩展名。它可在纯无损、有损和混合三种模式下工作,并支持整数 PCM、浮点 PCM、多声道以及后续版本中的 DSD 等数据。
在无损模式中,WavPack 通过预测、声道去相关和残差编码减少音频冗余,解码后恢复原始采样。编码选项会改变预测复杂度、处理速度和文件大小,不应改变正确恢复的数据。格式以可独立解析的块组织音频和元数据,便于流式处理、错误定位及多声道扩展。
混合模式是 WavPack 的特有工作方式之一。编码器生成一个可以单独播放的有损 `.wv` 主文件,并可同时生成 `.wvc` 校正文件;两者配合时,解码器利用校正信息恢复与编码输入一致的无损音频。`.wvc` 不是可独立播放的第二条完整音轨,丢失校正文件后主文件仍可播放,但只能得到有损结果。
WavPack 的“有损模式”与 MP3、AAC 的设计不完全相同。它以量化预测残差等方式降低数据量,重点保留适合日后与校正文件结合的数据结构;实际听感与压缩率仍取决于设置和素材。把独立有损主文件转为普通无损格式,不能替代缺失的 `.wvc`。
标签通常采用 APEv2 结构,可保存文字、封面和回放增益。WavPack 也能封装某些非音频附加信息,以便解码时重建原文件结构;“恢复原文件”与“恢复音频采样”应根据编码选项和输入类型分别判断。
WavPack、FLAC 和 ALAC 都可无损保存 PCM,但码流、元数据、硬件支持和编码特性不同。扩展名只能说明预期格式,验证无损归档仍需解码校验、样本比较或格式内校验机制,不能依靠文件大小判断。