MFCC提取最后一步DCT或IDCT

信息处理 mfcc dct 倒谱分析
2022-02-06 19:58:46

我对提取 MFCC 的最后一步感到困惑,我们必须采取 DCT 或 IDCT。

倒谱定义为对数(功率谱)的 IDFT。由于 MFCC 是倒谱系数,所以我认为我们必须在最后一步采用 IDCT。

多篇文章都证实了这一点。例如这个(第 2.4 点我们看到 F^(-1))和这个(第二页上的方案)。事实上,F(^-1) 下面的第一个链接公式是 DCT-2。为什么?正如wiki所说,DCT-3是一种逆变换。

如果我们看一下实现,他们也会采用 DCT-2。我检查了其中两个:pyAudioAnalysisstMFCC方法)和实现(方法),由为practicecryptography.commfcc写作的人编写几个链接也证实了这一点:herehere(第二页)。

嗯..谁是对的?

1个回答

我不相信有一个正确的答案。DCT 或 IDCT 将达到相同的目的:去相关以将大部分能量放在更少的系数中。无论您接下来使用 MFCC(压缩、特征提取)做什么,都可以使用任何一种方法。

同样,我认为有些实现在 MFCC 提取的第一阶段执行 FFT 而不是 IFFT。