在最后一个帖子发布九年后 重要的是,Xiph.Org 社区 推出了新版本的 FLAC 1.4.0 编解码器 它提供无损音频编码。
对于那些不了解 FLAC 的人,你应该知道 这是一种完全开放的流媒体格式,这不仅意味着库的开放性与编码和解码功能的实现,而且对规范的使用和库代码的衍生版本的创建没有限制。
FLAC 旨在压缩音频。 因此,生成的文件是可播放和可用的,并且比直接将统计压缩算法(如 ZIP)应用于 PCM 文件时更小。
FLAC 已成为首选格式之一 用于通过 Internet 销售音乐,以及运行良好的 Monkey's Audio。 此外,它还用于通过网络交换歌曲,作为 MP3 的替代品,当您想要获得比 WAV-PCM 文件更大的尺寸减少并且不损失音质时。 同时,所使用的无损压缩方式可以让原始音频流的大小减少50-60%。
FLAC 1.4.0 的主要新闻
在呈现的新版本编解码器中,突出显示的是 添加了对编码和解码的支持 位深为 de 每个样本量化 32 位。
伴随这个新版本推出的另一个新奇之处是 提高了 3 到 8 级的压缩效率 由于自相关计算精度的提高,编码速度略有降低。
除此之外,还注意到图书馆 libFLAC 和 flac 实用程序, 在这个新版本中 提供限制比特率的能力 FLAC 文件的最小值,每个样本最多一位(在托管实时流时可能很有用)。
还 级别 0、1 和 2,以及通过更改自适应启发式算法略微改进了级别 1 到 4 的压缩,此外还可以使用高达 1048575 Hz 的采样率对文件进行编码。
另一方面,也注意到, 8 位 ARMv64 处理器上的压缩速度显着提高,感谢使用 NEON 指令。 改进了支持 FMA 指令集的 x86_64 处理器的性能。
其他变化 从这个新版本中脱颖而出:
- libFLAC 和 libFLAC++ 库的 API 和 ABI 已更改(升级到 1.4 版需要重新构建应用程序)。
- 已弃用并将在 XMMS 插件的下一版本中删除。
- flac 实用程序具有新选项“–limit-min-bitrate”和“–keep-foreign-metadata-if-present”。
- 通过更改中间自适应启发式,在某些材料上略微改进了预设 -1 和 -4 的压缩
- 使用 NEON 专门针对 8 位 ARMv64 设备的集成加速(Ronen Gvili,Martijn van Beurden)
- 为具有 FMA 指令集扩展的 x86_64 CPU 添加了加速
- 现在可以对 32 位 PCM 进行编码和解码
- 修复了使用解析功能导致第一帧大小和偏移量错误的问题
- MSVC 和 Makefile.lite 构建系统文件已被删除。 可以使用 CMake 使用 MSVC (Visual Studio) 进行构建
- 添加新的模糊器解码器,增加查找代码覆盖率
- 如果用户尝试恢复错误类型的外部元数据,例如通过将包含外部 AIFF 元数据的 FLAC 文件解码为 WAV 文件,处理外部元数据返回的警告现在更加清晰。
最后 如果您有兴趣了解更多有关它的信息,您可以查看详细信息 在下面的链接中。