通过频谱分析进行MP3比特率检测

时间:2010-08-26 19:11:20

标签: mp3 analysis detection bitrate spectrum

是否有任何程序可以检测到MP3的比特率? 我不是在谈论文件编码的有效比特率,而是真正的比特率,只能通过频谱分析来计算。

例如,如果我有一个128 kbps的MP3编码,其大小为1 MB,然后我将此MP3转码为320 kpbs,其大小为3 MB,我将拥有相同的相同音轨,但具有不同的大小。

如果我有320 kbps的MP3并且我将其转码为128 kbps,我将失去一些质量,因此会有一些文件大小。

但是,我仍无法验证320 kbps是我的MP3的“真实”比特率。

本文详细说明了: http://www.fileden.com/files/2009/2/14/2321055/My%20Documents/MP3%20Bit%20Rate%20Quality%20Detection%20through%20Frequency.pdf

4 个答案:

答案 0 :(得分:16)

首先,https://www.google.com/?q=mp3+cutoff+frequency可能非常具有启发性。

其次,几乎所有MP3都使用具有相当标准的多相低通滤波器的预设进行编码。由于实际上不可能用MP3实现无损压缩,所以丢失的实际上是基频的高次谐波(参见FFT,DCT,小波变换等);应用滤波器使得后来对频谱的傅立叶分析的结果与人类听觉范围更加一致(即,根据分析消除了不可消除/掩蔽的频率)。实际上不可能实现高压缩而不会切断/严重扭曲更高频率,因为它实际上占据了比特流中的大部分空间。

当然,如果没有截止频率,频域限制将不太准确 - 但它仍会发生。除其他原因外,应用截止值,以便在心理声学听觉范围之外产生压缩伪像。

作为参考点 - 对流进行频谱分析(如果较高的频率范围足够饱和,那么使用Winamp克隆的实时SA就足够了,如果你有工具,你也可以简单地进行频谱分析),并找到截止点。在下面的例子中,截止频率发生在@ 15 kHz,这告诉我该流最初被压缩为@ 128 kbps;我甚至可以说它实际上可以用多种音乐(鼓' n&#;低音)来区分< = 128 kpbs流用耳朵脑海里浮现出许多高潮的电子音乐类型。

MP3 spectrum analysis

最常见的截止点是:(注意它们是"硬"在CBR和"软"在ABR / VBR中)

  • 128 kbps:15-16 kHz(非常听到摇滚/电子音乐!"空间损失"效果)
  • 192 kbps:~19 kHz(在大多数情况下几乎听不见,被大多数人视为透明
  • 256-320 kbps:> ~20kHz(听不清)

是的,我知道某些人可以听到20 kHz以上的声音,但音乐中出现的屏蔽效果加上扬声器的实际响应时间意味着在实际音乐中20 kHz截止与音质无关。

来源:作为音频工程师加上自己的研究 http://www.whatinterviewprep.com/prepare-for-the-interview/spectral-analysis/作为附加参考

答案 1 :(得分:2)

截止频率和比特率是独立的。是的,大多数人使用预设,因此两者之间存在相关性,但这不是确定性的。

答案 2 :(得分:0)

只有您可以通过频谱分析轻松确定的是输入mp3文件的采样频率。

例如,如果你的mp3在44100采样,你将不会有超过22050hz的声音,并且在频谱图上清晰可见。

由于你在这里进入超验领域,试试这个:

  • 将mp3编码为128kbps
  • 将其转码为320kbps
  • 尝试RAR-ing或7Z-ing生成的文件和原始文件。观察压缩比。

他们的'熵'即。随机性会有所不同,也许这个数字会告诉你在转码过程中比特率扩展中有多少信息是“伪造的”。

答案 3 :(得分:0)

您可以打开文件“Adobe Audition”或“Cool Edit”并打开频率分析窗口。如果20kz的频率线更多,那么mp3比特率可能是320kbps,如果频率线减小到20kz,则不是320kbps。