基于小波阈值去噪法的智能音箱语音识别研究
小波分析的语音信号噪声消除方法

小波分析的语音信号噪声消除方法小波分析是一种有效的信号处理方法,可以用于噪声消除。
在语音信号处理中,噪声常常会影响语音信号的质量和可理解性,因此消除噪声对于语音信号的处理非常重要。
下面将介绍几种利用小波分析的语音信号噪声消除方法。
一、阈值方法阈值方法是一种简单而有效的噪声消除方法,它基于小波变换将语音信号分解为多个频带,然后通过设置阈值将各个频带的噪声成分消除。
1.1离散小波变换(DWT)首先,对语音信号进行离散小波变换(DWT),将信号分解为近似系数和细节系数。
近似系数包含信号的低频成分,而细节系数包含信号的高频成分和噪声。
1.2设置阈值对细节系数进行阈值处理,将细节系数中幅值低于设定阈值的部分置零。
这样可以将噪声成分消除,同时保留声音信号的特征。
1.3逆变换将处理后的系数进行逆变换,得到去噪后的语音信号。
1.4优化阈值选择为了提高去噪效果,可以通过优化阈值选择方法来确定最佳的阈值。
常见的选择方法有软阈值和硬阈值。
1.4.1软阈值软阈值将细节系数进行映射,对于小于阈值的细节系数,将其幅值缩小到零。
这样可以在抑制噪声的同时保留语音信号的细节。
1.4.2硬阈值硬阈值将细节系数进行二值化处理,对于小于阈值的细节系数,将其置零。
这样可以更彻底地消除噪声,但可能会损失一些语音信号的细节。
二、小波包变换小波包变换是对离散小波变换的改进和扩展,可以提供更好的频带分析。
在语音信号噪声消除中,小波包变换可以用于更精细的频带选择和噪声消除。
2.1小波包分解将语音信号进行小波包分解,得到多层的近似系数和细节系数。
2.2频带选择根据噪声和语音信号在不同频带上的能量分布特性,选择合适的频带对语音信号进行噪声消除。
2.3阈值处理对选定的频带进行阈值处理,将噪声成分消除。
2.4逆变换对处理后的系数进行逆变换,得到去噪后的语音信号。
三、小波域滤波小波域滤波是一种基于小波变换的滤波方法,通过选择合适的小波函数和滤波器来实现噪声消除。
小波变换在语音降噪中的阈值选择与去噪效果评估实验

小波变换在语音降噪中的阈值选择与去噪效果评估实验引言:语音信号是人类交流的重要媒介,然而,在实际应用中,语音信号常常受到噪音的干扰,导致语音信息的失真和不清晰。
为了提高语音信号的质量,降噪技术成为研究的热点之一。
小波变换作为一种有效的信号分析工具,已广泛应用于语音降噪领域。
本文将探讨小波变换在语音降噪中的阈值选择以及去噪效果评估实验。
一、小波变换在语音降噪中的原理小波变换是一种时频分析方法,能够将信号分解成不同频率的子带,并提供时间和频率的局部信息。
在语音降噪中,小波变换可以将语音信号和噪音信号在时频域上进行分离,进而实现去噪的目的。
二、阈值选择方法阈值选择是小波降噪的关键步骤,合理的阈值选择可以有效地去除噪音同时保留语音信号的重要信息。
常用的阈值选择方法有固定阈值、自适应阈值和软硬阈值等。
1. 固定阈值固定阈值是指将所有小波系数与一个预先设定的固定阈值进行比较,小于阈值的系数被置零,大于阈值的系数保留。
这种方法简单直观,但存在一个问题,就是阈值的选择对不同语音信号和噪音的适应性较差。
2. 自适应阈值自适应阈值方法根据信号的统计特性自动选择阈值,具有较好的适应性。
常用的自适应阈值方法有Stein估计、Bayes估计和Sure估计等。
这些方法通过对信号和噪音的统计特性进行建模,选择最优的阈值,从而提高去噪效果。
3. 软硬阈值软硬阈值方法是在自适应阈值的基础上发展而来的,它引入了非线性的阈值函数,能够更好地处理信号中的细节信息。
软阈值将小于阈值的系数按比例缩小,而硬阈值直接置零小于阈值的系数。
这种方法在保留语音信号重要信息的同时,能够有效地去除噪音。
三、去噪效果评估实验为了评估小波变换在语音降噪中的效果,需要选择合适的评估指标。
常用的评估指标有信噪比(SNR)、均方根误差(RMSE)和语音质量主观评价等。
1. 信噪比(SNR)信噪比是衡量信号质量的重要指标,它表示语音信号和噪音信号之间的比值。
计算公式为SNR = 10 * log10(信号能量/噪音能量)。
基于小波变换的语音信号去噪及其DSP算法实现

基于小波变换的语音信号去噪及其DSP算法实现语音信号去噪是语音处理中的重要任务,它的目标是从含有噪声的原始信号中恢复出清晰的语音信号。
小波变换是一种常用的信号分析技术,可以对语音信号进行时频分析,从而帮助去除噪声。
小波变换的基本原理是将信号分解成不同的频率分量,并且可以根据需要选择不同的尺度或分辨率来分析信号的局部特征。
在语音去噪中,小波变换可以在时间和频率上分析语音信号,将含噪声的信号分解成不同频率的小波系数,从而更容易识别和去除噪声。
下面简要介绍一种基于小波变换的语音信号去噪算法,并给出具体的DSP算法实现。
1.预处理首先对原始语音信号进行预处理,包括去除直流分量、归一化处理等。
这一步的目的是为了使语音信号的幅值范围在合理的范围内,并且去除可能对噪声分析造成干扰的低频分量。
2.小波变换利用小波变换将语音信号分解成不同的尺度或频率分量。
可以选择不同的小波基函数和分解级数来适应不同的语音信号特征和噪声分布情况。
常用的小波基函数包括Daubechies小波、Haar小波等。
3.去噪处理通过对小波系数进行阈值处理来去除噪声。
一般可以选取软阈值或硬阈值方法。
软阈值方法将小于设定阈值的小波系数置零,保留大于等于阈值的小波系数,并根据其幅值大小进行调整。
硬阈值方法则将小于设定阈值的小波系数都置零,只保留大于等于阈值的小波系数。
4.信号恢复通过逆小波变换将去噪后的小波系数重构成语音信号,从而得到去噪后的语音信号。
以下是基于小波变换的语音信号去噪DSP算法的具体实现步骤:1.使用语音采集模块采集原始语音信号,并进行预处理,如去除直流分量。
2.对预处理后的语音信号使用小波变换分解成不同频率的小波系数。
3.根据小波系数的幅值大小,通过软阈值或硬阈值方法进行小波系数的阈值处理,去除噪声。
4.通过逆小波变换将处理后的小波系数重构成去噪后的语音信号。
5.对去噪后的语音信号进行后处理,如归一化处理。
6.输出去噪后的语音信号。
基于小波变换的语音信号去噪技术研究

基于小波变换的语音信号去噪技术研究语音信号作为一种重要的信息载体,在日常生活和工业生产中广泛应用。
随着社会的不断发展和科技的不断进步,对语音信号的要求也越来越高。
但是,在实际应用中,语音信号往往受到各种噪声的干扰,严重影响了信号质量和准确性。
因此,去除语音信号中的噪声,成为了语音处理领域中一个重要的研究方向。
小波变换是一种非常有效的信号分析工具,广泛应用于图像处理、信号处理等领域。
在语音信号去噪方面,小波变换也被用来分析和处理语音信号。
本文将介绍基于小波变换的语音信号去噪技术的研究进展以及相关问题。
一、小波变换小波变换是一种多尺度分析工具,通过将信号分解成不同尺度的子信号,可以对信号进行深入分析和处理。
小波变换的本质是将信号转换到小波域,从而更好地分析和处理信号。
小波变换可以分为离散小波变换和连续小波变换两种。
离散小波变换是将信号离散化后进行变换,适用于数字信号处理。
而连续小波变换是将信号在连续时间域上进行变换,适用于模拟信号处理。
二、语音信号去噪技术传统的语音信号去噪技术有很多,比如基于差分算法的去噪技术、基于局部统计量的去噪技术、基于频域滤波的去噪技术等。
这些方法具有一定的效果,但是在某些情况下效果并不理想,比如噪声比较强、语音信号频率较低等情况下。
基于小波变换的语音信号去噪技术是一种新兴的技术,具有很好的效果。
该技术通过将语音信号分解到小波域中,利用小波系数之间的相关性处理噪声,然后将处理后的信号反变换回到时域中。
三、基于小波变换的语音信号去噪技术的研究在基于小波变换的语音信号去噪技术方面,目前研究较多的是基于软阈值方法的去噪技术和基于最小均方误差方法的去噪技术。
1. 基于软阈值方法的去噪技术基于软阈值方法的去噪技术是一种比较简单的处理方法,其基本思想是对小波系数进行处理,将小于一定阈值的系数置为零,大于一定阈值的系数保持不变。
这种方法可以有效地去除高频噪声,但对于内部噪声的处理效果较差。
基于小波变换的新阈值函数语音去噪方法

基于小波变换的新阈值函数语音去噪方法刘继锦;周萍;杨青;景新幸【摘要】针对硬阈值函数不连续性、软阈值函数中存在恒定偏差的问题,基于2种改进的阈值函数,构造了一种新阈值函数,提出了一种基于小波变换的新阈值函数语音去噪方法。
分别用硬阈值处理方法、软阈值处理方法及新阈值处理方法对系统信号和纯净语音信号进行去噪仿真实验。
实验结果表明,新阈值去噪方法能减小信号失真,使重构信号逼近原始信号,达到了良好的去噪效果,比传统方法更具优越性和有效性。
%In view of the discontinuity of hard threshold function and the constant bias in soft threshold function,a new threshold function based on two improved threshold functions is constructed,and a new function speech denoising method based on wavelet transform is proposed.Hard threshold processing method,soft threshold processing method and the new threshold processing method are used for the system signal and pure speech signal denoising simulation experiment.The ex-perimental results show that the new threshold denoising method can reduce signal distortion,make the reconstructed signal approximation to the original signal,and achieve good denoising effect.It is better than the traditional method in superiority and effectiveness.【期刊名称】《桂林电子科技大学学报》【年(卷),期】2015(000)003【总页数】5页(P232-236)【关键词】小波变换;语音信号;阈值去噪;阈值函数;信噪比【作者】刘继锦;周萍;杨青;景新幸【作者单位】桂林电子科技大学电子工程与自动化学院,广西桂林 541004;桂林电子科技大学电子工程与自动化学院,广西桂林 541004;桂林电子科技大学电子工程与自动化学院,广西桂林 541004;桂林电子科技大学信息与通信学院,广西桂林 541004【正文语种】中文【中图分类】TP391.42语音识别广泛应用于民用和军用领域,由于语音信号含噪多,语音信号预处理不好容易造成语音识别错误,因此对语音信号的去噪极其重要。
基于小波分析的语音信号去噪处理的研究

单位代码: 005分类号: TN延安大学西安创新学院本科毕业论文(设计)题目:基于小波分析的语音信号去噪技术研究专业:电子信息工程姓名:王明学号: 1043132034 指导教师:黄同职称:讲师毕业时间:二〇一四年六月基于小波分析的语音信号去噪技术研究摘要:本论文利用小波在语音信号去噪方面的良好应用,首先对小波信号进行分析,并用傅立叶变换与小波变换进行比较,发现他们的相同点与不同点,对小波基分析,发现小波基的选取对去噪效果没有太大的影响;后对阈值法分析,发现阈值法具有计算量小、去噪效果好的特点,并且在阈值法中,阈值的选取直接关系到去噪效果的优劣。
本论文重点使用小波阈值法,针对不同的阈值函数、阈值处理方法及小波函数做出了选取;针对阈值法中高频信号失真的缺点,我们对小尺度上的小波系数做谱减法预处理;之后以一个小阈值去除剩余噪声,大尺度上仍然利用阈值法处理。
经过仿真实验表明,这种处理方法较传统的小波阈值法,保留了更多有用信号,减小了去噪后语音信号的失真。
关键词:小波分析;阈值去噪;谱减法。
Research on speech signal de-noise based on the waveletanalysisAbstract:This thesis takes advantage of the wavelet in speech signal denoising of good application.For one thing,we analyze the wavelet signal ,comparing the Fu Liye transform with wavelet transform to find their same and different points.On wavelet basis analysis,we found that the selection of wavelet base has not enough influence on denoising effect. After we make an analysis on the threshold value method,founding the threshold method has small computation and good de-noising effect characteristics. And in the threshold method, the selection of threshold value is directly related to the denoising effect;This thesis focuses on the use of wavelet thresholding method, according to the different threshold function and threshold processing method and wavelet function to make a choice; Aiming at the shortcoming of the high frequency signal distortion in threshold method, we do to small scale wavelet coefficients of spectral subtraction pretreatment and then to a small threshold to remove residual noise, large scale still using the method of threshold processing. After the simulation experiment indicated that, this method compare to the traditional wavelet threshold method retaining more of the useful signal and reducing the noise after the speech signal distortion.Keywords: Wavelet analysis;Threshold de-noising; Spectral subtraction.目录1引言 (1)2小波分析 (2)2.1傅立叶变换 (2)2.2小波变换 (3)2.3傅立叶变换与小波变换的比较 (5)3小波去噪基本理论 (6)3.1信号和噪声在小波域的传播特性 (6)3.2 小波基的选取 (6)3.3小波阈值去噪及通用阈值法(sqtwolog原理) (8)3.4小波阈值处理方法 (9)4基于小波分析的语音信号去噪 (10)4.1语音信号特性与噪声特性 (10)4.1.1语音信号特性 (10)4.1.2语谱图 (11)4.1.3噪声特性 (12)4.2语音去噪效果评价 (13)4.3小波阈值法语音去噪仿真实验 (14)4.3.1不同小波基的比较 (14)4.3.2不同阈值处理方法的比较 (15)4.3.3不同阈值选取方法的比较 (16)4.3.4小波阈值法总结 (17)4.4 小波阈值法与谱减法相结合的语音去噪 (17)4.4.1小波阈值法的缺点和谱减法的介绍 (17)4.4.2利用谱减法进行预处理后的小波阈值去噪 (20)5结论 (23)参考文献 (24)致谢 (25)附录 (26)1引言语音信号处理是信息高速公路、多媒体技术、办公自动化、现代通信及智能系统等新兴领域应用的核心技术之一,它主要包括语音通信、合成、识别和增强(去噪)等方面。
基于小波变换的语音信号去噪净化实现研究的开题报告

基于小波变换的语音信号去噪净化实现研究的开题报告一、研究背景与意义语音信号是人类重要的沟通方式之一,但在实际中,许多语音信号都存在噪声干扰。
这些噪声不仅会影响语音的质量,也会干扰语音识别的准确率,因此语音信号去噪净化技术具有重要的研究意义。
小波变换是一种广泛应用于语音信号处理的有效工具,可以将信号分解为高频和低频成分,提取信号的本质特征。
因此,基于小波变换的语音信号去噪净化方法是一种值得研究的技术。
二、研究内容与方法本文将研究基于小波变换的语音信号去噪净化方法。
具体研究内容包括以下几个方面:(1)对语音信号进行小波分解,得到高频和低频成分。
(2)利用小波分析特性来选择合适的小波基函数和阈值处理方法。
(3)对高频成分进行阈值处理,去除噪声信号。
(4)对低频成分进行加权平均并重构信号。
(5)比较本文提出的方法与其他去噪方法的效果,验证方法的有效性。
研究方法主要包括以下几个步骤:(1)准备语音信号和噪声信号。
(2)进行小波分解和阈值处理,得到去噪后的语音信号。
(3)利用评价指标来比较本文提出的方法和其他去噪方法的效果。
(4)通过实验来验证方法的有效性。
三、研究目标与意义本文旨在提出一种基于小波变换的语音信号去噪净化方法,对语音信号进行处理,去除其中的噪声信号,从而提高语音信号的质量和识别准确率。
本研究的意义在于:(1)提出一种新的语音信号去噪净化方法,具有一定的创新性。
(2)通过实验验证所提出方法的有效性。
(3)为语音信号去噪净化方向的研究提供参考。
四、预期结果通过本文研究,预计可以得到以下几个结果:(1)提出一种基于小波变换的语音信号去噪净化方法。
(2)通过实验验证所提出方法的有效性。
(3)得到比较好的去噪净化效果,提高语音信号的质量和识别准确率。
五、研究计划1. 第一阶段(2周)a. 确定研究方向,阅读相关文献b. 熟悉小波变换的基本理论和相关知识2. 第二阶段(4周)a. 对语音信号进行小波分解,得到高频和低频成分b. 选择合适的小波基函数和阈值处理方法3. 第三阶段(4周)a. 对高频成分进行阈值处理,去除噪声信号b. 对低频成分进行加权平均并重构信号4. 第四阶段(4周)a. 比较本文提出的方法与其他去噪方法的效果b. 验证方法的有效性5. 第五阶段(2周)a. 总结研究成果,撰写毕业论文b. 准备学术报告六、预期步骤和成果通过本文的研究,将来可以对基于小波变换的语音信号去噪净化方法进行更深入的探讨。
基于小波的信号阈值去噪算法研究

…
而软 阈值 函数为:
d ( -r m )- ( s )
f ̄若p x, -
+ 若 < T 一
【 若 II q X ≤T
则E I )}, 这时 { ( l=: W m r。 仍可用阈 估计算法去 值
示为:
从统计 学的观点 看 . 去噪是 用实际上 可观测到 的
数据 对 信号 厂 的估计嘲 。在正交 规范基 下观 测信 号
被分解 为:
(1 J ) , (,) J + 1 (1 J ) ,
, ) 帅 f= { () J ( ) ( { } 日 J J哪() J 五, , , 1 1 1
逐步 应 用 于信 号 分 析 、 系统 控 制 、 图像 处理 、 子 力 量
学、 计算识别 、 语音识别 和合成 以及故 障诊断等领域嗍 。 本文研究 小波分 析在信号 阈值去 噪方面 的应 用 。
; D
m- - . 0
( () J) , 1
() 3
其中, D称 为对角估计 算子 。 因为噪 声均值为零 , 所 以当观 测信 号为 零时 .估计 信号 为零 显 然是 合理 的, D = , 故 0 0 因而 ()0 于是 对角 估计 函数可 以表 o= ,
维普资讯
\\
基 于小 波 的信 号 阈值 去噪算法研 究
张德 丰
( 山科 学技术 学 院机 电与信 息工 程学 院 ,佛 山 5 8 0 ) 佛 200
摘
要 :阚值 去 噪 的 方 法 就 是 在 小 波 分 解后 的 各 层 系 数 中 , 模 大 于 或 小 于 某 闽值 T 的 系数 分 别 对 处理 , 后 对 处 理 完 的 小 波 系数 再 反 变 换 重 构 出 经 去 噪 后 的 信 号 。 在 阚值 去 噪 中 , 然 阚值 函 数 体 现 了 对 超 过 和 低 于 阈 值 的 小 波 系数 模 的 不 同 的 处 理 策 略 以 及 不 同 的 估 计 方 法 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于小波阈值去噪法的智能音箱语音识别研究
智能语音,是实现人与机器之间的通信,主要有语音识别、语音合成技术。
智能语音技术的研究是以语音识别技术为开端,随着信息技术的发展,智能语音技术成为人们日常生活中沟通与交流的有效、便捷手段。
目前,智能音箱已成为智能语音技术深入人们日常生活的应用实例,如Amazon Echo、Google Home、天猫精灵等。
为了更好的对智能音箱进行语音识别,需要对麦克风采集到的原始语音数据进行处理,以期送往语音识别引擎的数据,能有更高的识别率。
本文针对智能音箱的音频预处理问题,基于MATLAB软件,结合小波变换理论,设计了一种处理声音信号噪音的方法。
通过MATLAB调取麦克采集到的原始语音数据,然后采用小波分解,设置信号阈值对声音信号中的噪声进行滤波处理,小波重构等过程,最后,画出处理前后的波形图,通过对比,可知处理后的声音信号滤除了高频噪声,显示的信号更清晰,有助于提高语音识别率。
一、智能音箱-音频预处理赛题简介
本次赛题中采用的智能音箱的语音信号由两个麦克采集得到,Mic1和Mic2 采集到的数据分别对应着chann1.pcm和chann2.pcm,数据为16bit、采样率16k 的pcm文件。
现有智能音箱在家庭环境中得到的7组语音数据,其中含有一定的家庭背景噪声。
根据每组数据中的1路或者2路声音信号,设计算法对其进行处理,以提高后台引擎的识别率。
二、智能音箱的音频信号导入
本文的语音识别程序主要在MATLAB软件上完成,MATLAB是一款功能强大的数学软件,可用于算法开发、数据可视化、数据分析等方面。
MATLAB提供了许多函数处理声音信号,比如wavread、wavedec、waverec等等,可以利用这些函数方便的处理信号,还有诸如plot等绘图函数。
根据已有的7组智能音箱获取的数据,首先进行声音的读入,由于这里有7
组不同的语音信号数据,为了方便读入,本文采用字符串的形式来获取语音数据地址,以一路Mic的数据为例,
A={'_01','_02','_03','_04','_05','_06','_07'};%7路数据信号的编号
getstr=A{i};
str_route1='array\preliminaries';% 7路数据信号相同的路径部分
str_num1='\chann1.pcm'; % 7路数据信号的Mic1路径部分
str_chann1=[str_route1,getstr,str_num1]; % Mic1的7路数据信号路径
通过以上操作,获取了两麦克的7路语音数据地址,下面采用MATLAB软件中的fread函数分别读取二进制形式的语音数据,并将数据存入矩阵中,在读入数据之前,需要利用fopen函数来打开数据文件,并指定该文件的操作方式。
fid = fopen(str_chann1,'r');
sound_Mic1 = fread(fid,inf,'int16');
plot(sound_Mic1);%显示处理前的Mic1的波形图
为了进一步提高智能音箱的语音信号识别率,本文设计中将Mic1和Mic2采
集到的两路语音数据按照权重为0.5的比例进行融合,最后得到的处理前
Mic1、Mic2、Mic1& Mic2的波形图如下:
(a)Mic1波形图(b)Mic2波形图
(c)Mic1& Mic2波形图
图1 处理前的波形图
通过对比(a)、(b)、(c)三幅波形图对比可见,将两路Mic采集到的语音数据信号进行融合,可以在一定程度上消除因两麦克位置不同而对采集到的同
一个音频信号数据形成的误差,更能贴近真实的智能音箱采集到的家庭环境中的语音信息。
三、语音数据的小波去噪处理
3.1、小波去噪原理
传统的语音去噪方法是将含噪声的信号进行傅里叶变换后,通过滤波器进行滤波来达到去除噪声的目的。
傅里叶变换对于平稳的信号滤波效果较好,但对于突变的非平稳信号,以及信号和噪声频带相重合的语音信号,其去噪能力将会削弱。
小波变换拥有较好的时频局部化特性,能对信号进行时频空间上的细致处理和分离,因此利用小波变换对非平稳信号进行去噪处理可以取得良好的效果。
语音信号是生活中存在较多的非平稳信号,在实际环境中,语音总是会受到外界环境各种噪声的干扰,并对信号的处理分析带来很大影响。
例如本文中的智能音箱在比较嘈杂的环境下,系统的识别准确率将会降低。
因此本文采用小波变换来对音箱采集的语音数据进行去噪处理。
图 2 小波去噪原理框图
如图2所示,小波去噪的关键是第二步中对各尺度下小波系数进行去噪处理,根据系数处理规则,本文中采用小波阈值去噪法。
小波阈值去噪法是D.L.Donoho在1992年提出的一种简洁有效的去噪方法,其主要原理为:原始信号的能量一般主要集中在小波域内有限的几个系数中,而噪声的能量却分布于整个小波域内,因此经小波分解后信号的系数要大于噪声的系数。
此时,可以在各尺度上找到一个合适的数 作为阈值(门限),当小波系数小于该阈值时,认为这时的小波系数主要是由噪声引起的,予以舍弃置零处理。
当小波系数大于该阈值时,认为这时的小波系数主要是由信号引起的,则把这一部分的小波系数直接保留下来或按某一固定量向0收缩,然后由新的小波系数进行小波重构得到去噪后的信号。
对于上节中得到的两麦克融合后的语音信号数据,首先抽取声音信号的第
一通道信息,利用length函数完成对语音信号长度的获取;根据时间-频率公式
t
L
f
,即可获得该段音频信号的时间。
MATLAB中程序代码如下:sound=sound(:,1); %抽取声音信号的第一通道
sinLength=length(sound); %获取声音长度
fs=16000;
t=(0:sinLength-1)/fs; %音频信号时间
3.2 小波阈值去噪法
一般来说,信号小波阈值去噪法的基本步骤主要包括如下三步:
(1)信号的小波分解;
(2)小波分解高频系数的阈值量化;
(3)信号的小波重构,使用分解的低频系数以及阈值量化后的高频系数进行小波重构。
下面将对小波阈值去噪法过程进行详述。
3.2.1 语音信号的小波分解
MATLAB软件中常用的小波分解函数有dwt和wavedec函数,调用方式分别为:
[cA,cD]=dwt(X,’wname’)
[C,L]=wavedec(X,N,’wname’)
其中,dwt函数使用小波'wname'对信号X进行单层分解,求得的近似系数存放在数组cA中,细节系数存放在数组cD中,即dwt函数返回的cA,cD分别存放是信号的近似和细节;而wavedec函数则利用小波'wname'对信号X进行多层分解,从分解系数[C,L]中提取第N层近似系数,返回的近似和细节都存放在C中,即C=[cA,cD],L存放是近似和各阶细节系数对应的长度。
通过对dwt和wavedec函数的用法分析可见,说dwt只能对某个输入矩阵X 进行一层分解,而wavedec可以对输入矩阵X进行N层分解,结合本文要求,采用wavedec函数进行小波分解。
语音信号小波分解程序如下:
[c,l] = wavedec(sound',3,'db5'); %使用小波函数“db5”对信号进行3层分解
3.2.2 语音信号的小波阈值处理
MATLAB中实现信号的阈值去噪函数有wden、wdencmp、wthresh、wthcoef、wpthcoef以及wpdencmp。
其中函数wden用于一维信号的自动消噪;函数wdencmp用于一维或二维信号的消噪或压缩;函数wthcoef用于一维信号小波系数的阈值处理。
在本文中,对小波分解系数使用函数wthcoef进行阈值处理,程序代码如下:n = [1,2,3]; %设置尺度向量
p = [79.5,74,63]; %设置阈值向量
nc = wthcoef (‘d’, c, l, n, p); %对高频系数进行阈值处理
在该部分中,返回小波分解结构[c,l]经向量n和p定义的压缩率处理后的新的小波分解向量nc,[nc,l]构成一个新的小波分解结构。
n包含被压缩的细节向量,p是把较小系数置0的百分比信息的向量。
n和p的长度必须相同。
3.2.3 语音信号的小波重构处理
在经过小波分解,小波阈值处理后,在该部分利用阈值处理后的小波系数进行重构达到去噪目的。
程序代码如下:
xd = waverec(nc,l,'db5');%对修正后的小波分解结构进行重构
在经过上面小波阈值去噪法的小波分解、小波阈值处理,小波重构后基本完成了对音频信号的去噪处理。
由于在信号进行小波分解的过程中,对信号矩阵sound进行了转置,因此在去噪处理完成后,需要对信号进行再转置,并进行调参处理,程序如下:
xd=xd*8.78;
xd=xd';
四、仿真结论
上述过程为本次比赛音频信号噪声处理算法设计的整个过程,最后得到的仿真结果如下:
(a)Mic1& Mic2处理前波形图(b)小波去噪处理后波形图
图3 音频信号处理前后波形图
通过图(a)与图(b)对比可知,音频信号经小波去噪后高频信号在一定程度上有所减少。
可见,本次设计的小波阈值去噪法滤掉了部分所需信号外的其它噪声干扰,达到了处理高频噪声的目的,使声音信号更加清晰,有助于提高后台语音识别引擎的语音识别率。