APP下载

噪声消除的DSP算法研究

2010-05-13邵淑华

现代电子技术 2009年19期

邵淑华

摘 要:随着科技的不断发展,通信系统越来越壮大。背景噪声是通信系统中噪声干扰的主要来源,它使信号变得混杂不清晰,不但降低了语音的品质和可识度,也降低了数字信号的处理能力,如语音识别信道传输和消噪等方面的性能。为了改善噪声环境下声音的质量,降低噪声变得越来越重要。阐述采用DSP技术实现单通道的语音增强系统,利用噪声相减和频谱相减来完成噪音抑制问题。

关键词:噪声消除;DSP;噪声相减;谱相减

中图分类号:TP274文献标识码:A

文章编号:1004-373X(2009)19-078-02

Research on Noise Elimination of DSP Algorithm Description

SHAO Shuhua

(Vocational College,Liaoning Technical University,Fuxin,123000,China)

Abstract:With the continuous development of science and technology,communication systems grow more and more.Background noise in the communication system is the main source of noise interference,it has become mixed signal and is not clear,quality of the voice and knowledge,and the digital signal processing capabilities are shortened,such as voice recognition channel transmission and denoising.In order to improve the voice of noise environment quality,reduce noise becoming more and more important.Using DSP technology to achieve single voice enhancement system,the use of noise reduction and spectrum subtraction to complete noise suppression.

Keywords:noise cancellation;DSP;noise reduction;spectrum subtraction

在语音传输的过程中,语音增强方案经常被采用。它使用FEC编码技术(由卷积编码和维特比译码算法组成)进行数据传输,有着大批量的数据运算(包括卷积和译码等算法)和检测,而且都是采用先进的DSP处理器来完成的[1],其中就包括语音编码和降噪。

1 干扰相减降噪技术研究

为了降低信号在传输过程中的噪声,改善语音传输质量,大多会采用三种通用的语音增强方法[2]。首先是干扰相减法,即通过减掉噪声频谱来抑制噪声;其次是谐波频率抑制法,即利用语音增强的方法来完成减噪,基于噪声的周期性原理,利用谐波噪声的自适应梳状滤波实施基频跟踪来完成降噪;第三是利用声码器再合成法,它利用迭代法,在语音建模的基础上,估计模型参数,用描述语音信号的方法再重新合成无噪声信号[3]。每种方法都有自己的特点,这里介绍噪声相减法降噪。

单通道语音增强系统(图1)必须在无语音期间,也就是在只有背景噪声存在时估计噪声的特性。通过语音启动检测器(VAD)采集有效的语音源和噪音源,然后利用噪声相减算法实现降噪。基于声音语音的周期性,时域自适应噪声抵消法可以通过产生参考信号而加以利用。其中,参考信号是延迟主信号一个周期形成的,需要有复杂的间距估计算法。在语音帧内利用FFT,用估计的噪声幅值频谱相减,并逆变换这个相减后的频谱幅值,再利用原始噪音的相位,求出有噪音短时幅值和相位频谱。增强步骤一帧接一帧地完成。此方法先把污染的语音利用带通滤波器组分解成不同的频率组,随后每个分波段的噪声功率在无语音期间被估计出来。通过利用衰减因子可以获得噪声抑制,其中衰减因子相对应于每个分波段估计噪声功率比上的瞬时信号功率[3]。

图1 单信道语音增强系统

2 谱相减降噪技术研究

目前,多数的通信减噪都是使用DSP来完成的,主要是使用FFT降低噪声[4]。其中,频谱相减提供了有效的计算方法,通过从有噪声语音谱中减去噪声频谱,即增强了语音,又降低了噪声。有噪声语音被分段,并且被设置窗口,每个数据窗口的FFT均被执行,并且幅值频谱被计算出来。VAD用来检测输入的语音信号[5]。在非语音段,噪声频谱将会被估计出来,并存入缓存区,再通过算法使得缓冲器内的数据衰减,从而使噪声减小。在非语音期间,有两种方法产生输出:用固定因子衰减输出或设置输出为0。在非语音帧期间具有某种残余噪声(舒适噪声),可输出比较高的语音质量,原因是在语音帧期间,噪声局部地被语音屏蔽,它的幅值将会在非语音段上被存在的相同量值的噪声所平衡。在语音段上设置输出为0,具有放大噪声的效果,因此在非语音期间,最好通过固定因子衰减噪声。幅值与语音段上可觉察的噪声特性,以及噪声段上可觉察的噪声之间必须保持平衡,所以不希望的音响效果,如嗡嗡声、咔嗒声、抖动声、语音信号的模糊不清等,均可以避免。

在描述算法之前,先设置一些参数,并做数据分析。首先假设背景噪声是平稳的,并且在语音段内,使其希望幅值频谱出现在不变的语音段之前。如果环境是变化的,则在语音帧开始之前,有足够的时间去估计背景噪声的新幅值频谱。对于缓慢变化的噪声算法,需要根据VAD参数确定语音是否已经终止,同时估计新的噪声影响,然后利用频谱相减法,就可以使得噪声明显下降。

假设信号s(n)受到干扰信号v(n)的影响而遭到损失,则被污染的有噪声信号可以表示为:

x(n)=s(n)+v(n)

取x(n)的DFT得到:

X(K)=S(K)+V(K)

假设V(n)为零均值,且与S(n)不相关,则S(K)的估计可以表示为:

(k)=x(k)-EV(k)

式中:EV(K) 是发生在非语音周期上的期望噪声频谱。

给定估计(k),则谱估计可以表示为:

(k)=(k)ejθx(k)

式中:

ejθx(k)=X(k)X(k)

式中:θx(k)是被测量的有噪声信号的相位,利用噪声语音相位,可以满足实际目的需要。因此利用短期语音幅值频谱的估计(k)和受到损害的语音相位θx(k)重构处理后的信号,

估计器可以表示为:

(k)=[X(k)-EV(k)]X(k)X(k)=H(k)X(k)

式中:

H(k)=1-EV(k)X(k)

方程给出的频谱相减算法避开了对相位的计算,在浮点DSP硬件中实现。为了降低噪声得到良好的听觉效果,除了以上算法外还有谱幅值平均法、半波整流法和残余噪声减小法,其目的都是为了得到更好的效果。

3 结 语

无论在通信系统还是其他领域,噪声的消除都是科技飞速发展过程中面临的难题,因此降噪算法显得尤为重要。目前,利用DSP降噪技术也越来越成熟。随着相关技术的不断发展,一定能还社会一个安静和谐的生活环境。

参考文献

[1]王晓明,王玲.电动机的DSP控制——TI公司DSP应用[M].北京:北京航空航天大学出版社,2004.

[2][美]Sen M Kuo,Bob H Lee.实时数字信号处理[M].卢伯英,译.北京:中国铁路出版社,2006.

[3]潘仲麟,翟国庆.噪声控制技术[M].北京:化学工业出版社,2006.

[4]刘艳萍.DSP技术原理及应用教程[M].北京:北京航空航天大学出版社,2005.

[5]韩纪庆.语音信号处理[M].北京:清华大学出版社,2004.

[6]求是科技.Visual C++数字图像处理典型算法及实现[M].北京:人民邮电出版社,2006.

[7]徐金.基于特征提取的抗噪声语音识别研究 [D].广州:华南理工大学,2000.

[8]韩晓红.传声器阵列语音增强中关键技术的研究 [D].大连:大连理工大学,2006.

[9]袁东风,张海霞.宽带移动通信中的先进信道编码技术[M].北京:北京邮电大学出版社,2004.

[10]岭丽,冯志华.检测技术和系统[M].北京:清华大学出版社,2005.