【发布时间】:2015-02-23 11:17:15
【问题描述】:
一个 MP3 文件头只包含采样率和比特率,因此解码器无法从头中计算出比特深度。也许它只能从比特率猜测?但比特率因帧而异。
这是问这个问题的另一种方式:如果我将 24 位 WAV 编码为 mp3,那么 24 位信息如何存储在这个 mp3 中?
【问题讨论】:
一个 MP3 文件头只包含采样率和比特率,因此解码器无法从头中计算出比特深度。也许它只能从比特率猜测?但比特率因帧而异。
这是问这个问题的另一种方式:如果我将 24 位 WAV 编码为 mp3,那么 24 位信息如何存储在这个 mp3 中?
【问题讨论】:
当源 WAV 被压缩时,原始位深度信息被“丢弃”。这是在任何压缩音频编解码器中的设计,因为重点是使用尽可能少的位来存储“相同”的音频。
在内部,MP3 使用霍夫曼符号来存储处理后的音频数据。因此,没有真正要报告的“位深度”。
【讨论】:
在编码过程中,样本被量化,因此原始位深信息丢失。
MP3 解码器要么选择他们操作的位深度,要么让最终用户/应用程序来决定它。位深度在“重新量化”期间确定。
阅读 http://blog.bjrn.se/2008/10/lets-build-mp3-decoder.html 相当有启发性
【讨论】: