0

我有 40 个三角形梅尔间隔滤波器组向量,每个向量有 257 个元素。

我想将它们与我的功率谱(使用 20 毫秒音频帧的 FFT 生成)结果相乘,然后将结果相加,这样我就可以获得梅尔间隔功率谱。

但问题是有 257 值,其中大多数值为零,这有点矫枉过正。简单地说,我只能存储非零元素而不是整个 257 值,但我认为有一种更聪明的方法可以应用多个滤波器组,可能使用矩阵乘法。我的推理正确吗?如果是,它是如何完成的?

4

1 回答 1

1

您的 FFT 也是 257 点,所以这是一个简单的元素乘法?您的过滤器组的边缘可能大部分为零。如果您为每个过滤器组存储第一个和最后一个非零元素的索引,您可能可以消除很多这些零,只存储最小值和最大值之间的切片。

因此,要将 FFT 与该滤波器组相乘,请将所有低于 min 和高于 max 的 FFT 系数设置为零,并且只需将 min 和 max 之间的切片相乘。

于 2014-10-16T11:19:44.167 回答