我需要对 PCM 文件应用低通滤波器。有几种方法,例如 FIR 滤波器、IIR(巴特沃斯-切比雪夫 ..)滤波器,但在我看来,应用快速傅里叶变换并消除较高频率是最接近理想滤波器的方法。
什么是最快和最接近理想的过滤方法?
在改变声音的采样率之前需要进行抗锯齿。(Fcutoff = Fs / 2)并且将每1秒应用一次。数据。主要要求是,改变采样率后,新的音频质量必须尽可能接近原始音频质量。(不吵。)
谢谢。
我需要对 PCM 文件应用低通滤波器。有几种方法,例如 FIR 滤波器、IIR(巴特沃斯-切比雪夫 ..)滤波器,但在我看来,应用快速傅里叶变换并消除较高频率是最接近理想滤波器的方法。
什么是最快和最接近理想的过滤方法?
在改变声音的采样率之前需要进行抗锯齿。(Fcutoff = Fs / 2)并且将每1秒应用一次。数据。主要要求是,改变采样率后,新的音频质量必须尽可能接近原始音频质量。(不吵。)
谢谢。
过滤器的最佳选择取决于您的具体应用要求。有两种基本选择:FIR 和 IIR。IIR 会更有效,但是会导致相位失真。相位失真是完全听不见的(除非这是一个奇怪的异常情况),但可以清楚地测量。所以这取决于你是否能容忍我们不能。
在任何一种情况下,您都需要确定您需要多接近新的奈奎斯特频率以及您可以容忍多少混叠噪声。一个典型的例子是您希望通带扩展到新奈奎斯特频率的 90%,并且您希望混叠产品低于 -80dB。然后,您可以根据这些规范设计合适的过滤器。其他考虑因素包括您可以接受多少通带纹波,以及您是否对最大群延迟和/或延迟有任何限制。
下面是一个例子:假设你想从 44.1 kHz 下采样到 32 kHz,新的奈奎斯特频率是 16 kHz。使用 9 阶椭圆滤波器可以达到 90% 奈奎斯特 (14400 Hz),在 16 kHz 时具有 0.1dB 的通带纹波和 80 dB 的衰减。
正如 nibot 所指出的,将 FFT 箱归零对于低通滤波器来说是一个糟糕的选择,因为由此产生的低通具有非常大的旁瓣并且混叠抑制将非常差。它还需要正确实施重叠添加或重叠保存算法来处理连续信号。
没有简单的“最佳”或“理想”。只有权衡取舍才能更好地满足您的特定要求或优先级(因此与其他人的匹配度更差。)
在抗锯齿的情况下,要求可能包括最大纹波、过渡宽度、相位线性度、预振铃允许、最大延迟、计算周期或能量要求或限制、内存限制、特定陷波频率等。
将 FFT 箱归零非常适合提供陡峭的过渡和尖锐的凹口,并且是满足任何阻带纹波规范的最糟糕的解决方案之一(另外它可能会在通带中振铃)。你想要什么?