如何识别音频样本是否已压缩然后解压缩?

Pet*_*lák 6 audio mp3 ogg lossy-compression

几年前我做了一个音乐录音,我找不到原来的WAV文件,我只压缩了MP3.现在我找到了一张音频CD,但我不知道它是用原始的,未压缩的WAV制作的,还是用压缩的MP3或OGG文件制作的.

有没有办法如何检测音频样本是否已使用MP,OGG等有损压缩进行压缩和解压缩,而无需与原始数据进行比较?

更新:

尝试@ MisterHenson的建议,我绘制了两个样本的光谱,图中有明显的差异:

来自CD的样本:

在此输入图像描述

来自MP3的样本:

在此输入图像描述


这实际上解决了我当前的问题,但我仍然有这些悬而未决的问题:

  1. 如果光谱在视觉上无法区分,我不知道是否存在真正的差异,或者我无法区分它们(即压缩质量会更好).我还能尝试什么?
  2. 同样,如果我没有要比较的MP3文件,只需一个音频样本,我该怎么办?
  3. 是否有自动化方法,以合理的概率回答问题?

Mis*_*Nix 3

我举了一个例子来强调所有 MP3 转码的拓扑,源材料是肖邦夜曲。MP3在上,无损在下。所有录音都有一定幅度的背景噪音,而这种噪音在这里依稀可见。MP3 转码(在本例中为 Lame 的 V2 预设)的作用是在 ~16kHz 处创建硬限制。在 320kbps 比特率、44.1kHz 采样率的 MP3 上,这个硬限制出现在 20kHz 左右,但在此图像中它仍然明显不同。

\n\n

钢琴音乐示例

\n\n

你可以在没有原始无损文件的情况下挑选这个架子进行比较。我愿意说所有音乐的振幅甚至高于 19kHz。这是一个例子,我没有无损源文件,只有 320kbps MP3。您可以看到 20kHz 处的严格限制以及 19kHz 处较温和的截止。如果是无损的,中间的红色斑点会一直延伸到 22kHz,因为采样率为 44.1kHz。

\n\n

\xec\x9d\xb8\xed\x94\xbc\xeb\x8b\x88\xed\x8a\xb8 - 返回

\n\n

我想说这个过程可能是可自动化的,但我不知道有任何尝试使其自动化。不过,如果这是自动化的,我想说它可以比你或我以更高的精度从无损中选择有损,因为它能够分析整个频谱,而不仅仅是高频截止。

\n\n

完整分辨率图像:

\n\n\n