多速率处理如何工作?

信息处理 多速率
2022-02-26 21:22:27

在像音频这样的一维输入的情况下,具有一个输入的系统如何以不同的采样率进行多种不同的处理,并且在处理结束时仍然产生一个波形?例如,ADC/DAC 以 48kHz 读写,但 FFT 以 8kHz 运行或另一组进程以 16kHz 运行?这是抽取和插值的问题吗?所有这些过程将如何排列?

2个回答

你在正确的轨道上。您可以使用抽取和插值(或重采样,它是抽取和插值的组合)来更改采样率。例如,如果您从 48 kHz 样本开始,您可以抽取 6 以降低到 8 kHz,进行一些处理,然后插值 2 以达到 16 kHz,进行一些处理,然后插值 3 以回到 48 kHz .

“排列流程”本身并不困难。您可以随时抽取和插值。另一方面,以一种有意义且有用的方式来做这件事,需要更多地了解你的开始和你想要完成的事情。

如果您正在运行因果/实时过程,请注意任何上采样/下采样子过程都涉及抗混叠滤波,这将增加延迟(在对称 FIR 滤波器的情况下为线性延迟)。

因此,如果您想重新组合重采样和非重采样处理链,您可能希望向非重采样处理路径添加延迟,以匹配重采样处理路径中的抗混叠滤波器(和其他)延迟到“行事情”,当然取决于你在做什么。