如何优化N个滤波器组矢量
How to optimize N filterbank vectors?
我有40个三角形梅尔间隔滤波器组向量,每个向量有257个元素。
我想把它们与我的功率谱(使用20ms音频帧的FFT生成)结果相乘,然后对结果求和,这样我就可以得到梅尔间隔的功率谱。
然而,问题是,在大多数值为零的情况下,有257个值有点过头了。简单地说,我只能存储非零元素,而不是整个257值,但我认为有一种更聪明的方法可以应用多个滤波器组,可能是使用矩阵乘法。我的推理正确吗?如果是,是如何完成的?
你的FFT也是257点,所以这是一个简单的元素乘法?你的滤波器组可能会在边缘有大部分的零。如果你为每个滤波器组存储第一个和最后一个非零元素的索引,你可能会消除很多这些零,只存储最小值和最大值之间的切片。
因此,要将FFT与该滤波器组相乘,请将最小值以下和最大值以上的所有FFT系数设置为零,并且只将最小值和最大值之间的切片相乘。
相关文章:
- 空基优化子对象的地址
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 关闭||运算符优化
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- Python中的for循环与C++有何不同
- 返回值优化:显式移动还是隐式
- 人脸跟踪arduino代码的优化
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 纯函数,为什么没有优化
- 为什么大多数 pair 实现默认不使用压缩(空基优化)?
- 如何以优化的方式同时迭代两个间距不相等的数组
- C++ OpenCV 卡尔曼滤波器构造函数错误
- 小字符串优化(调试与发布模式)
- 浮点定向舍入和优化
- Visual Studio 调试优化如何工作?
- 在C++中释放内存期间,迭代器与指针有何不同
- 数字滤波器和std::内部产品优化
- IIR滤波器的优化
- 如何优化N个滤波器组矢量
- 中值滤波器OpenMP优化