我有40个三角形梅尔间隔滤波器组向量,每个向量有257个元素。
我想把它们与我的功率谱(使用20ms音频帧的FFT生成)结果相乘,然后对结果求和,这样我就可以得到梅尔间隔的功率谱。
然而,问题是,在大多数值为零的情况下,有257个值有点过头了。简单地说,我只能存储非零元素,而不是整个257值,但我认为有一种更聪明的方法可以应用多个滤波器组,可能是使用矩阵乘法。我的推理正确吗?如果是,是如何完成的?
你的FFT也是257点,所以这是一个简单的元素乘法?你的滤波器组可能会在边缘有大部分的零。如果你为每个滤波器组存储第一个和最后一个非零元素的索引,你可能会消除很多这些零,只存储最小值和最大值之间的切片。
因此,要将FFT与该滤波器组相乘,请将最小值以下和最大值以上的所有FFT系数设置为零,并且只将最小值和最大值之间的切片相乘。