王宏強, 尚春陽, 高瑞鵬, 李子楠
(西安交通大學 機械工程學院,西安 710049)
信號的去噪一直是信號處理中備受關注的一個問題,而小波去噪是近年來興起的極為有效的去噪方法之一[1]。其中小波閾值去噪由Donoho和Johnstone提出[2-5]并證明其逼近原信號的最優(yōu)估計[1],且在 Besov空間中,小波閾值去噪與線性去噪方法相比,收斂速度更快[1-3]。
近年來對于小波閾值去噪,學者們主要關注三個方面:閾值去噪函數的建立、閾值的確定及小波基的選擇。在閾值去噪函數的建立方面,Donoho和Johnstone等人[6,7]于1995年提出了硬閾值方法和軟閾值方法,之后有Garrote閾值函數及Gao和Bruce提出的半軟閾值方法以對上述硬閾值和軟閾值兩種去噪方法進行了改進。在選取最優(yōu)的去噪閾值方面,學者們提出了許多選取方法,如固定閾值(sqtwolog)、最小極大方差閾值(minimaxi)、基于Stein無偏似然估計閾值(rigrsure)及選擇啟發(fā)式閾值(heursure)等[8-10]。
小波閾值去噪基本原理是:正交小波變換具有很強的去數據相關性,它能夠使信號的能量在小波域集中在一些大的有限的信號的小波變換系數要大于噪聲的小波變換系數,也即可以認為幅值比較大的小波系數一般以信號為主,而幅值較小的系數在很大概率上是噪聲。于是可以找到一個合適的閾值,小波系數大于閾值的認為其是由信號引起的,而小于閾值的小波系數則由噪聲引起的,從而可以對由噪聲引起的小波系數進行萎縮來去除噪聲[8]。因此小波閾值去噪的一個難點在于區(qū)分噪聲和信號。小波系數中原信號的一些細節(jié)與噪聲較多的區(qū)域比較接近,容易被當作噪聲信號濾掉。
本文對傳統(tǒng)的小波閾值去噪方法進行了較為深入的研究并予以了改進,在小波閾值去噪的方法中加入了兩個步驟:
(1)對信號小波分解后的各層小波系數進行變形,將中間易混淆區(qū)域的差別放大,兩端不易混淆的值域縮小,以利于去噪時對噪聲的識別;
(2)閾值去噪后,對去噪后的小波系數進行恢復處理,將前面變形后的小波系數予以恢復。
結果表明利用本文的方法可以將細節(jié)信號與噪聲之間的差別加大,從而更好的復現原信號。
假定觀測信號向量為y=[y0,y1,y2,…,yN-1]T,有如下式子:
其中fi為函數f的抽樣,nj是分布為N(0,σ)的高斯白噪聲。去噪的目標是使所得的估計函數的平均方差MSE 最小,MSE 可由下式求得[11]:
傳統(tǒng)的閾值去噪方法采用以下三步[12]:
(1)對向量y進行離散小波分解[13],得到第j層小波系數為uj,k,其中j=1,…,J;
(3)對上一步所得的小波閾值去噪后的小波系數進行離散小波重構,得原信號的估計函數。
在閾值去噪過程中,對信號進行小波分解后所得的小波系數中,太高的系數是原信號的細節(jié),太低的系數一般來說都是噪聲[8],太高和太低的系數都不會產生誤判斷,而中間值域的細節(jié)可能和噪聲差別不大,甚至湮沒在噪聲信號中,最容易被當作噪聲誤濾除掉。為減少原信號細節(jié)在去噪過程中的誤判,在小波分解后,本文通過函數變換使易混淆值域的小波系數的差別放大,在閾值判定中的權重增大,然后選取閾值進行去噪,再通過變換函數的逆函數將小波系數恢復,最后小波重構獲得去噪結果。
符合閾值去噪改進方法要求的變換函數應具有以下條件:
(1)在某一定義域[cmin,cmax](cmin、cmax分別為小波系數中最小和最大的系數)中單調且連續(xù),以對變換后的系數再進行反變換,恢復原信號。
(2)在定義域[cmin,cmax]中可導,且導數從較小逐漸增大,或者導數先增大再減小,這樣才能使小波系數中間區(qū)域的系數差異增大,便于識別。
(3)導數(尤其是中間部分的導數)應大于1。
滿足以上條件的函數較為典型的有以下兩個函數
和:
其中d=cmax-cmin,α為常數且α∈[0.6,1],本文中取α=1。
g1(x),g2(x)在定義域中單調且連續(xù),且中間部分導數較大,可以使得被變換的小波系數中間部分的差別被放大,從而在隨后進行的閾值去噪可以將原信號的細節(jié)和噪聲能夠更好的區(qū)分開來,不至于將細節(jié)誤濾掉。
小波系數閾值去噪之后,需要對小波系數進行后變換,即將小波系數代入變換函數的反函數中。對應于上面提到的g1(x),g2(x),其反函數分別為:
較傳統(tǒng)閾值去噪方法,改進去噪方法主要增加了對小波系數的變換,其去噪步驟如下:
(1)對向量y進行離散小波分解得第j層小波系數uj,k,其中j=1,…J。
(2)將小波系數uj,k代入變換函數g(x)進行變換,得第j層小波系數uj,k’,其中j=1,…,J。
圖1 改進函數示意圖Fig.1 The improving function
(5)對進行離散小波重構得信號的估計。
其中第2步和第4步是本文對原閾值去噪算法改進后新增加的步驟。
為驗證本文中所提出的方法,我們選取Donoho提出的函數HeaviSine進行測驗[3]。選取信號長度均為1 024,信噪比SNR=10。采用的變換小波為Symlets6,分解層數J=5,變換函數采用式(4)中的g2(x)。
目前常用的閾值去噪方法:軟閾值去噪、硬閾值去噪、Garrote閾值去噪和Semisoft閾值去噪。其函數表達式分別為:
軟閾值去噪函數:
硬閾值去噪函數:
Garrote閾值去噪函數:
Semisoft閾值去噪函數:
其中λ,λ1和λ2均為去噪閾值。
本文中閾值λ采用固定閾值(sqtwolog)的形式,方差由文獻[14]中所述的改進的方差估計算法獲得,此改進方法可以提高信噪比,同時減少運算時間。計算公式如下:
第j層小波系數閾值去噪采用的閾值為:
表1 仿真去噪后所得結果的SNR和MSE值Tab.1 SNR and MSE of the de-noised signal in simulation
圖2 原信號HeaviSine及其加噪信號(SNR=10)Fig.2 The original signal of Heavi Sine and its noisy signal
圖3 軟閾值去噪及其改進方法去噪效果對比圖和局部放大圖(…軟閾值方法去噪;——改進軟閾值法去噪;-·-原信號)Fig.3 The results of de-noising by soft threshold and its improved method and their partial enlarged view(…h(huán)ard threshold;—— improved hard threshold;-·-the original signal)
圖4 硬閾值方法及其改進方法去噪效果對比圖和局部放大圖(…硬閾值方法去噪;——改進硬閾值法去噪;-·-原信號)Fig.4 The results of de-noising by hard threshold and its improved method and their partial enlarged view(…soft threshold;—— improved soft threshold;-·-the original signal)
其中,uj,k是第j層小波系數值,median(*)表示計算中值,C為常數,一般取 0.674 5。
Semisoft方法需要兩個閾值,本文中采用固定閾值(sqtwolog)和基于 Stein的無偏似然估計閾值(rigrsure)。
本文對同一仿真含噪信號分別使用上述四種去噪方法及相應的改進后的算法予以去噪,去噪結果如表1,其中SNR為信噪比,MSE為由公式(2)計算所得的平均方差。由表可見,從SNR,MSE兩項去噪指標上來講,改進方法對傳統(tǒng)的去噪方法都有所改進,但對硬閾值去噪方法改進最為明顯。另外,通過橫向比較可見,前三種閾值去噪方法(軟閾值方法,硬閾值方法,Garrote方法)改進后去噪效果基本一致,只有Semisoft去噪方法改進后與其他改進方法結果稍有偏差(這是因為Semisoft使用兩個去噪閾值,這一點與其他三種方法不同)。結果表明,前三種去噪方法,使用本文所述方法改進后都可以改善SNR,MSE兩項去噪指標。
對仿真含噪信號進行去噪后的結果表明閾值去噪改進方法對去噪結果均有較優(yōu)改善:
(1)軟閾值方法改進后(如圖3),原信號中第737點處的突起更為明顯,更能顯示出信號的突變。
(2)硬閾值方法(如圖4)和Semisoft閾值方法改進后,減少了原方法去噪后的Gibbs振蕩。
(3)Garrote方法改進后去噪效果有一定的改善,但不太明顯。
為驗證改進去噪算法,本文對噪聲環(huán)境下伴有沖擊的旋轉電機的音頻信號進行了采集,使用傳統(tǒng)閾值去噪方法和改進算法對采集數據進行去噪,并比較去噪結果。選取微型電機FA130作為主要聲源,另以揚聲器產生高斯噪聲,作為附加噪聲源。電機額定轉速19 400 r/min,實驗時帶負載,實際轉速約為12 000 r/min。聲音信號采集使用電容式麥克風isk800,AD轉換使用數據采集卡NI USB-6251。利用Labview軟件編程,控制采集過程,獲得采樣數據,然后使用基于本文所述的改進去噪方法的matlab程序進行分析。由于電機的工作頻率(約200 Hz)以及敲擊振動頻率范圍較廣且大部分能量集中在低頻的特點[15],根據采樣定理,實驗中采樣率設為1 000 Hz,采樣點數為8192。音頻信號采樣過程中,在電機殼體上敲擊兩次(一強一弱)以得到沖擊噪聲,采集到的音頻信號數據如圖5。
分別使用傳統(tǒng)閾值去噪方法和改進方法對音頻信號進行去噪,結果顯示改進去噪方法去噪效果更好。如圖6和圖7(在此以軟閾值去噪和改進軟閾值去噪法得到的處理結果為例),較為明顯的是:兩種方法都可以顯示第一次沖擊(第1 400個點附近),但是傳統(tǒng)的軟閾值去噪將第二次輕微的敲擊信號誤判為噪聲予以了削弱,結果不能很好地顯示第二次沖擊(第6 000個點附近),而改進后的軟閾值方法保留了沖擊信號,可以較為明顯的顯示出第二次的沖擊。對本實驗數據分別用其他的傳統(tǒng)閾值去噪方法及改進方法進行去噪處理后,去噪結果均顯示改進方法較優(yōu)。因此,本文提出的閾值去噪的改進方法,可以增強對含噪信號中某些較為細微信號的識別性(如較小的突變信號),且不增加偽Gibbs振蕩。
圖5 電機音頻信號采樣結果Fig.5 The noise of the motor
圖6 音頻信號軟閾值去噪結果Fig.6 The results of de-noising by soft threshold
圖7 音頻信號軟閾值去噪改進方法去噪結果Fig.7 The results of de-noising by the improved soft threshold
閾值去噪改進算法將與噪聲信號難以區(qū)分的值域中的小波系數差別放大、權重加大,以更好地確定小波去噪閾值,為解決小波閾值去噪過程中如何準確估計出合適的閾值這一關鍵問題提供了一條有效的途徑。
閾值去噪改進方法經仿真和實驗驗證,能夠比傳統(tǒng)閾值去噪方法更好的去除高斯白噪聲,保留原信號的細節(jié)特征,而且算法不太復雜,是比傳統(tǒng)閾值去噪方法更為優(yōu)越的去噪方法。
[1]Vetterl M,Chang S G,Yu B.Adaptive wavelet thresholding for image denoising and compression[J].IEEE Signal Processing Letters,1998,5(10):265 -267.
[2] Donoho D L.De-noising by soft-thresholding[J].IEEE Trans.Inform.Theory,1995,41:613 -627.
[3]Donoho D L,Johnstone I M.Ideal spatial adaptation via wavelet shrinkage[J].Biometrika,1994,(81):425 -455.
[4]Donoho D L, JohnstoneIM. Adaptingtounknown smoothness via wavelet shrinkage[J].Journal of the American Statistical Assoc.,1995,90(432):1200 -1224.
[5] Donoho D L,Johnstone I M,Kerkyacharian G,et al.Wavelet shrinkage:Asymptopia?[J].J.R.Stat.Soc.B,1995,57(2):301-369.
[6]朱艷芹,楊先麟.幾種基于小波閾值去噪的改進方法[J].電子測試,2008,(2):18 -22.
[7]曾守楨.小波去噪及其在信號處理中的應用[D].天津:天津大學,2007.
[8]徐錚偉.小波閾值特征選取與去噪研究[D].長春:吉林大學,2008.
[9]蘭 蕓.樊可清.基于小波閾值去噪方法的研究[J].科技信息(科學教研),2008,(2):209 -210.
[10]臧玉萍,張德江,王維正.小波分層閾值降噪法及其在發(fā)動機振動信號分析中的應用[J].振動與沖擊,2009,28(8):57-60.
[11]唐進元,陳維濤,陳思雨,等.一種新的小波閾值函數及其在振動信號去噪分析中的應用[J].振動與沖擊,2009,28(7):118-121.
[12] Zhang X P,Desai M D.Adaptive denoising based on SURE risk[J].IEEE Signal Processing Letters,1998,5(10):265-267.
[13] Rioul O,Duhamel P. Fast algorithms for discrete and continuous wavelet transforms[J].IEEE Trans.Inform.Theory,1992,38:569 -586.
[14]李淑霞,王汝霖,李春梅,等.基于噪聲方差估計的小波閾值圖像去噪新方法[J].技術機應用研究,2007,24(1):220-221.
[15]何 聞,葉貴如,楊世超,等.沖擊信號測量系統(tǒng)中下限頻率的正確選取[J].振動、測試與診斷,1994,14(3):22-28.