如果下采样因子不是整数怎么办?

信息处理 下采样
2022-01-27 21:17:52

我开发了一个对输入信号进行下采样的函数。假设我有一个采样率为 512 个样本/秒的输入信号,并且想以 128 个样本/秒的速度对其进行下采样,那么下采样因子是离散的,它是 4 . 在这种情况下,我相信输入信号将成功地被下采样到 128 个样本/秒而不会丢失任何信息。但是,如果我们必须将一个信号从 511 个样本/秒的采样率下采样到 127 个样本怎么办/sec,则下采样因子为 4.0236。当我为下采样非整数因子运行代码时,我仍然得到输出下采样信号,但我确信,由于我按非整数因子对信号下采样,输出可能不正确并且会有丢失的信息。

我的理解 - 经过一段时间的研究,我找到了一种方法。在这种情况下,我们必须首先对输入采样率进行上采样,然后进行下采样,称为“多速率转换”。所以这是我的理解,输入采样率 = 511 b/s 和所需的输出采样率 = 127 b/s。因此,127*5 = 635 和 635 -511 = 124。因此,我需要将 511 b/s 上采样 L = 5 以得到 635,然后将这个 635 下采样 M = 124 以获得所需的下采样输出为 127 b/s。你有什么要说的?。如果错误或不合逻辑,请纠正我。

1个回答

重采样(通过有理甚至无理的比率)可以通过低通滤波结合新速率所需的所有样本的高质量插值直接完成。不需要在下采样之后进行两步上采样(尽管这是简单比率的一种可能实现方式)。

Sinc 内核是一种重建公式,是带限采样波形的理想插值器。在实践中,加窗 Sinc 插值器通常与其他重采样方法中使用的 FIR 或 IIR 滤波器一样好或更好。

此外,如果原始样本数据包含必须由抗混叠低通滤波器移除的更高频谱(防止混叠所需在较低的采样率)。