MP3文件标头仅包含采样率和比特率,因此解码器无法从标头中找出比特深度。也许它只能从比特率中猜出来?但是比特率在帧与帧之间是不同的。
这是另一种提出这个问题的方法:如果我将24位WAV编码为mp3,那么24位信息如何存储在这个mp3中?
答案 0 :(得分:3)
当源WAV被压缩时,原始比特深度信息被丢弃""。这是设计在任何压缩音频编解码器中,因为整点是使用尽可能少的位来存储"相同的"音频。
在内部,MP3使用霍夫曼符号来存储处理后的音频数据。因此,没有真正的比特深度"报告。
答案 1 :(得分:2)
在编码过程中,样本被量化,因此原始比特深度信息丢失。
MP3解码器要么选择它们运行的bitdepth,要么允许最终用户/应用程序来指示它。 bitdepth在"重新量化"。
期间确定阅读http://blog.bjrn.se/2008/10/lets-build-mp3-decoder.html,这是相当有启发性的