2010-08-26 94 views
7

是否有任何程序检测MP3的比特率? 我不是在谈论文件已经被编码的有效比特率,而是真正的比特率,只能通过频谱分析来计算。例如,如果我有一个以128 kbps编码的MP3,其大小为1 MB,然后将此MP3转码为320 kpbs,其大小变为3 MB,则我将拥有相同的音轨,但大小不同。通过频谱分析的MP3比特率检测

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

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

详细情况,在本文中: http://www.fileden.com/files/2009/2/14/55/My%20Documents/MP3%20Bit%20Rate%20Quality%20Detection%20through%20Frequency.pdf

+0

你失去的质量无论哪种方式,MP3是有损每次的已编码的时间... – MarcusJ 2014-08-14 23:07:43

回答

0

,你可以很容易地从频谱分析确定唯一的事情是什么,是输入MP3文件的采样频率。

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

既然你穿越到超验域在这里,试试这个:

  • 编码的MP3 128kbps的
  • 转码可以说320kbps的
  • 试RAR-ING或7Z-ING得到的文件和原始文件。观察压缩比。

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

+0

如果转码过程是100个%符合标准,那么根本没有任何信息应该是“捏造的”。在320kbps版本中有一点会改变,但是立体声模式。 128 kbps的默认值是联合立体声,而320的默认值是“真”立体声。 所以如果你尝试这个,你应该强制两个比特率使用相同的立体声模式。 (当然,采样频率也必须相同,但这应该不言而喻。) 也应该编码320 kbps版本,而不使用截止滤波器,因为它已被应用。 – 2014-06-30 16:48:46

2

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

0

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

12

首先,https://www.google.com/?q=mp3+cutoff+frequency可以相当启发。其次,几乎所有的MP3都使用具有相当标准的多相低通滤波器的预设编码。由于用MP3实现无损压缩实际上是不可能的,实际上丢失的是基频的高次谐波(参见FFT,DCT,小波变换等)。应用滤波器,以便频谱后来的傅立叶分析结果与人类听觉范围更加一致(即根本不需要任何可听/屏蔽的频率)。它实际上是不可能的在不切断/严重扭曲高频的情况下实现高压缩,因为它实际上占据了比特流中的大部分空间。

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

作为参考点 - 对流进行频谱分析(如果较高的频率范围足够饱和,使用Winamp克隆的实时SA就足够了,如果您有工具,也可以简单地做一个频谱图),并查找截止点。在下面的示例中,截止频率为@ 15 kHz,通知我流最初压缩在128 kbps;我甚至可以说,实际上可以通过耳朵将< = 128 kpbs码流与多种音乐(drum'n'bass和其他具有很多高音的电子音乐流派想到)区分开来。

MP3 spectrum analysis

最常见的截断值:(注意,它们是 “硬” 的CBR和ABR中/ VBR “软”)

  • 128 kbps的:15-16千赫(非常岩石听觉/电子音乐“的空间损耗”效应)
  • 192 kbps的:大多数〜19千赫(在大多数情况下几乎听不见,认为透明
  • 256-320 kbps的:>〜20kHz的(听不清)

是的,我知道,一些人可以听到20 kHz以上,但出现在音乐的掩蔽效应加上扬声器手段的实际响应时间在实际音乐中,20 kHz截止频率与音质无关。

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