Ogg libvorbis技术问题:如何获取音频的位深度?
Ogg Vorbis解码中位深度与ov_read参数处理
- 使用
ov_open_callbacks和ov_info获取Ogg音频信息时,vorbis_info结构体确实不包含位深度字段。这是因为Vorbis作为有损压缩格式,原始采样位深度在压缩过程中会被转换,解码输出的位深度由解码配置决定,而非文件本身存储的固定值。 ov_read函数的word参数用于指定解码输出的采样字长:指定字长。可选参数为1(对应8位采样)或2(对应16位采样),典型值为2
实际开发中,直接传入2即可覆盖绝大多数场景——16位是音频处理的通用标准位深,能提供足够的动态范围;只有在对带宽或存储有严格限制的特殊场景下,才需要考虑传入1。
内容的提问来源于stack exchange,提问作者Irbis
相关产品推荐
相关产品推荐

