小波变换降噪分析(精)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第四章小波变换降噪分析小波变换是一种崭新的时域(频域信号分析工具。它的发展和思想都来自于傅里叶分析,且在保留了傅里叶分析优点的基础上,较好的解决了时间和频率分辨率的矛盾,在频域与空间域中能够同时具有良好的局部化特性,可进行局部分析。小波去噪的基本原理是根据原始信号和噪声的小波系数在不同尺度上所具有的不同性质,构造相应的规则,在小波域采用其他数学方法对含噪信号的小波系数进行处理。4.1小波变换理论的研究连续小波变换设2((tLRψ∈(2(LR表示平方可积的的空间,即能量有限的信号空间,其傅立叶变换为(ψω。当(ψω满足允许条件(AdmissibleCondition:2(Cφωωω+∞-∞=∞⎰(4.1时,我们称(tψ为一个基本小波或母小波(MotherWavelet。将母小波函数(tψ经伸缩和平移后,就可以得到一个小波序列。对于连续情况,小波序列为:,((abtbtaψ-=,abR∈0a≠(4.2其中,a——伸缩因子;b——平移因子;——能量归一化因子。这样对于任一信号2011((,(ftbftabdadbCaaφωψ∞∞-∞-=⎰⎰,连续小波变换定义为:,,(,(,(((ababCWTabfttfttdtψ∞-∞==⎰(4.3其逆变换为:2011((,(ftbftabdadbCaaφωψ∞∞-∞-=⎰⎰(4.4离散小波变换实际应用中,尤其是在计算机上实现,如在信号处理领域,必须对连续小波加以离散化。需要强调的是,这一离散化都是针对连续的尺度参数a和连续平移参数b的,而不是针对时间变量t的,这与其它形式的离散化不同。在连续小波中,考虑函数(4.5:,((abtbtaψ-=(4.5这里,,abR∈;0a≠且ψ是容许的,为方便起见,在离散化中限制a取正值,则容许条件变为:2(Cφωωω+∞=∞⎰(4.6通常,连续小波变换中的尺度因子和平移因子的离散化公式为:000jjaabkab⎧=⎨=⎩(4.7这里,jZ∈,扩展步长01a≠是固定值,且假定01a。*,,,(,jkjkjkCftdtfψψ∞-∞==⎰(4.8其重构公式为:,,((jkjkjkftCCtψ∞∞=-∞=-∞=∑∑(4.9其中,C是一个与信号无关的常数。然而,怎样选择0a和0b才能够保证重构信号的精度是非常重要的,显然,网格点尽可能密(即0a和0b尽可能小,因为如果网格点越稀疏,使用的小波函数,(jktψ和离散小波系数,jkC就越少,信号重构精确度也就会越低。4.2小波去噪的基本原理的研究原理:根据原始信号和噪声的小波系数在不同尺度上所具有的不同性质,构造相应的规则,在小波域采用其他数学方法对含噪信号的小波系数进行处理。其本质是减小甚至完全剔除由噪声产生的系数,同时最大限度地保留真实信号的系数。小波变换的基本步骤如图4.1所示:图4.1小波去噪的基本步骤4.3小波分析对染噪矩形信号处理处理结果如下图所示:参考信号染噪信号图4.2染噪的矩形波形信号进行降噪处理结果可见,经小波变换降噪之后,噪声水平明显下降,信噪比得到提高。4.4某检测信号降噪读取MATLAB中专用检测信号,对其加入噪声然后进行小波变换降噪,所得结果如下图:原始信号降噪后的信号图4.3染噪的某检测信号进行降噪处理结果可见降噪效果良好。4.5正弦信号降噪生成一段正弦信号,对其加入高斯噪声,进行小波降噪,所得结果如下图所示:原始信号染噪信号消噪信号图4.4染噪的某正弦信号进行降噪处理结果可见,降噪之后信号平滑,信噪比得到改善。4.6带突变信号的小波降噪读取MATLAB中带突变的一段信号,对其加入噪声,然后进行降噪处理,所得结果如图:原始信号噪声信号-信噪比为3降噪信号-SURE降噪信号-Fixedform阈值De-noisedsignal-Minimax图4.5染噪的某正弦信号进行降噪处理结果可见,降噪之后,信号的突变也消失了,从而产生了失真,因此,该种信号不适合用小波变换进行降噪处理。4.7小波包降噪20040060080010001200原始信号20040060080010001200降噪后信号图4.6染噪的某正弦信号进行降噪处理结果可见,降噪之后,信号平滑性增强,有利于信号检测。4.8高斯噪声语音信号的小波降噪语音信号处理的一个重要应用就是进行语音信号的降噪处理,噪声中最常见的是高斯白噪声,故首先研究对高斯白噪声的降噪。读取一段语音信号,在信号中加入高斯白噪声,所得信号的波形及频谱如下图所示:x104图4.7带有高斯噪声的信号波形及频谱可见,叠加高斯白噪声之后信号的变化比较快,而且无规则,在噪声比较小的情况下,虽然可见信号包络,但是有严重的背景噪声,当噪声比较大时,则可能完全听不到信号。宽带噪声与语音信号在时域和频域上基本上重叠,只有在无话期间,噪声分量才单独存在,因此消除这种噪声比较困难。下面采用小波变换法进行滤波降噪。x104图4.8滤波之后波形及频谱图4.8中左图为小波变换后的信号的时域波形图,与处理前的信号相比可以看出,大量的噪声已经去掉,信号已经基本还原为没有噪声干扰的波形了,效果比较理想。右图为处理后信号的频域图,可以看出高频部分大量的噪声谱已经被滤除了,而低频部分的原信号频谱基本全部保留了下来,因此效果比较理想。4.9单频噪声语音信号的小波降噪在语音降噪中,另外一种比较常见的噪声就是单频哨声,这种哨声可能是由于外界某机器产生,也有可能是录音设备稳定性不好造成的。比如,设备中的放大电路中如果有反馈,很肯就会产生正弦振荡产生单频哨声。取一段信号,叠加单频噪声之后的信号波形如下图所示:x104图4.9带有单频噪声的信号波形及频谱可见,信号变化比较快,从频谱中可见,信号中有较强的单频噪声。试听该带噪音乐会发现其中有异常尖锐的单频哨声。频噪声与语音信号在时域上基本上重叠,但在频域是分离的,因此如果知道单频噪声的频率的范围,在频域将其分离比高斯噪声更简单。下面采用小波变换法进行滤波降噪。x104图4.10滤波之后波形及频谱如上图所示,为对含有单频噪声的语音信号进行处理之后的信号的波形和频谱图,与处理前的信号(如图4.10所示相比,可以看出,左图中,信号时域波形中大量的高频跳动噪声信号已经被去掉,信号已经基本还原为没有噪声干扰的波形了,效果比较理想。右图为处理后信号的频域图,可以看出高频部分强度很大的单频噪声谱已经被滤除了,而低频部分的原信号频谱基本全部保留了下来,因此效果比较理想。上述实验展示了小波变换从噪声数据中恢复信号的问题,从图中可以看出,消噪后的信号大体上显示了原始信号的形状,并明显地除去了噪声所引起的干扰。但是,所恢复的信号与原始信号相比有明显的改变。这主要是因为在进行消噪处理的过程中所使用的分析小波和细节参数阈值不恰当所致。4.9小结小波分析是语音信号去噪的新途径,它提供了一种自适应的时域和频域同时局部化的分析方法,无论分析低频或高频局部信号,它都能自动调节时频窗口,以适应实际分析的需要,可以对信号的任意局部细节加以分析。在过去,我们一般使用短时傅里叶变换在频域内对语音信号进行分析去噪,但是对于白噪声,这种方法的效果往往不尽人意。而小波变换在去除语音信号高斯白噪声时,显现出了优势,它的多尺度变换特点,可以由粗到精地逐步观察信号;适当的选择基本小波,便可以使其在时频两域都具有表征信号局部特征的能力,因此非常有利于信号的分析,基于这种特性,它能有效的区分信号中的突变部分和噪声,从而实现信号的去噪。通过以上实验可以看出,在去除语音信号中的高斯白噪声时,小波变换方法明显优于其它方法。附录小波去噪matlab程序******************************************clearclc%在噪声环境下语音信号的增强%语音信号为读入的声音文件%噪声为正态随机噪声sound=wavread('c12345.wav';count1=length(sound;noise=0.05*randn(1,count1;fori=1:count1signal(i=sound(i;endfori=1:count1y(i=signal(i+noise(i;end%在小波基'db3'下进行一维离散小波变换[coefs1,coefs2]=dwt(y,'db3';%[低频高频]count2=length(coefs1;count3=length(coefs2;energy1=sum((abs(coefs1.^2;energy2=sum((abs(coefs2.^2;energy3=energy1+energy2;fori=1:count2recoefs1(i=coefs1(i/energy3;endfori=1:count3recoefs2(i=coefs2(i/energy3;end%低频系数进行语音信号清浊音的判别zhen=160;count4=fix(count2/zhen;fori=1:count4n=160*(i-1+1:160+160*(i-1;s=sound(n;w=hamming(160;sw=s.*w;a=aryule(sw,10;sw=filter(a,1,sw;sw=sw/sum(sw;r=xcorr(sw,'biased';corr=max(r;%为清音(unvoice时,输出为1;为浊音(voice时,输出为0ifcorr=0.8output1(i=0;elseifcorr=0.1output1(i=1;endendfori=1:count4n=160*(i-1+1:160+160*(i-1;ifoutput1(i==1switchabs(recoefs1(icaseabs(recoefs1(i=0.002recoefs1(i=0;caseabs(recoefs1(i0.002&abs(recoefs1(i=0.003recoefs1(i=sgn(recoefs1(i*(0.003*abs(recoefs1(i-0.000003/0.002;otherwiserecoefs1(i=recoefs1(i;endelseifoutput1(i==0recoefs1(i=recoefs1(i;endend%对高频系数进行语音信号清浊音的判别count5=fix(count3/zhen;fori=1:count5n=160*(i-1+1:160+160*(i-1;s=sound(n;w=hamming(160;sw=s.*w;a=aryule(sw,10;sw=filter(a,1,sw;sw=sw/sum(sw;r=xcorr(sw,'biased';corr=max(r;%为清音(unvoice时,输出为1;为浊音(voice时,输出为0ifcorr=0.8output2(i=0;elseifcorr=0.1output2(i=1;endendfori=1:count5n=160*(i-1+1:160+160*(i-1;ifoutput2(i==1switchabs(recoefs2(icaseabs(recoefs2(i=0.002recoefs2(i=0;caseabs(recoefs2(i0.002&abs(recoefs2(i=0.003recoefs2(i=sgn(recoefs2(i*(0.003*abs(recoefs2(i-0.000003/0.002;otherwiserecoefs2(i=recoefs2(i;endelseifoutput2(i==0recoefs2(i=recoefs2(i;endend%在小波基'db3'下进行一维离散小波反变换output3=idwt(recoefs1,recoefs2,'db3';%对输出信号抽样点值进行归一化处理maxdata=max(output3;output4=output3/maxdata;%读出带噪语音信号,存为'101.wav'wavwrite(y,5500,16,'c101';%读出处理后语音信号,存为'102.wav'wavwrite(output4,5500,

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功