2013年第11期 文章编号:1009—2552(2013)11—0183—03 中图分类号:TN911.1 文献标识码:A 语音信号基于小波分析的噪声抑制 王亚平 (河海大学计算机与信息学院,南京211100) 摘要:详细介绍了语音信号基于小波阈值法的噪声抑制在Matlab上的具体实现步骤,在闽值 函数的问题上,针对硬闽值和软闽值函数的缺点和不足,采用一种改进的阈值函数。分析实验 结果,总结新阈值函数在处理语音信号方面存在的优势和不足。 关键词:语音信号处理;小波分析;阈值法 Noise surppression of speech signal based on wavelet analysis WANG Ya.ping (School of Computer and Information,Hohai University,Nanjing 211100,China) Abstract:This paper introduced the concrete steps of speech signal de—noise in wavelet threshold method based on MATLAB,adopted a modiifed hresholtd function to process speech sinagl in view of he tshoacomings and deficiens of hard threshold and soft threshold function.and analysed t}le experimentl adate,to sum up the advantages and disadvantages of the new threshold function using to process speech sinalgs. Key words:speech sinalg processing;wavelet analysis;threshold method 0 引言 一Y(£)=s(£)+n(t) (1) 些语音系统(语音增强系统、识别系统、编码 系统等),常常会受到环境噪声的干扰影响系统的 实际应用,有必要采用语音信号处理的方法对带有 噪声的语音进行增强处理,抑制背景噪声,提高语音 通信质量。常用方法有:谱减法、固定滤波器法、自 适应滤波器法、变换技术、噪声对消法、非线性处理 语音增强(包括中心削波、同态滤波法)、基于听觉 其中,s(t)代表的是干净的信号,n(t)为方差为or的 高斯白噪声服从N(O,or )。含噪信号),(t)的小波 变换可以等价于信号噪声n(t)的小波变换与s(t)的 小波变换之和,如图1所示。 掩蔽效应的语音增强…。 小波变换以其自身拥有多分辨率分析和多尺度 分析等优点,在信号处理领域,特别是针对非平稳信 号(例如语音信号、地震信号)处理效果非常的显 著。小波去噪常用方法有由Mallat提出的基于小 波变换模极大值原理的消噪方法;基于小波变换域 内系数相关性的消噪方法;Donoho提出的阈值消噪 方法 。 图1 语雷信号的严生模型 2小波阈值去噪基本思想 1995年Donoho等人设计了一种基于幅度的阈 值去噪方法 ],该方法认为:含有一定噪声的自然 语音经小波变换后,语音的主要信息都将集中在小 波域的低频带,而噪声则分布在所有的小波系数中。 那么对于高频带,可以选择一个合适的阈值,对通过 收稿日期:2013—04—16 1 含噪语音信号的数学模型 语音是一种随机过程,具有时变性、非平稳性, 含噪语音数学模型如式(1): 作者简介:王亚平(1987一),女,硕士研究生,研究方向为语音信号 处理。 一183— 小波变换后得到的各个子波作适当的阈值处理,可 以去除噪声而保留有用信号。此方法在最小均方误 Stein无偏风险阈值(rigsure规则)基于无偏似 然估计;通用阈值(sqtwolog规则)针对低幅度高斯 差(MSE)意义上可达近似最优,并且可取得较好的 听觉效果,因而得到深入的研究和广泛的应用。此 方法对语音进行去噪处理的系统如图2所示。 离 cj,k cj,k 反 散 dl,k 闽 d1,k 离 Y(n) 小 d2,k 值 d2.k 散 波 一 处 小 变 ● 理 ● 波 换 : : 变 dj,k dj,k 换 图2小波阈僵去嗓原理 3 语音噪声抑制步骤 语音阈值去噪算法非实时实现仿真主要是通过 Matlab软件来进行的。为了使用小波技术处理语音 信号,使用Matlab的小波工具箱编程 ,对采样进 来的语音信号进行去噪的处理,其去噪流程如图3 所示。 读取声音信号 ' 提取采样点 J 为信号加噪 ● 进行小波分解 围3小汲语罾去噪流程 具体实现步骤如下: 第一步:由计算机的录音机录制产生纯净语音 信号,以.wav文件格式保存。 第二步:用Maflab软件将.WSV文件转换成数据 文件格式的.dat文件。 第三步:将数据文件与白噪声进行混和得到含 噪语音信号,对带噪的语音信号进行小波变换得到 各个不同频带的子波信号,然后对其进行小波阈值 去噪处理: ①正交小波分解:选取小波基和小波分解层数 Ⅳ,对含噪声语音信号f(k)进行正交小波分解至层 数J7、,,得到相应的小波分解系数 m。常用于去噪 的小波函数有dbN小波,symN小波和coifN小波, 层数一般为3层~5层l-5 J。 ②确定各层子波的去噪阈值:对噪声阈值的估 计是关键问题之一,人们在这一领域进行了艰苦的 探索,常用的阈值选择方案有四种 J: 一】84一 自噪声;启发式阈值(heursure规则)是前两种阈值 的综合;最小极大方差阈值(minimaxi规则)产生一 个最小均方误差的极值。 ③选择合适的阈值函数对小波系数进行阈值处 理,常用的阈值函数 有以下两种: 硬阈值函数: ={ 1‘ l ‘ (2) 软阈值函数: 『sign(tO)(1 I— ),l }>T … s幽 10,I∞l≤ 硬阈值函数优点是保持边缘特性,妻 j 但是其整体 不连续性造成去噪后的语音信号会出现“音乐噪 声”。软阈值函数具有续性、平滑性,但是若小波系 数数值偏高,经过阈值处理的小波系数与原始语音 的小波系数会存在恒定的误差,导致重构的语音信 号有较大的失真。所以,提出了基于这两种基本阈 值函数的改进的阈值函数: 折中阈值函数: [sign(∞)(f l一口 ),l l>T OJzh 10, ≤ 其中,0≤Ⅱ≤1 (4) 新阈值函数 J: ∞ 一 币 肌 ’l,I∞l≤T毫 ( J5) ∞m 新阈值函数是Zhang在软阈值的基础上,对其 改进使其具有更高阶 (如图4所示),可以看出它 和折中阈值一样具有平滑过渡区。 图4四种阈值函数图形 ④小波重构:根据阈值化处理后的高频小波系 数以及未处理的低频小波系数进行离散小波反变换 重构信号。 Asnr=SNR。 一SNRi L (6) ∑s (后) SNRi =101g — ——一七=1 第四步:将处理后语音信号用Maifa]3软件进行 转换,存成.way文件格式,再用录音机试听。如果 满意则降噪结束,否则返回到第三步。至此,整个小 波去噪算法结束。 (7) ∑If(k)一 (.j})] ∑s厶 、 ( ) (8) SNR。 =lOlg — I_—~4仿真实验结果及分析 实验中不对语音信号进行分帧,因为在实验中 ∑[;( )一s(尼)】 通过对信噪比提高Asnr的对比和实际的试听效果, 发现:分帧与不分帧效果大致相当,如果将语音信号 分帧后再处理,由于在算法开始时要分帧在结束时 要合并,所以不分帧时算法的实时性要优于分帧时 的实时性。 用电脑自带的录音机,录制本人说的“l9. wav”,加入5dB白噪声。图5就是仿真用的语音及 混有5dB白噪声的语音图。用Maflab提供的一维 小波去噪函数“wden”进行阈值处理,仿真实验选取 coil4小波基函数,小波分解尺度为3层,新阈值函 数参数k=1,比较不同阈值函数在不同阈值规则下 的信噪比提高。为尽量减小实验误差,表1中数据 都是对多次实验数据取平均。 图5原始的纯净语音和带嗓语音的时域波形 表1 各阈值去噪方法的信噪比提高比较 irga-sure规则sqtwolog规则heu ̄um规则minimaxi规则 本实验使用处理前后信噪比的提高Asnr式(6) 作为语音增强算法的评价指标。其中,输入信噪比 SNRi (带噪语音信噪比)和输出信噪比SNR。 (增强 语音信噪比)分别如式(7)和式(8)。 新阈值函数在四种阈值规则下分别对信噪比提高 Asnr相对其他阈值函数最大,主观试听残留噪声最 小。首先,软阈值函数在rigrsure规则下取得了最高 的Asnr,说明rigrsure规则是专门对软阈值函数得出 的结论,它是在SURE(Stein’S unbiased estimation) 准则下得到的阈值,且趋近于理想阈值 J。同时, 新阈值函数也是在此规则下取得了相对在其他阈值 规则下最高的Asnr,由此说明新阈值函数是在软阈 值基础上进行的改进l8 J,此思路是正确的。其次, 在sqtwolog规则下硬阈值函数比软值函数有更高的 Asnr,表明硬阈值在均方差意义上较为优越 J,在 heursure规则下,四种阈值函数均比在sqtwolog规则 下有所提高,说明启发式阈值是统一阈值和SURE 阈值的折中,选择了最优预测变量阈值 ]。 5 结束语 基于小波阈值法抑制语音信号的噪声,新阈值 函数存在平滑过渡区,从而保留了语音信号(小波 系数),以此提高了信噪比;但同时没有将噪声(小 波系数)很好的去除,所以只是对噪声进行了抑制, 并没有提高信号的可懂度。需要进一步研究如何提 高信号的可懂度。 参考文献: [1]杨行峻,迟惠生.语音信号数字处理[M].北京:电子工业出版 社,1995. [2]高成.Matlab小波分析与应用[M].北京:国防工业出版社, 2007:104—110. [3]Donoho D L.De・noising by soft—thresholding[J].IEEE Trans Theo— ry,1995,41(3):613-627. [4]周伟.小波分析高级技术[M].陕西:西安电子科技大学出版社, 2006:185—188. [5]孙晋松.语音增强算法的研究及改进[D].山东:山东大学,2009. [6]李如伟,鲍长春,窦慧晶.基于小波变换的语音增强算法综 述[J].数据采集与处理技术,2009,24(23):362—368. [7]邓玉娟.基于小波变换的语音阈值去噪算法研究[D .重庆:重 庆大学,2009. [8 成礼智,王红霞,罗永.小波的理论与应用 M].北京:科学出版 社。2006:271—273. 责任编辑:刘新影