如何优化N个滤波器组矢量

How to optimize N filterbank vectors?

本文关键字:滤波器 何优化 优化      更新时间:2023-10-16

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

我想把它们与我的功率谱(使用20ms音频帧的FFT生成)结果相乘,然后对结果求和,这样我就可以得到梅尔间隔的功率谱。

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

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

因此,要将FFT与该滤波器组相乘,请将最小值以下和最大值以上的所有FFT系数设置为零,并且只将最小值和最大值之间的切片相乘。