Resample
- 重采样算法
- 降采样
- 抽取(decimation)
- 先滤波后抽取
- 升采样
- 插值(interpolation)
- 先插零后滤波
- 采样率转换
- 参考
重采样算法
在音频领域,存在着多种采样频率。例如CD产品用的抽样率是 44.1kHz,而数字音频广播用的是 32kHz,通话(通信)方面也存在着从8k到16k的转变。
当两个不同采样频率的信号需要进行混合处理时,需要将两者的采样频率进行统一,统一过程中需要用到的算法就是重采样算法。
降采样
抽取(decimation)
降采样主要通过信号的抽取(decimation)来实现,如果要将信号的采样频率减少倍,每隔个点抽取一个,得
可以证明和之间的DTFT有如下关系:
公式的含义就是,抽取后的信号的频谱等于原先信号频谱先做M倍扩展中对应中,再平移后的信号进行叠加。
影响比较大的是频谱扩展,由于信号是离散的,DTFT的频谱是周期的,在平移相加时会产生混叠,为了去除掉混叠的影响需要在抽取之前先做低通滤波,提前滤除掉高频后再进行抽取。
先滤波后抽取
令为一理想低通滤波器,频谱响应为:
滤波后的输出为,则
对滤波后的序列进行抽取,则
升采样
插值(interpolation)
升采样主要通过信号的插值来实现,如果要将信号的采样频率变为,就每两个点直接插入个零,插零后的信号为,
对做DTFT变换,则
公式的含义是,插零后的信号进行了频谱的压缩中对应中,根据圆周卷积理论,低频会镜像为多余的高频,因此需要插零后再做低通滤波把多余的镜像频率滤除掉。
先插零后滤波
令为一理想低通滤波器,频谱响应为:
为一个常数,后面会证明。
当时,可以保证直流分量一致。
确定低通滤波器响应后,分析时域关系,
采样率转换
如果希望输出信号的采样频率变为输入信号的倍,其中为正整数,则需要将升采样和降采样相结合。通常是先升采样倍,在降采样倍。
结合升采样和降采样时的时域关系,可以得出,
因为是因果滤波器,所以,令
则,
带入到中,可得,