DOI:10.16186/j.cnki.1673-9787.2014.05.001
改进的小波阈值语音去噪算法赵鸿图,刘云(河南理工大学计算机科学与技术学院,河南焦作454000)*摘要:小波阈值去噪算法简单,计算量小,但是硬阈值函数的不连续性会造成信号的振荡,软阈值函数太过光滑会造成信号高频信息丢失.基于两种阈值函数存在的缺点,在小波变换理论基础上研究了一种改进的小波阈值语音去噪算法,提出了一种改进的阈值函数,同时也提出了修正阈值的修正系数.最后通过MATLAB仿真结果证明该方法在一定程度上可以去除噪声,减少信号的振荡,保留原信号的特征尖峰点信息,降低了信号的失真,更好地估计原始信号,明显改善了语音质量.关键词:小波阈值去噪;小波变换;阈值函数中图分类号:O484文献标识码:A文章编号:1673-9787(2014)05-0647-04SpeechdenoisingalgorithmbasedonimprovedwaveletthresholdingZHAOHong-tu,LIUYun(SchoolofComputerScienceandTechnology,HenanPolytechnicUniversity,Jiaozuo454000,Henan,China)Abstract:Thewaveletthresholddenoisingalgorithmissimpleanditscomputationisless.However,thediscon-tinuousnessofahardthresholdfunctionwillcausesignaloscillationsandasoftthresholdfunctionthatistoosmoothwillcausetheinformationlossofhigh-frequencysignal.Basedonthedisadvantagesoftwothresholdfunctions,aspeechdenoisingalgorithmisdevelopedbasedonwaveletthresholding,andanimprovedthreshol-dingfunctionandcorrectioncoefficientofrevisethresholdareputforward.Finally,theMatlabsimulationre-sultsprovethatthismethodcanremovethenoisetosomeextent,reducetheoscillationanddistortionofthesignals,andretainthecharacteristicspeakinformationoftheoriginalsignal.Itestimatestheoriginalsignalverywellandimprovesthespeechqualityobviously.Keywords:waveletthresholdingdenoising;wavelettransform;thresholdingfunction0引言1995年D.L.Donoho提出了一种基于小波阈值的简单有效去噪方法[1-2],该方法在Besov空间上具有明显的最优估计,在实际中得到了广泛的应用,但此方法采用的硬阈值函数[3]虽然可以保留信号的有用信息,同时也会产生新的不连续点,造成信号的振荡,经过软阈值函数[4]处理后的小波系数产生了收缩,去噪后的信号太过光滑,造成了信号高频信息丢失、边缘模糊等.目前,国内外研究者们针对不同的噪声、不同的应用提出了许多解决方案和改进方法,如多项式差值法、软硬阈值法[5-6]和最大似然估计法等,但对于语音这种非平稳信号,这些去噪方法就有很大的局限性.近年来,小波理论的研究日趋成熟,基于小波阈值去噪的新算法和新方案不断涌现.小波变换具有良好第33卷第5期2014年10月河南理工大学学报(自然科学版)JOURNALOFHENANPOLYTECHNICUNIVERSITY(NATURALSCIENCE)Vol.33No.5Oct.2014*收稿日期:2014-03-10基金项目:国家创新方法工作专项项目(2010IM020500).作者简介:赵鸿图(1965—),男,河南长垣人,博士,副教授,主要从事电力市场与信号处理研究与教学工作.E-mail:hongtuzhao@hpu.edu.cn中国煤炭期刊网 www.chinacaj.net
的时频局部化特性[7],在信号的高频部分可以获得较好的时间分辨率,在信号的低频部分可以获得较高的频率分辨率.本文在小波变换理论的基础上提出一种改进的小波阈值语音去噪算法,采用改进的阈值函数来确定阈值,并通过修正系数对阈值进行修正.最后MATLAB仿真证明,将本文改进的去噪算法应用到语音去噪中,不仅克服了软、硬阈值的缺点,而且还能很好地保留原信号的重要信息,降低信号失真度,更好地估计原始信号.1小波变换任意函数f(t)的连续小波变换[8]定义为Wf(a,b)≤f,ψa,b≥|a|-1/2∫Rf(t)ψ(t-ba)dt,(1)式中:ψ(t)∈L2(R)为基小波函数,它要求具有衰减性和波动性,即∫R|ψ(t)|dt<∞,∫Rψ(t)dt=0,(2)其重构公式(逆变换)为f(t)=1Cψ∫∞-∞∫∞-∞1a2Wf(a,b)ψ(t-ba)dadb,(3)将式(1)离散化,取a=a0j,b=ka0jb0,j∈Z,扩展步长a0≠1,为固定值,且一般假定a0>1.因此,对应的离散小波函数ψj,k(t)为ψj,k(t)=a-j/20ψ(t-ka0jb0a0j)=a-j/20ψ(a0jt-kb0),(4)一般采用a0=2,b0=1的二进小波,由式(4)可知二进小波表达式为ψj,k(t)=2-j/2ψ(2-jt-k),(5)则信号f(t)的离散小波变换(DWT)定义为D[Wf(j,k)]=2-j/2∫Rf(t)ψ(2-jt-k)dt.(6)2改进的小波阈值去噪算法2.1小波阈值去噪算法原理小波阈值去噪算法[9-10]实现简单、计算量小,对于语音信号是一种很好的去噪算法.其基本原理:对属于Besov空间的能量主要集中在有用信号对应的小波系数中,噪声产生的能量遍布整个小波域[11].小波变换能够将带噪信号在各尺度上进行小波分解,保留幅值较大的有用信号对应的小波系数,去掉幅值较小的噪声对应的小波系数;对于各尺度分辨率下的小波系数,可以选择一个合适的门限阈值T对小波系数进行阈值处理,把幅值低于设定阈值的小波系数置为0,将其舍弃,高于该设定阈值的小波系数或者完整保留,或者做相应的“收缩”处理.最后把这些经过阈值处理后的小波系数通过小波逆变换进行重构得去噪后的信号.2.2阈值函数的改进对于阈值T的选取由软阈值函数估计出来的y,其绝对值总比x小(|x|≥T).因此,要设法减小此偏差,但若把这种偏差减小到0(硬阈值的情况)也不是最好的.基于分析软、硬阈值函数存在的不足,在文献[12]基础上提出了一种介于软、硬阈值之间的改进的阈值函数,其表达式为y=sgn(x)(|x|-2Tπarcsinα),|x|≥T,0,|x|<T{,(7)其中,小波阈值采用的是sqtwolog规则固定的阈值形式,产生的阈值为T=σ2ln槡N.(8)由式(7)可知,本文提出改进的阈值函数在小波域内是连续的,而且导数也是连续的.当α系数取0时,该方法便是硬阈值算法;当α系数取1时,该方法便是软阈值算法;选择2arcsinα/π作为T的修正系数,是为了使α的影响有渐变的效果.因为x本身就是由信号小波系数和噪声小波系数组成的,所以在2arcsinα/π中加上可调因子α,在0和1之间适当的调整α的大小,使得调整后的阈值函数更加适应不同情况下的阈值处理,获得更好的去噪效果,本文实验中取α=0.5.从以上分析中可以看出,本文提出改进的阈值函数是针对传统的软、硬阈值函数的缺点进行的,是介于软、硬阈值之间的一个灵活的改进方案.通过2arcsinα/π修正阈值,克服了采用硬阈值函数的不连续性和软阈值函数处理后由于小波系数收缩而丢失信号信息的缺点,使小波阈值去噪算法更加完善,既有效去除了噪声,又减小了语音信号的失真.3改进的小波阈值去噪算法步骤假设有一加噪语音信号,经过离散后,表达式为f(k)=s(k)+n(k)[13],其中s(k)为原始信号,n(k)为高斯白噪声.经小波变换之后,得到的小波系数wj,k也是由两部分组成:一部分是s(k)对应的小波系数Ws(j,k),记为uj,k,另一部分是n846河南理工大学学报(自然科学版)2014年第33卷中国煤炭期刊网 www.chinacaj.net
(k)对应的小波系数Wn(j,k),记为vj,k.由此就可以得出去噪算法步骤.因此,改进的小波阈值去噪算法步骤[14]为.(1)选择db3作为小波基,对带噪的语音信号f(k)进行5层小波分解,得到一系列的小波系数wj,k.(2)采用式(7)改进的阈值函数对wj,k进行阈值处理,得出估计小波系数^wj,k,使^wj,k-uj,k尽可能小.(3)根据步骤(2)得到的估计小波系数^wj,k对小波进行重构,得到去噪后的信号^f(k).在上述小波阈值的去噪算法中,核心步骤是阈值处理.阈值处理就是找到一个合适的T作为阈值(门限),把幅值低于T的小波系数wj,k(主要由噪声n(k)引起)设为0,将幅值高于T的小波系数wj,k(主要由信号s(k)引起),则予以保留或进行收缩处理,从而得到估计小波系数^wj,k,然后利用^wj,k进行信号重构,就可得到去噪后的信号^f(k).4改进的小波阈值去噪算法流程本文采用改进的小波阈值去噪算法的核心部分就是在软、硬阈值函数的基础上,通过分析两者存在的不足,提出了一种改进的阈值函数和一个修正阈值的修正系数,并由此改进的阈值函数确定阈值,得到估计小波系数,进而重构信号,达到滤波去噪的目的,改进的小波阈值去噪算法流程如图1所示.5实验仿真结果在MATLAB7.0环境下,本文选取noisbump作为噪声信号,语音信号长度为1200,采样率为8kHZ.采用db3小波进行5层分解,分别运用硬阈值法、硬阈值法和本文改进的小波阈值法分别对加噪信号进行去噪.改进的阈值函数为sgn(x)(|x|=2Tπarcsinα),仿真结果如图2~图5所示.由图3~图5可见,这3种方法去噪后信号的形状与原始信号的形状基本一致,噪声干扰明显被滤除,而且原信号的特征尖峰点得到了很好得保留.软阈值得到的去噪信号有明显得收缩,虽然比较光滑,但去噪的同时也把很多原始信号信息去掉了;硬阈值去除噪声不彻底,在一些地方发生了突变,去噪后的信号出现了振荡现象;而本文改进的小波阈值去噪后的信号失真较小也没出现振荡,不仅去噪效果好,而且保留了信号的一些重要信息,能够更好地估计原始信号.946第5期赵鸿图,等:改进的小波阈值语音去噪算法中国煤炭期刊网 www.chinacaj.net
经3种阈值方法去噪后,信号的信噪比如表1所示.表1去噪算法的信噪比Tab.1SNRofdenoisingalgorithm去噪前的信噪比软阈值去噪后的信噪比硬阈值去噪后的信噪比本文改进阈值后的信噪比16.317213.709515.978625.80237.514812.801114.302916.97853.87794.71643.52017.23040.89010.96060.87424.0153通过表1信噪比数据可知,在大信噪比的情况下,硬阈值去噪的信噪比要高于软阈值的信噪比,小信噪比的情况下,软阈值要高于硬阈值的,不管什么情况下,本文改进的阈值算法的信噪比增益都是最大的,性能明显优于前两种去噪算法.6结语在分析软硬阈值函数各自缺陷的基础上,基于小波分析的理论提出了一种改进的阈值函数,这个函数结合了软、硬阈值的优点又弥补了两种方法的缺陷.仿真实验结果表明,将改进的小波阈值算法应用于语音信号中具有更优越的去噪性能,降低了失真度,改善了语音质量,使得语音信号得到增强.但由于噪声信号都是随机产生的,完全消噪几乎不可能,以及小波基、分解层数和阈值函数的选取问题还存在一些不足,需要作进一步研究.参考文献:[1]李克粉,王直.改进的小波阈值去噪在语音识别中的应用[J].计算机技术与发展,2013,23(5):231-234.[2]张天祥,黄小欣.基于Matlab实现小波阈值去噪的图像处理方法[J].现代电子技术,2013,36(5):103-105.[3]王拴中,朱玉田.改进小波阈值去噪法的对比性仿真实验与分析[J].噪声与振动控制,2012(1):128-132.[4]陈晓曦,王延杰,刘恋.小波阈值去噪法的深入研究[J].激光与红外,2012,42(1):105-110.[5]许文博,武晓春,邢建平.一种新的小波阈值去噪方法[J].兰州交通大学学报,2012,31(3):120-124.[6]曹晓英,张智军,向建军.基于提升小波改进阈值的雷达信号去噪方法[J].计算机工程与应用,2012,48(14):143-147.[7]王大巍.一种改进的小波阈值去噪算法研究[J].高新技术产业发展,2012(5):36-38.[8]林克.基于小波分析的信号去噪方法研究[J].广西轻工业,2011,6(6):67-68.[9]赵银善,吐尔洪江·阿不都克力木.一种改进的小波阈值函数去噪方法[J].计算机工程与应用,2013,49(22):58-59.[10]钱苏敏,张琳絮,张云,等.基于小波阈值改进的去噪算法研究[J].研究与开发,2012,31(5):49-51.[11]王瑞,张友纯.新阈值函数下的小波阈值去噪[J].计算机工程与应用,2013,49(15):215-218.[12]牟海维,马娜,焦善玉.基于小波阈值法的语音增强算法的研究[J].科学技术与工程,2010,10(36):8995-8999.[13]王京港,黄雨青.基于一种新阈值函数的小波阈值去噪方法研究[J].数字技术与应用,2012(9):43-45.[14]印红群,吴达胜.5种小波阈值去噪法处理木材缺陷图像的仿真比较[J].江苏农业科学,2013,41(5):288-290.(责任编辑李文清)056河南理工大学学报(自然科学版)2014年第33卷中国煤炭期刊网 www.chinacaj.net