混叠(aliasing)是数字信号处理中的一个核心概念,它发生在降低采样率(即降采样) 时,如果处理不当,高频信号会混入低频信号中,导致失真。
1. 采样率和奈奎斯特定理
采样率(Sampling Rate):信号每秒被采集的次数,单位是赫兹(Hz)。
例如,采样率为 44.1 kHz,表示每秒对信号采集 44100 次。
奈奎斯特频率(Nyquist Frequency):采样率的一半,定义为信号可以被准确表示的最高频率。
如果采样率是 fsf_sfs,那么奈奎斯特频率为 fs/2f_s / 2fs/2。超过奈奎斯特频率的信号会无法准确表示,这种现象就是混叠。
奈奎斯特定理:
如果信号中包含的频率分量超过奈奎斯特频率,这些分量会以错误的方式“折叠”到较低频率范围,产生混叠。
2. 混叠的概念
假设我们有一个原始信号,频率范围是 0∼100 \sim 100∼10 kHz,采样率是 20 kHz(奈奎斯特频率为 10 kHz)。
如果直接将采样率降低到 8 kHz(奈奎斯特频率变为 4 kHz),信号中 4∼104 \sim 104∼10 kHz 的高频分量将无法正确表示。这些高频分量会“折叠”到低频范围,导致失真。
混叠现象(aliasing)的过程:
折叠现象:
高频分量会被重新映射到低频:
falias=∣f−n⋅fs∣
f_{\text{alias}} = |f - n \cdot f_s|
falias=∣f−n⋅fs∣
其中 nnn 是整数,fsf_sfs 是采样率,fff 是信号频率。比如一个信号频率 f=6f = 6f=6 kHz,在采样率降到 8 kHz 时会被折叠到 falias=∣6−8∣=2f_{\text{alias}} = |6 - 8| = 2falias=∣6−8∣=2 kHz。
失真表现:
折叠后的高频信号会混入低频部分,导致失真和错误的频率成分。
3. 如何避免混叠?
在降低采样率之前,需要对信号进行抗混叠处理。最常见的方法是使用低通滤波器去除高频分量。
步骤:
设计低通滤波器:
截止频率设置为新采样率的奈奎斯特频率(即新采样率的一半)。例如,将采样率降到 8 kHz,奈奎斯特频率是 4 kHz,那么低通滤波器的截止频率应该是 4 kHz。
滤除高频信号:
低通滤波器将信号中高于 4 kHz 的部分衰减至接近 0。
降采样:
滤波后,信号的频率范围已经符合新采样率的要求,可以安全地降低采样率。
4. 举例说明
假设一个语音信号,原始采样率为 44.1 kHz,频率范围是 0∼22.050 \sim 22.050∼22.05 kHz。现在需要降采样到 16 kHz。
问题:
降采样后,新奈奎斯特频率为 8 kHz。信号中 8∼22.058 \sim 22.058∼22.05 kHz 的频率分量会混叠到 0∼80 \sim 80∼8 kHz,造成失真。
解决方案:
使用低通滤波器:
截止频率设为 8 kHz,去掉高于 8 kHz 的频率分量。
降采样:
滤波后的信号仅包含 0∼80 \sim 80∼8 kHz 的频率成分,可以安全地以 16 kHz 的采样率表示。
5. 图示说明
(1)未滤波直接降采样的混叠:
原始信号频谱:
0∼22.050 \sim 22.050∼22.05 kHz。降采样后:
8∼22.058 \sim 22.058∼22.05 kHz 的高频成分会折叠到低频,造成信号失真。
(2)经过滤波器处理的降采样:
原始信号频谱:
0∼22.050 \sim 22.050∼22.05 kHz。低通滤波后:
剩余 0∼80 \sim 80∼8 kHz 的频率分量。降采样:
没有混叠,信号保持清晰。
6. 总结
混叠发生在降采样时,因为高频信号无法在新采样率下正确表示。通过低通滤波器将高频信号去除,可以避免混叠。整个过程确保降采样后的信号依然清晰、不失真。