第31卷第3期 兰州交通大学学报 Vo1.31 No.3 2012年6月 Journal of Lanzhou Jiaotong University June 2012 文章编号:1001—4373(2012)03-0120—05 一种新的小波阈值去噪方法 许文博, 武晓春,邢建平 (兰州交通大学自动化与电气工程学院,甘肃兰州730070) 摘要:介绍了相关去噪、模极大值去噪和小波阈值去噪3种传统的去噪方法的原理,分析了小波阚值去噪方法的 缺点.提出了新的阀值确定方法,并应用一种新的小波阈值函数处理小波系数实现去噪.最后,用Matlab仿真软件 对新的小波阀值去噪方法进行了验证,仿真结果表明新阈值去噪算法的优越性和有效性. 关键词:小波去噪;闲值;阈值函数;模极大值 中图分类号:TN9l1.4 文献标志码:A 在实际应用中,由于各种复杂的现场原因,接收 应噪声的极值点),保留幅度随尺度增加而增大的点 到的信号总是夹杂着噪声,大大降低了信号的有效 (对应于有用信号的极值点).然后再由保留的模极大 性,甚至会使它们失效,因此去噪是信号处理中一个 值点用交替投影法进行重构,即可以达到去噪的目 尤为重要的问题.传统的去噪方法是依据对含噪信 的.但是,交替投影法算法复杂,容易造成投影信号的 号的频谱分析,对信号直接进行低通或带通滤波.虽 偏差,难以在实际应用中对信号进行实时处理[1]. 然这种方法简单,易于实现,但它不能滤除有效频带 1.2相关性去噪算法 内的噪声,并且滤波器带宽的选择与高分辨率是相 相关性去噪算法是根据信号经小波变换后,其 矛盾的.小波分析提供了一种自适应的时域和频域 小波系数在各尺度上有较强的相关性,尤其是在信 同时局部化的多分辨率分析方法,可以很好的刻画 号的边缘附近,其相关性更加明显,而噪声对应的小 信号的非平稳特性.根据噪声和信号的小波系数在 波系数在各尺度间却没有这种明显的相关性来去噪 小波分解尺度上具有不同的特性,构造相应的规则, 的.在尺度空间上的相关运算能使噪声的幅值大为 在小波域采用适当的方法对含噪信号的小波系数进 减小,从而抑制了噪声和小的边缘,增强了信号的主 行处理.近年来,随着对小波去噪算法的深入研究, 要边缘,更好地刻画了原始信号.并且在小尺度上, 小波去噪方法也丰富起来.目前比较常用的小波除 这种作用明显大于在大尺度上的作用.由于噪声能 噪方法有:模极大值去噪算法、相关性去噪算法和小 量主要是分布在小尺度上,因而这种随尺度增大而 波阈值去噪算法. 作用强度递减的性质,恰好滤除了噪声,很好的保留 1经典的小波算法 了有用信号 引. 1-3小波阈值去噪算法 1.1模极大值去噪算法 小波变换具有一种“集中”的能力,能将信号的 模极大值去噪算法是根据信号和噪声在多尺度 能量集中到少数的小波系数上,而白噪声在任何正 空间上小波变换系数的模极值传播规律的不同而发 交基上的变换仍然是白噪声,其分量分布在大多数 展起来的一种去噪算法.理论上只要信号与噪声的 展开系数上.相对来说,有用信号所对应的小波系数 奇异性有差异,就能产生很好的去噪效果.一般信号 幅值较大,但数目较少,而噪声对应的小波系数是一 小波系数的模极大值将随着小波分解层数的增大而 致分布的,个数较多,但幅值小.基于这一特点,Do— 增大;而对于白噪声信号,其模值随着分解层数的增 noho等人提出硬阈值和软阈值去噪方法,即在众多 大而减小.因此,观察不同尺度间小波变换模极大值 小波系数中,把绝对值较小的系数置为零,而让绝对 变化的规律,去除幅度随尺度的增加而减小的点(对 值较大的系数保留或收缩,得到估计小波系数,然后 收稿日期:201卜O9一lO 作者简介:许文博(1987一),男,甘肃庆阳人,硕士生 第3期 许文博等:一种新的小波阈值去噪方法 121 利用估计小波系数直接进行信号重构,即可达到去 噪的目的l-3]. 小波阈值去噪算法主要分为4个步骤: 第1步选择一个小波基函数,确定小波分解 层数并对信号进行小波分解.常用于去噪的小波函 数有dbN小波、symN小波和coifN小波,层数一般 为3-5层_4]. 而在高频系数保留了一些噪声;②在进行阈值处理 时,硬阈值处理能更多的保留真实信号的尖峰等特 征,但由于其本身的不连续性,去噪的的结果会出现 震荡,软阈值是一种更平滑的方式,能在去噪后产生 更光滑的结果,但估计的小波系数与原小波系数之 间存在恒定的偏差[6].本文采用的改进方法如下: 1)各层采用不同的阈值 由文献E7]可知: l WT2jX( )I≤K2 (3) 第2步阈值的确定 小波阈值在去噪过程中起到决定性的作用.如 果阈值太小,那么阈值处理后的小波系数中包含了 过多的噪声分量;如果阈值太大,那么将会丢失信号 其中:K为一个常数;J为分解层数;a为I ip指数; WT (£)为第 层的小波系数.I ip指数与信号的 奇异性有关,口越大,信号越平滑.对于一般信号a> 的一部分有用信息,从而造成小波系数重构后的信 号失真.常用的阈值选择方案有4种: 0,即有用信号对应小波系数随分解尺度 的增大而 变大.而白噪声的I ip指数则为负值,即噪声对应的 小波系数随分解尺度 的增大而减小. 由文献E8-]可知,白噪声的I ip指数满足式(4): ~ 。一一 一£,一 ’£>0。夕 0 a一1)基于无偏似然估计的软阈值估计(rigsure), 首先得到一个给定阈值的风险估计,之后选择风险 最小的阈值作为最终选择. 2)长度对数阈值(sqtwolog)计算公式为 — ,1(4) 4) 其中: 为信噪比;N为信号长度. 3)启发式SURE阈值(heursure)是前两种阈 值的综合. 4)最小极大方差阈值(minimaxi)产生一个最 小均方误差的极值,在给定的函数集中实现最大均 由式(3)和式(4)可知 max{1 wT2 (£)1)>max{1 wT2j+ ( )I) (5) 其中: z (£)为噪声对应的第 层小波系数,由 式(5)可知噪声对应的第J+l层小波系数的最大值 方误差最小化. 在实际应用中,基于无偏似然估计和最大最小值 法比较保守,而其他两种方法产生的阈值则过大[引. 第3步 选择合适的阈值函数对小波系数进 行阈值处理. 小于第 层小波系数的最大值的 倍,因此,本文在 阈值处理时每层系数采用不相同的阈值,用前面所 述的4种阈值计算方法确定第一层阈值,以后各层 阈值为前一层阈值的 倍,即. 一 f 常用的阈值函数有以下两种: 硬阈值法: ㈩ 2)采用新的阈值函数 软阈值函数在阈值点处连续,去噪结果光滑、无 尖峰,但因为在函数中小波系数减去了一个常数,从 而使得处理后的小波系数与原小波系数存在恒定的 偏差,降低了去噪效果.本论文采用一种新的阈值函 数,以消除这一恒定偏差,即将式(2)中的常数 换 为一个随小波系数d 的变化而连续变化的量t,使t 在阈值点处的值为 ,并且随着d 绝对值的增大而 软阈值法: df sgn(d )(I d J— ), l l≥ ;… i—10, Id l< . 第4步 小波重构:根据阈值化处理后的高频 小波系数以及未处理的低频小波系数进行离散小波 反变换重构信号. 2 一种新的小波阈值去噪方法 小波阈值算法比较简单,运算量小,因此在信号 迅速减小.阈值函数如下: 一去噪方面得到了广泛的应用.但是这种方法还存在 以下两种不足:①白噪声信号的模极大值随着分解 层数的增大而减小,对不同的分解层数采用相同的 阈值进行处理,会在低频系数中滤除过多有用信息 {gl n(di)(1 di卜 , ld ≥ (‘66)) l0, I< . exp( 』 其中:t一——_r_争 ) 式中:『\,为一个正常数; 为处理前的小波系数; 122 兰州交通大学学报 第31卷 为处理后的小波系数.该阈值函数和软阈值函数一 图1为硬阈值函数、软阈值函数及改进阈值函 样具有连续性,而且当l d I≥ 时,函数是高阶可 4 0 2●O 0 数的曲线图,其中:阈值 一1,N—1.从图1中可以 导的,并且随着系数d 的增大,t的值逐渐减小,使 看出,硬阈值函数在阈值点处不连续,软阈值函数存 得处理后的小波系数与原小波系数更接近.当N取 在恒定的偏差.改进阈值函数在阈值点处连续,并且 值很大时.t的值随d 的变化缓慢,新阈值函数相似 以硬阈值曲线为渐近线. 于软阈值函数;当N趋近于0时,t的值随d 的变化 迅速,新阈值函数相似于硬阈值函数.因此,可通过 3实验仿真 调节N的大小来改善去噪结果,当去噪后的信号不 文中应用Matlab仿真软件分别对Block信号 够光滑或存在尖峰时,则增大N的值;相反,当去噪 和Bumps信号先加入高斯白噪声,然后采用硬阈 结果过于光滑而丢失了过多的细节信息时,则减小 值、软阈值和本文提出的阈值去噪方法进行去噪. N的值. Block信号采用dbl小波对含噪信号进行5层小波 分解,用最小极大方差法确定阈值,其中新的阈值函 数中,N等于1.Bumps信号采用sym5小波对含噪 信号进行5层小波分解,用最小极大方差法确定阈 值,N等于4. 图2为Block信号及其去噪仿真结果,从图中 可以看出,硬阈值法无法完全滤除信号中的噪声,去 噪信号中含有一些尖峰,不够光滑.软阈值则滤除了 图1 3种阈值函数曲线图 过多的有用信号,使得信号在奇异点处变化缓慢.而 Fig.1 Three kinds ofthresholdfunction ̄ll-ves 新的小波阈值去噪方法正好克服了两者的缺点,既 滤除了更多的噪声,又保留了更多的有用信号. 原始信号 加入高斯白嗓声的信号 图2 Block信号及其去噪结果 Fi.g2 Block signal and the denoising results 第3期 许文博等:一种新的小波阈值去噪方法 表1 Block信号的3种去噪结果比较 123 表1分别列出了3种方法对含噪的Block信号 去噪后的信噪比和均方差,很明显采用新的小波阈 值去噪方法去噪后的信号信噪比最高,均方差最小. 由于Block信号有很多突变点,所以硬阈值比软阈 值效果较好. Tab.1 Comparison of three methods for Block signal denoising results 原始信号 加入高斯自噪声的信号 软阀值去噪后的的信号 硬阀值去噪后的的信号 新阀值函数去噪后的的信号 图3 Bumps信号及其去噪结果 F唔3 Bumps signal andthe denoising resulst 图3为Bumps信号及其去噪仿真结果,从图中 可以看出,硬阈值法去噪信号不够光滑,软阈值去噪 信号则过于光滑,滤除了信号的尖峰.新的小波阈值 去噪方法克服了以上两种方法的缺点,达到了比较 好的去噪效果. 表2 Bumps信号的3种去噪结果比较 Tab.2 Comparison of three methods for Bumps signal denoising results 噪效果最好. 4结论 本文利用噪声与信号在小波变换各层系数的传 输特性的不同以及噪声对应的小波系数模极大值之 间的关系,提出对各层系数采用不同的阈值进行处 理,并针对软阈值函数和硬阈值函数各自的缺陷,提 出了一种新的阈值函数,更增加了小波去噪的灵活 性.通过最后的仿真结果表明,新的小波阈值去噪方 法可大幅度提升去噪效果,具有较好的工程应用价 值. 表2列出了3种方法对含噪的Bumps信号去 噪后的信噪比和均方差,从表中可知新的小波阈值 参考文献: [1]金宝龙,李辉,赵乃杰,等.一种新的小波阈值去噪算法 去噪方法去噪后的信号信噪比最高,均方差最小,去 124 兰州交通大学学报 第31卷 [J].弹箭与制导学报,2011,31(1):167—169. Eel 刘宗昂,杨莘元,王丽安.一种新的小波去噪算法[J]. 弹箭与制导学报,2009,29(1):286—289. 与电子工程,2008,6(3):220—222. [6] 王彦青,魏连鑫.一种改进的小波阈值去噪方法EJ-I.上 海理工大学学报,201 1,33(4):405—408. -i7-1 刘涛.实用小波分析入门[M].北京:国防工业出版社, 2006:l13-129. 马立元,李永军,等.基于小波分析的改进软阈 [3] 段永刚,值去噪算法[J-I.科学技术与工程,2010,23(8):5755- 5758. [8] 张兆宁,董肖红,潘云峰.基于小波变换模极大值去噪 方法的改进[J].电力系统及其自动化学报,2005,17 [4] 臧怀刚,王志斌,郑英.改进小波阈值函数在局放去噪 分析中的应用[J].自动化仪表,2010,31(5):5-7. (2):9—12. [5] 吴伟,蔡培升.基于Matlab的小波去噪仿真[J].信息 A New Method for Wavelet Threshold Denoising XU Wen—bo。WU Xiao—chun,XING Jian-ping (School of Automation and Electrical Engineering,l ̄nzhou Jiaotong University,Lanzhou 730070,China) Abstract:Three traditiona1 denoising methods which include related denoising,wavelet modulus maxima denoising and threshold denoising are described.The shortcoming of the wavelet threshold denoising meth— od is analysed,and a new method for determining the threshold is proposed,then a new wavelet threshold function processing wavelet coefficient is used to achieve denoising function.Finally,the new wavelet threshold denoising method is verified by Matlab simulation software.The simulation result further shows superiority and effectiveness of the new threshold algorithm. Key words:wavelet denosing;threshold;threshold function;modulus maxima