确定mp3文件中的位深度

时间:2009-08-13 06:51:13

标签: audio mp3

由于MP3文件没有像PCM-Stream那样的固定比特深度,因此解码器(例如,lame)必须确定在将mp3流转换为PCM流时使用什么比特深度。它是使用默认值(可能是16)还是有其他方法吗?

3 个答案:

答案 0 :(得分:2)

它取决于压缩数据的特定帧。解码器确定得到的PCM流的位深度。

答案 1 :(得分:0)

我对MP3格式并不熟悉,但是不能解码到你想要的任何位深度吗?我的意思是你在开始时设置所需的值,并且解码会考虑到这一点,因此你可以解码到你需要的任何位深度。

答案 2 :(得分:0)

MP3格式[1],当解码时, 具有(某种)固定位深度:浮点。如果您对此不满意,则应将其转换为线性整数格式[1],其大小与您选择的大小相同(通常为8,16或24位)。由于16位是大多数声卡可以处理的,所以它经常被解码为。

更多信息:http://mp3decoders.org/24bit.html



[1]我从我对其他格式的了解中推断出这一点。它可能不适用于MP3 [2]大多数解码器库都可以为您完成此任务。如果您尝试自己动手,don't forget to dither