10

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

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

如果我有一个 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

4 回答 4

18

首先,https://www.google.com/? q= mp3+cutoff+frequency 很有启发性。

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

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

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

MP3 频谱分析

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

  • 128 kbps:15-16 kHz(在摇滚/电子音乐中听得见!“空间损失”效果)
  • 192 kbps:~19 kHz(在大多数情况下几乎听不见,大多数人认为是透明的)
  • 256-320 kbps : > ~20kHz (听不见)

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

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

于 2014-05-12T14:11:39.607 回答
2

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

于 2012-01-10T15:00:44.880 回答
0

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

于 2012-07-20T10:58:39.203 回答
0

Only thing that you can easily determine from the frequency spectrum analysis is what is the sampling frequency of the input mp3 file.

For example, if your mp3 is sampled at 44100, you won't have any sound above 22050hz and that will be clearly visible on the spectrum graph.

Since you are crossing into transcendental domain here, try this:

  • encode mp3 to 128kbps
  • transcode it to say 320kbps
  • try RAR-ing or 7Z-ing resulting file and original file. Observe compression ratios.

Their 'entropy' ie. randomness will differ, and maybe that number will tell you something about how much information is 'fabricated' in bitrate expansion during transcoding.

于 2010-09-07T11:35:44.180 回答