我正在尝试在我的应用程序中重新采样音频信号。它将介于 48kHz 和 96kHz 音频之间(上采样和下采样)。
查看Wikipedia page for resampling 我看到有两种方法:
- 抽取和上采样
- 多项式插值,例如拉格朗日
我的问题是:
上采样维基百科页面状态
使用替换零点的低通滤波器消除不连续性。
在原始样本之间插入 L-1 个零点,然后将其通过低通滤波器如何神奇地替换零点成为插值样本?
如果我决定使用多项式插值(拉格朗日),在下采样时是否需要使用低通滤波器来去除高于奈奎斯特频率的高频信号?在上采样期间呢?为什么或者为什么不?
我在互联网上看到的所有重采样实现都是“IIR”过滤器。是否有任何“FIR”重采样滤波器?如果是这样,为什么一个看起来比另一个更受欢迎?
我的应用程序通过随机重采样音频“块”而不是连续流来工作(这就是为什么我想使用 FIR 重采样滤波器,因为没有连续性)。这是一个好主意还是应该更改我的应用程序以在连续的音频流上使用 IIR 重采样滤波器?
谢谢大家