我正在尝试使用 window-sinc 低通滤波器对音频信号进行一些简单的滤波。假设我的缓冲区有 M 个值并且过滤器内核大小是 N,在对这两个数组进行卷积之后,我将获得 m+n-1 个值的输出。我应该考虑哪一部分?我问这个是因为,如果我读取一个 M 值数组,我应该写一个 M 值数组。我曾尝试取第一个 M 或最后一个 M 值作为输出,但结果不太好。我想知道是否必须使用循环缓冲区,每次 M+N-1 值都放入其中,但我读取了第一个 M 值。
如何在缓冲区上应用卷积
信息处理
声音的
卷积
过滤
2022-02-08 07:39:27
1个回答
- 输出卷积结果的前 M 个样本
- 保留剩余样本并将其添加到结果下一个缓冲区
谷歌“重叠添加”了解更多信息。虽然重叠添加是一种频域方法,但它很好地解释了帧和缓冲区处理。
其它你可能感兴趣的问题