摘 要: 針對寬帶噪聲干擾的語音降噪問題,提出一種基于LMS自適應(yīng)噪聲抵消和小波閾值的語音降噪算法。該算法首先采用LMS自適應(yīng)噪聲抵消器對消部分噪聲,得到較高信噪比的語音信號后,再對其進(jìn)行小波分析,用一種新的閾值函數(shù)對信號進(jìn)行降噪,再重構(gòu)得到降噪后的信號。Matlab仿真實(shí)驗(yàn)證明,該算法的效果優(yōu)于單一算法,且避免了傳統(tǒng)譜減法帶來的“音樂噪聲”,視覺效果、輸出信噪比和均方根誤差也有很大改善。
關(guān)鍵詞: LMS; 自適應(yīng)噪聲抵消; 小波閾值; SNR; RMSE
中圖分類號: TN911?34 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2016)03?0027?03
Research on speech denoising algorithm based on LMS adaptive
noise cancellation and wavelet threshold
KE Shuixia, LI Chisheng
(School of Information Engineering, Nanchang University, Nanchang 330031, China)
Abstract: For the speech denoising disturbed with the broadband noise, a speech denoising algorithm based on LMS adaptive noise cancellation and wavelet threshold is presented. The part noise is cancelled by LMS adaptive noise canceller used in the algorithm to obtain the speech signal with higher signal to noise ratio (SNR), and then the wavelet analysis for the signal is conducted. A new threshold function is used to denoise the single, and the denoised single is obtained by reconstruction. The experiment results of Matlab simulation show that the algorithm is better than single algorithm, and can avoid the “musical noise” caused by the traditional spectral subtraction. The visual effect, output SNR and root mean square error (RMSE) were improved greatly.
Keywords: LMS; adaptive noise cancellation; wavelet threshold; SNR; RMSE
0 引 言
在實(shí)際的工程應(yīng)用中,語音信號不可避免地受到各種噪聲的影響,尤其是與語音信號在時(shí)域和頻域上完全重疊的寬帶噪聲。為了改善語音質(zhì)量,提高語音的可懂度,國內(nèi)外人士已取得很多研究成果[1],但目前沒有一種方法能夠完全消除噪聲,因而基于各種降噪算法的原理,提出了很多綜合的算法[2?8],都能取得更好的降噪效果。本文在文獻(xiàn)[5?8]的基礎(chǔ)上,提出一種基于LMS自適應(yīng)噪聲抵消和小波閾值的語音降噪算法,同時(shí)改進(jìn)了閾值函數(shù),經(jīng)采用疊加高斯噪聲的語音信號仿真表明,該算法既避免了傳統(tǒng)譜減法帶來的“音樂噪聲”,計(jì)算又簡單,也在視覺效果、信噪比和均方誤差方面取得有效改善。
1 LMS自適應(yīng)噪聲抵消原理[9?11]
自適應(yīng)噪聲抵消比其他降噪算法多采用了一個(gè)參考噪聲作為輔助輸入,因而降噪效果較好,特別在輔助的輸入噪聲與語音中的噪聲完全相關(guān)的情況下,能徹底抵消語音中的噪聲。自適應(yīng)噪聲抵消的原理如圖1所示。
主輸入端是從信號源發(fā)出的純凈信號[s]以及疊加的噪聲[n0,]參考輸入端是與噪聲[n0]相關(guān)而與[s]無關(guān)的噪聲[n1]。根據(jù)兩輸入噪聲的相關(guān)性和信號與噪聲的獨(dú)立性,參考輸入端經(jīng)過LMS自適應(yīng)濾波器與主輸入端相減,輸出誤差信號,通過不斷調(diào)整FIR濾波器的抽頭系數(shù),使濾波器的輸出信號[y]與主輸入端的噪聲信號均方誤差最小,則[d]與[y]之差[e]逼近原始純凈信號[s],最好的情況是[y=n0,]則[e=s。]
LMS算法即最小均方誤差算法步驟為:
(1) 濾波:[y(n)=WT(n)X(n)];
(2) 計(jì)算誤差:[e(n)=d(n)-y(n);]
(3) 權(quán)值更新:[W(n+1)=W(n)+2μe(n)X(n)]。
其中:[X(n)=[x(n),x(n-1),…,x(n-N+1)]T,][W(n)=[w0(n),]
[w1(n),…,wN-1(n)]T,][N]為FIR自適應(yīng)濾波器長度;[μ]為步長。
2 小波閾值降噪
2.1 小波閾值降噪原理
小波變換是一種時(shí)頻分析,具有“數(shù)學(xué)顯微鏡”的優(yōu)良特性,在信號的高頻部分,能獲得較好的時(shí)間分辨率,在信號的低頻部分可獲得較高的頻率分辨率。通過小波變換,有用信號的能量主要集中在小波變換域內(nèi)一些大的小波系數(shù)上,而噪聲能量分布在整個(gè)小波域內(nèi),則語音信號的小波系數(shù)值通常要高于噪聲的小波系數(shù)值。因而可以設(shè)定一個(gè)閾值,將小于閾值的小波系數(shù)視為噪聲,予以去除;大于閾值的視為有用信號予以保留(硬閾值法)或做相應(yīng)的“收縮”處理(軟閾值法)。再將保留的小波系數(shù)進(jìn)行小波反變換即可重構(gòu)去噪后的信號,如圖2所示。
設(shè)一維含噪語音信號為[f(t)=s(t)+n(t)],其中[s(t)]為原始純凈語音信號;[n(t)]是方差為[σ2]的高斯白噪聲,服從正態(tài)分布[N(0,σ2)]。對信號[f(t)]做離散采樣,得到[N]點(diǎn)離散信號[f(n),][n=0,1,2,…,N-1],則帶噪信號的小波變換系數(shù)為:
[Wf(j,k)=2j2n=0N-1f(n)ψ(2jn-k), j,k∈Z] (1)
小波函數(shù)[ψ(t)]一般情況下無解析表達(dá)式。將小波系數(shù)記為[wj,k],則小波系數(shù)由兩部分組成,分別是原始純凈語音[s(k)]對應(yīng)的小波系數(shù)[Ws(j,k),]記為[uj,k;]白噪聲[n(k)]對應(yīng)的小波系數(shù)[Wn(j,k),]記為[vj,k,]則[wj,k=uj,k+vj,k。]小波閾值降噪的基本步驟為:
(1) 選用小波基對含噪信號作小波分解得到低頻系數(shù)和高頻系數(shù)[wj,k];
(2) 選用閾值函數(shù)對各層高頻系數(shù)進(jìn)行閾值處理,使估計(jì)的小波系數(shù)[wj,k]盡可能接近[uj,k];
(3) 重構(gòu)第一層低頻系數(shù)和處理后的高頻系數(shù)[wj,k]即可得到降噪后的信號。
2.2 閾值函數(shù)的選擇
傳統(tǒng)的閾值函數(shù)是由Donoho提出的軟、硬閾值函數(shù)[12?13],表達(dá)式為:
[wj,k=wj,k,wj,k≥λ0,wj,k<λ] (2)
[wj,k=sign(wj,k)wj,k-λ,wj,k≥λ0,wj,k<λ] (3)
式中:[λ=σ2logL,][L]為信號長度,[σ]為噪聲方差,[σ=medianwj,k0.674 5。]
文獻(xiàn)[6,14]的閾值函數(shù)為:
[wj,k=sign(wj,k)(wj,kα-λα)1α,wj,k≥λ0,wj,k<λ] (4)
在文獻(xiàn)[14]中,[α=2j-1,]其中[j]為分解層數(shù)。
本文在文獻(xiàn)[6,15?16]的基礎(chǔ)上提出一種新的閾值函數(shù):
[wj,k=sign(wj,k)wj,k-λexpwj,k-λε,wj,k≥λ0,wj,k<λ](5)
式中[ε]為正常數(shù),可以靈活調(diào)節(jié)閾值函數(shù)。根據(jù)噪聲的小波系數(shù)隨著分解尺度的增大而減小的特征,應(yīng)選取隨著分解尺度的增大而減小的閾值,本文采用文獻(xiàn)[6]提出的改進(jìn)閾值:[λj=σ2logNlog(j+1),]能有效克服傳統(tǒng)通用閾值可能會出現(xiàn)的小波系數(shù)被“過扼殺”的現(xiàn)象。
幾種不同閾值函數(shù)的曲線如圖3所示。從圖3中可以看出:硬閾值函數(shù)在[±λ]處不連續(xù),導(dǎo)致信號在重構(gòu)時(shí)可能會產(chǎn)生Pseudo?Gibbs現(xiàn)象;而軟閾值函數(shù)雖然在[±λ]處連續(xù),但是與實(shí)際值之間存在恒定偏差;文獻(xiàn)[6,14]的閾值函數(shù)幾乎與硬閾值函數(shù)接近,可能也容易產(chǎn)生振蕩;本文改進(jìn)的閾值函數(shù)不僅在[±λ]處連續(xù),且[wj,k]隨著[wj,k]的增大逐漸趨近于[wj,k,]因而不存在恒定偏差問題。
3 Matlab仿真實(shí)驗(yàn)與結(jié)果分析
為了驗(yàn)證各種算法對語音的降噪效果,選用一段標(biāo)準(zhǔn)女音“你有新短消息,請注意查收”作為原始純凈語音,信號的采樣頻率為22 050 Hz,采樣點(diǎn)數(shù)為65 536,首先對該語音加高斯白噪聲,然后分別用上述各種算法對加噪語音進(jìn)行降噪處理。本文統(tǒng)一用sym8小波作5層分解,即[j=5,]則式(4)中的[α=9,]其中譜減法的幀長為256,幀移為128,本文提出的新閾值算法中[ε=8]。輸入信噪比為-0.033 753 dB,用wavplay函數(shù)試聽,仿真結(jié)果如圖4所示。
為了更準(zhǔn)確地表示各個(gè)算法對語音的降噪效果,可計(jì)算降噪后語音的信噪比和均方誤差作為評判的依據(jù)。設(shè)原始純凈語音為[s(n)],語音降噪處理后的語音為[s(n)],則信噪比(SNR)定義為:
[SNR=10logn=1Ls2(n)n=1L(s(n)-s(n))2] (6)
均方根誤差(RMSE)定義為:
[RMSE=1Ln=1L(s(n)-s(n))2] (7)
則SNR越高,[RMSE]越小,[s(n)]就越接近[s(n)],去噪效果就越好。不同方法的語音降噪效果如表1所示。
通過以上仿真圖和降噪效果對比可以看出,傳統(tǒng)的硬閾值和軟閾值法會損失部分有用信號,采用聯(lián)合的降噪算法要優(yōu)于單個(gè)的降噪算法;文獻(xiàn)[6]的算法對信噪比提高較大,但是因?yàn)樽V減法會引起較嚴(yán)重的“音樂噪聲”,造成小波降噪處理后語音信號仍然有殘留的“音樂噪聲”,且因閾值函數(shù)與硬閾值函數(shù)相似,容易產(chǎn)生振蕩;而本文算法沒有類似譜減法殘留的“音樂噪聲”,在視覺效果、信噪比和均方根誤差方面都有較大提升。
4 結(jié) 語
本文在常見閾值函數(shù)的基礎(chǔ)上構(gòu)建了新的閾值函數(shù),并提出了基于LMS自適應(yīng)噪聲抵消和小波閾值的語音降噪算法。仿真實(shí)驗(yàn)驗(yàn)證了該算法具有明顯的降噪效果,不論是在視覺上還是在降噪處理后的信噪比和均方根誤差上都有較大改善,且沒有用傳統(tǒng)譜減法做預(yù)處理所帶來的“音樂噪聲”,是一種有效的語音增強(qiáng)方法,在后續(xù)的研究中可以在此基礎(chǔ)上不斷改進(jìn)以達(dá)到更好的效果。
參考文獻(xiàn)
[1] 黃蘇雨,梁聲灼,黃蘇園.語音增強(qiáng)方法綜述[J].計(jì)算機(jī)與現(xiàn)代化,2007(3):16?20.
[2] 姜占才,孫燕,王得芳.基于譜減和LMS的自適應(yīng)語音增強(qiáng)[J].計(jì)算機(jī)工程與應(yīng)用,2012(7):142?145.
[3] 徐文超,王光艷,耿艷香,等.基于譜減法和變步長LMS語音增強(qiáng)算法[J].計(jì)算機(jī)工程與應(yīng)用,2015(1):213?217.
[4] 李金倫,崔少輝,汪明.基于改進(jìn)中值濾波和提升小波變換的閾值去噪方法研究[J].應(yīng)用光學(xué),2014(5):817?822.
[5] 蔡艷平,李艾華,王濤,等.基于小波包和LMS自適應(yīng)降噪的柴油機(jī)振動診斷[J].噪聲與振動控制,2011(1):104?109.
[6] 朱建華,田嵐.基于譜減法和小波閾值的新型語音降噪算法研究[J].煤炭技術(shù),2013(1):171?173.
[7] 曾召華,劉貴忠,馬社祥.基于正交小波變換的瞬變步長LMS自適應(yīng)濾波算法[J].通信學(xué)報(bào),2001(4):123?128.
[8] 鄭珩,宋斌.基于小波閾值和LMS算法語音降噪算法研究[J].現(xiàn)代電子技術(shù),2015,38(8):37?40.
[9] 劉世金,張榆鋒,陳文略,等.在噪聲抵消應(yīng)用中自適應(yīng)濾波算法性能的仿真比較[J].系統(tǒng)仿真學(xué)報(bào),2006(5):1178?1180.
[10] 龔耀寰.自適應(yīng)濾波:時(shí)域自適應(yīng)濾波和智能天線[M].2版.北京:電子工業(yè)出版社,2003.
[11] HAYKIN Simon.自適應(yīng)濾波器原理[M].北京:電子工業(yè)出版社,2003.
[12] DONOHO D L. Denoising by soft?thresholding [J]. IEEE Tran?sactions on Information Theory, 1994, 41(3): 613?627.
[13] 陳莉明.基于改進(jìn)小波閾值算法的信號去噪[J].激光雜志,2015(3):92?95.
[14] 郭繼坤,馬鵬飛,趙肖東.基于新閾值函數(shù)的小波閾值去噪算法及仿真[J].工業(yè)儀表與自動化裝置,2015(1):117?121.
[15] 趙瑞珍,宋國鄉(xiāng),王紅.小波系數(shù)閾值估計(jì)的改進(jìn)模型[J].西北工業(yè)大學(xué)學(xué)報(bào),2001(4):625?628.
[16] 張維強(qiáng),宋國鄉(xiāng).基于一種新的閾值函數(shù)的小波域信號去噪[J].西安電子科技大學(xué)學(xué)報(bào),2004(2):296?299.
[17] 牟海維,馬娜,焦善玉.基于小波閾值法的語音增強(qiáng)算法研究[J].科學(xué)技術(shù)與工程,2010(36):8995?8999.