经过一年多的开发,WavPack开源无损Wavefile压缩器已经升级到5.7版。这个新版本非常值得注意的是向WavPack库及其CLI工具添加了多线程编码和解码支持。
WavPack 5.7的主要特性现在支持WavPack库中的多线程编码和解码。发布声明指出,对于今天的多线程系统来说,这可以使编码/解码速度提高6倍或更多……事实上,在我的一些初步测试中,多线程运行得很好。在相同的WAV输入文件上测试并比较编码性能,单线程编码在AMD Ryzen 9 7950X上为~23秒,而多线程编码为~3秒。
但需要注意的是,WavPack线程目前只支持12个线程。在任何情况下,这些收益是一个巨大的速度为任何相对较新的多核系统。很高兴看到更多的多线程编码/解码发生在音频空间。
该WavPack多线程依赖于POSIX平台的p线程和Windows下的本机线程。令人惊讶的是,WavPack 5.7现在所有的Windows二进制文件都使用MinGW版本,因为它提供了比基于MSVC的版本更好的性能。
有关WavPack 5.7版本的下载和更多详细信息,请访问GitHub。我还开始运行各种WavPack基准 with the multi-threading enabled across various CPUs.