音频处理——块和逐个样本的区别?

信息处理 声音的
2022-02-08 21:22:35

如果系统对具有时域 IIR 或 FIR 的信号进行操作,为什么采集系统会将音频分块为 2 的幂?对于 FFT 操作,我可以理解以 2 的幂填充缓冲区。有区别吗?

我仍然对块处理和逐个样本处理之间的区别感到困惑。一些澄清将不胜感激。

1个回答

请注意,FIR 滤波器有时使用 FFT(重叠添加重叠保存)来实现。在这种情况下,拥有 2 个缓冲区长度的幂是有意义的(取决于 FFT 实现)。这当然是块处理的一个示例,您必须等待整个块才能开始计算输出信号。结果是你总是有一些延迟。通过时域实现可以进行逐个样本处理,其中每个输入样本都有一个输出样本。请注意,时域实现不一定是逐个样本的,但也可以使用块处理。