Computer Engineering and Applications 计算机工程与应用
2013,49(15)
215
新阈值函数下的小波阈值去噪
王 瑞,张友纯
WANG Rui, ZHANG Youchun
中国地质大学(武汉) 机械与电子信息学院,武汉 430074
School of Mechanical and Electronic Information, China University of Geosciences(Wuhan), Wuhan 430074, China
WANG Rui, ZHANG Youchun. New threshold function in wavelet threshold de-noising. Computer Engineering and
Applications, 2013, 49(15):215-218.
Abstract:To overcome the disadvantage in traditional wavelet threshold de-noising approach, the hard threshold function is
discontinuous while the soft threshold function has fixed deviation; a new threshold function is proposed. An adaptive threshold
is proposed to enhance the fixed threshold put forward by Donoho. Under the Matlab environment, three experiments are separately
carried to select the optimum wavelet base, the optimum parameters of the new threshold function and to compare the new threshold
function with traditional threshold functions such as the hard threshold function, the soft threshold function and the compromise
threshold function. Experimental result shows that the new threshold function is more effective to enhance the Signal-to-Noise
Ratio and to improve the quality of the de-noised speech signal.
Key words:wavelet transform; threshold de-noising; threshold function; adaptive threshold; optimum wavelet base
摘 要:针对传统小波阈值去噪法中硬阈值函数不连续,软阈值函数有固定偏差的缺点,提出一种新的阈值函数。对
Donoho 的固定阈值进行改进,提出一种自适应的阈值。在 Matlab 环境中,分别进行了实验选取最优小波基,新阈值函数
的最优参数以及新阈值函数与传统硬阈值函数,软阈值函数和折衷阈值函数的对比。实验结果表明,新的阈值函数能更
有效地提高语音信号的信噪比,改进语音质量。
关键词:小波变换;阈值去噪;阈值函数;自适应阈值;最优小波基
文献标志码:A 中图分类号:TP306.1
doi:10.3778/j.issn.1002-8331.1211-0364
1 引言
现实环境中,由于噪声的存在,语音信号会不可避免
地受到干扰,严重时甚至会被噪声淹没。语音去噪一直是
语音信号处理中的热点,它的目的是从被噪声污染的语音
信号中尽可能多地提取出原始语音信号。小波变换发展
于 20 世纪 80 年代末,它克服了短时傅里叶变换的缺点,可
以对信号进行多尺度(多分辨率)的分析,特别适合分析像
语音这样的非平稳信号 [1]。目前小波去噪主要有三种方
法:模极大值重构去噪法[2]、空域相关去噪法[3]和小波域阈
值去噪法[4]。其中,小波域阈值去噪法由于计算量小,去噪
效果好而被广泛研究和应用。
阈值的处理是小波阈值去噪的关键,Donoho 提出了硬
阈值法和软阈值法,但这两种方法都有自身的缺陷:硬阈
值法连续性差,重构可能会产生震荡;软阈值法虽连续性
好,但估计值和实际值之间总存在恒定偏差,会给重构信
号带来一定的误差。因此,寻找新的阈值处理方法是小波
域阈值去噪的热点研究方向[5]。
本文提出了一种新的阈值函数,来克服传统小波阈值
去噪法的上述缺点,提高语音信号的信噪比。实验证明,
本文提出的新的阈值函数与传统的阈值函数,如硬阈值函
数,软阈值函数和折衷阈值函数相比,能更明显地改进语
音去噪效果,提高语音去噪后的信噪比,可作为小波阈值去
噪法的重要参考。
2 小波阈值去噪的原理
20 世纪 90 年代初,小波去噪(de-noising)和降噪(noise
reduction)的概念开始出现。1992 年,Donoho 和 John Stone
提出了小波域阈值滤波方法,它采用 Mallat 算法,大大减小
了计算量,而且实现简单,去噪效果好,因而得到了深入的
研究和广泛的应用。
一般的,含噪语音信号的模型可假定为:
s(n) = f (n) + σe(n)
(1 n N )
(1)
作者简介:王瑞(1988—),女,硕士研究生,研究领域为信号处理;张友纯(1954—),男,教授,研究领域为通信与信息系统、计算机应用技术。
E-mail:keria1988@yahoo.cn
收稿日期:2012-11-29 修回日期:2013-01-22 文章编号:1002-8331(2013)15-0215-04
216
2013,49(15)
Computer Engineering and Applications 计算机工程与应用
其中 f (n) 为真实语音信号,s(n) 为含有噪声的语音信号,
e(n) 为噪声,σ 是噪声强度,N 为离散采样序列 x(n) 的长度。
由于小波变换具有局部时频特性,在小波域中可以使
信号的能量相对集中,而噪声信号的能量相对分散,表现
为能量集中区域的信号的小波系数绝对值比较大,而分散
区域的小波系数的绝对值小。通过设定一个合适的阈值,
认为小于该阈值的小波系数由噪声产生而将其去除,大于
该阈值的小波系数由信号产生而将其保留或收缩,从而达
到信号和噪声的分离[6]。
小波域阈值去噪一般分为三个步骤:
(1)小波分解:选择合适的小波基和小波分解层数,对
W
j k
=
sgn(W
ì
í
0 |W
î
j k
)(|W
j k
| < λ
| - λ) |W
| λ
j k
j k
(5)
j k
为小波系数,λ 为阈值。硬阈值法就是把信号分
其中 W
解后的小波系数的绝对值和阈值作比较,小于阈值的点变
为 0,大于或等于阈值的点保持不变。硬阈值法能够更多
地保留真实信号中的尖峰特征,但在某些点不连续,会在
重构语音信号时出现一定振荡。软阈值法连续性好,重建
信号比较光滑,但处理后的信号的小波系数和原信号的小
波系数间存在恒定的差值,这使得重构信号的信噪比较
低,均方误差较大。
为了克服硬阈值和软阈值的缺陷,很多学者提出了新
含有噪声的语音信号进行离散正交小波变换。
的阈值函数,最常用的有以下三种方式[8]:
(2)阈值处理:在小波域对小波系数进行阈值处理。
(3)小波重构:利用处理后的小波系数进行小波重构。
小波阈值去噪的原理如图 1 所示。
含噪语
音信号
小波分解
阈值处理
小波重构
去噪后语音
信号
图 1 小波阈值去噪原理
2.1 阈值的确定
小波域阈值去噪法的关键在于阈值的选取 [7],如果阈
值太小,去噪后的信号中仍会存在噪声;如果阈值太大,信
号的有用部分又将被滤掉,从而引起失真。
常用的阈值确定规则有:固定阈值(sqtwolog 规则),基
于 Stein 无偏似然(SURE)估计(rigrsure 规则),启发式阈值
T3(heursure 规则)和极值阈值 T4(minimaxi 规则)。在信号
的高频分量小的情况下,无偏似然估计阈值和极值阈值不
容易丢失信号中的有用成分,但固定阈值和启发式阈值可
以更有效地去除噪声。
Donoho 给出的固定阈值为:
T = σ 2 ln N
(2)
其中,σ 为噪声强度,N 为信号的长度。由于语音信号的小
波变换系数的模值随尺度的增大而增大,噪声的小波变换
系数的模值随尺度的增大而减小,因而尺度增大时的语音
成分就有可能被当做噪声处理了。因此,在固定阈值的基
础上,本文采取修正的通用阈值[7],表达式如下:
T ( j) =
γσ 2 lg N
ln( j + 1)
j
(3)
其中,γ 为调整因子,当噪声为白噪声时,可取为 1。 j 为小
波尺度,N
为第 j 层信号的长度。当 j 增大时,噪声的小
j
波系数减小,阈值也减小,这样阈值就能根据不同的尺度
进行调整。
2.2 阈值的处理
常用的阈值处理方法有硬阈值法和软阈值法两种方
法,它们的表达式分别如式(4)和式(5)所示。
硬阈值法:
Ŵ
j k
=
W
ì
j k
í
0 |W
î
|W
| λ
j k
| < λ
j k
软阈值法:
(4)
(1)多项式插值法:为了克服硬阈值函数不连续和软
阈值函数有偏差的缺点,采用以下多项式插值模型:
W
j k
=
j k
W
ì
ïï
sgn(W
í
ïï
0 |W
î
j k
,|W
| t
j k
)× P(|W
j k
| < λ
|) λ |W
| t
j k
j k
(6)
j k
|) 称为插值多项式,通常可取为二次或三次多
在整个定义域内是连续的,
其中,P(|W
项式。多项式插值法得到的 W
当 P(|W
而易于处理,克服了硬阈值函数的不连续性。当 |W
是无偏估计,也弥补了软阈值函数的不足。
时,W
在整个定义域内可导,因
| t
j k
|) 为三次多项式时,W
j k
j k
j k
j k
(2)软、硬阈值函数折衷法:软、硬阈值函数折衷法表
达式如下:
sgn(W
ì
í
0 |W
î
W
=
j k
)[|W
j k
| < λ
j k
| - αλ] |W
| λ
j k
j k
(7)
其中,0 α 1 。当 α 分别取 0 和 1 时,上式即成为硬阈值
函数和软阈值函数。该方法思路简单,去噪效果很好。
(3)模平方处理法:把 |W
j k
|/λ 看成一个整体,则软阈值
函数可等效为:
W
j k
=
sgn(W
ì
í
0 |W
î
)λ[|W
j k
|/λ < 1
|/λ - 1] |W
|/λ 1
j k
j k
(8)
j k
j k
被认为主要是信号对
j k
|/λ 1 时,W
上式的含义为:当 |W
应的小波系数,予以保留;否则,W
起,应当消除。将 |W
|/λ 进行平方处理,使得每一个系数
与 1 的偏离程度增大,这样可以促进信号和噪声的分离,然
后进行软阈值处理,最后开平方得到 W
。模平方处理法
表达式如下:
被认为主要由噪声引
j k
j k
j k
W
j k
=
ì
sgn(W
ï
í
0 |W
ï
î
j k
) |W
j k
| < λ
|2 - λ2 |W
| λ
j k
j k
(9)
该方法估计出的值也介于软、硬阈值方法之间。
其他的阈值函数,如折衷非平滑函数阈值法,均方根
非平滑阈值函数法,对数平滑函数法,指数平滑函数法,比
值平滑阈值法和消去平滑阈值函数法等,都可看做上述三
种阈值函数法的变形式。如指数平滑函数法[9],就是将软、
| - λ)2) ,
硬阈值函数折衷法中的 α 变为 α = 1 - exp(-m(|W
j k
通过改变 m 来调整 α 的变化。
王 瑞,张友纯:新阈值函数下的小波阈值去噪
2013,49(15)
217
多数阈值函数在小波系数小于阈值 (|W
| < λ) 时,将小
) 置为 0,也即认为比阈值小的小波系数均为噪
j k
波系数 (W
j k
声产生。由于部分语音信号(如清音)[10]与噪声比较类似,
如果直接将该部分置为 0,将很有可能除去部分有用的语
音信号。因此,结合折衷函数和 μ 律阈值函数,本文提出
了一种新的阈值函数:
W
j k
=
ì
sgn(W
ïï
í
|W
ïï
î
j k
| - αλ
j k
μ
)[|W
| + λ lb(|λ/W
|n + 1)] |W
| λ
j k
j k
j k
[(1 + μ)|W
jk
|/λ - 1]sgn(W
) |W
| < λ
j k
j k
(10)
其中 0 α 1 。当 |W
j k
| λ 时类似于折衷函数,折衷因子
为 lb(|λ/W
j k
|n + 1) ,通过调节 n 来改变其大小。当 |W
| < λ
j k
时,采用类似于 μ 律阈值函数[11],通过改变 α 来对小波系数
进行压缩。新的阈值函数克服了硬阈值函数和软阈值函
数的缺点,保留了折衷函数和 μ 律阈值函数的优点。
3 新的小波阈值去噪算法
本文利用新的阈值函数进行小波阈值去噪,具体步骤
为:首先,向纯净语音信号中添加高斯白噪声,然后选取合
适的小波基,小波基阶数和小波分解层数进行小波变换。
通过式(3)确定不同层次上的阈值,然后通过新的阈值函
数(式(10))进行阈值处理。最后,用小波逆变换重构去噪
后的信号。流程图如图 2 所示。
纯净语音信号
+
高斯白噪声
含噪语音信号
小波分解
小波系数和细节系数
阈值处理
处理后的小波系数和细节系数
小波重构
去噪后语音
图 2 小波阈值去噪
4 实验结果与分析
在 Matlab 环境下,分别进行了最优小波基的选择实
验,新阈值函数最优参数的选择实验以及新阈值函数与硬
阈值函数,软阈值函数和折衷函数的比较实验。小波分解
尺度越大,低频部分被分解的次数也就越多,去除噪声的
效果也要好一些,但是计算量会增大。综合考虑,实验中
选择小波分解层数为 4。通过实验可以看出,新的阈值函
数相比硬阈值函数,软阈值函数和折衷阈值函数,都有明
显优势,从而证明了本阈值函数的有效性和可行性。
4.1 最优小波基的选择
不同的小波基函数有不同的性质,如对称性,消失矩
等 [12]。由于这些不同的性质,使得不同的小波基在时域和
频域上表征信号局部特点的能力不同。表征信号局部特
点的能力越强,越有利于检测信号的瞬态或奇异点。而对
于某种特定的小波基,阶数不同,表征信号局部特点的能
力也不同。一般情况下,阶数越高表征信号局部特点的能
力就越强,但是计算量也会相应变大。
在输入信噪比为 5 dB,α = 0 ,n = 1 000 时,分别利用
Daubechies 小波族、Symlets 小波族和 Coiflet 小波族进行了
四层小波变换,然后进行阈值去噪处理,选取去噪效果最
好的最优小波基。
由表 1 可以看出,在相同的条件下,coif 族小波的去噪
效果优于 db 族小波和 sym 族小波。db 族小波和 sym 族小
波的去噪效果差别不大,N=1,2,3 时,它们的输出信噪比完
全一致。随着 N 的增大,db 族,sym 族和 coif 族的小波去噪
后的信噪比都增大。因此,在本实验中,选择 coif5 作为最
优小波基。
表 1 最优小波基的选择
dbN 族
小波
db1/haar
db2
db3
db4
db5
db6
db7
db8
db9
输出信
噪比/dB
8.024
8.896
9.171
9.303
9.415
9.452
9.486
9.496
9.533
SymN 族
小波
sym1
sym2
sym3
sym4
sym5
sym6
sym7
sym8
sym9
输出信
噪比/dB
8.024
8.896
9.171
9.327
9.429
9.497
9.497
9.536
9.587
CoifN 族
小波
coif1
coif2
coif3
coif4
coif5
输出信
噪比/dB
8.850
9.333
9.462
9.568
9.634
在语音信号处理中,信噪比(SNR)是最常用的一种衡
4.2 新阈值函数的最优参数的选择
在 μ =255,输入信噪比 SNR = 5 dB 时,采用“coif5”小
波进行 4 层小波分解,选择阈值函数(式(5))的最优参数 α
和 n,结果如表 2 所示。
(11)
表 2 最优参数的选择
α
0
0.1
0.3
0.5
0.7
1.0
1
7.281
7.261
7.189
7.078
6.930
6.648
10
8.963
8.934
8.829
8.668
8.456
8.060
100
9.549
9.516
9.397
9.214
8.974
8.530
1 000
9.634
9.600
9.479
9.292
9.048
8.597
量信号消噪有效性的指标,其公式为:
SNR = 10 lg
nå
= 1
signal
n
其 中 p
p
signal
p
noise
f 2(n) 和 p
nå
= 1
n
noise
[ f (n) - f̂ (n)]2 分 别 为
真实信号和噪声信号的功率,f (n) 为原始信号,f̂ (n) 为小
波去噪后的估计信号,按上式计算得信噪比单位是 dB。去
噪前后信噪比提高得越多,去噪的效果越好。
此外,去噪后的信号是否平滑,和原信号的接近程度也
是消噪效果的标准之一。去噪后信号越平滑,毛刺越少,
听起来与原信号越接近,则去噪效果越好。
218
2013,49(15)
Computer Engineering and Applications 计算机工程与应用
通过结果可以发现,α 越小,n 越大,去噪效果越好。n
越大,计算量也会越大,而信噪比提高变得缓慢,因此,实
践中 n 取 1 000 以内比较合适。
在输入信噪比为 5 dB,α = 0 ,n = 1 000 时,新阈值函
数去噪后语音信号与原始语音信号,含噪语音信号的对比
如图 3,图 4 所示。
0.2
0
-0.2
B
d
/
度
幅
0.2
0
-0.2
B
d
/
度
幅
0.2
0.1
0
-0.1
-0.2
B
d
/
度
幅
原始语音信号
0
1
2
3
4
5
6
7
8
9
时间 t/104μs
含噪语音信号
0
1
2
3
4
5
6
7
8
9
时间 t/104μs
图 3 原始语音信号与含噪语音信号
新阈值函数消噪后的语音信号
0
1
2
3
4
5
6
7
8
9
时间 t/104μs
图 4 新阈值函数的去噪结果
0.2
0.1
0
-0.1
B
d
/
度
幅
0.2
0.1
0
-0.1
B
d
/
度
幅
软阈值消噪后信号
0
2
4
6
8
10
时间 t/104μs
硬阈值消噪后信号
0
2
4
6
8
10
时间 t/104μs
0.2
0.1
0
-0.1
B
d
/
度
幅
0.2
0.1
0
-0.1
B
d
/
度
幅
新阈值消噪后信号
0
2
4
6
8
10
时间 t/104μs
折中阈值消噪后信号
0
2
4
6
8
10
时间 t/104μs
图 5 四种阈值函数去噪效果
5 结束语
在小波阈值去噪中,小波基函数的选取,阈值的确定
和阈值函数的处理至关重要。Donoho 提出的固定阈值和
传统的硬阈值、软阈值函数都存在一些缺陷,使语音信号
的去噪效果不够理想。本文提出了一种新的阈值函数,并
使用了改进的阈值,通过三组实验分别选取了适于本语音
信号的最优小波基,新阈值函数的最优参数,并和硬阈值
法、软阈值法进行了比较。通过实验可以看出,本文提出
的阈值函数具有更好的去噪性能,能更多地保留原始语音
信号,去除背景噪声。无论是主观感受还是信噪比的提高
程度都明显优于传统方法和改进算法。
从图中可以看出,用新阈值函数进行小波阈值去噪
后,保留了较多的原始语音信号,减小了噪声信号的影响。
试听对比后发现,用新阈值函数进行去噪后的语音片段虽
还有少量噪音,但能够清晰听懂语音片段的有用信息。
4.3 新阈值函数与硬阈值函数和软阈值函数的
比较
选择 α = 0.1 ,n = 100 ,利用“coif5”小波进行 4 层小波
分解,在不同输入信噪比下,比较了本文提出的阈值函数
和硬阈值函数,软阈值函数,折衷阈值函数的去噪效果。
如表 3 所示。
表 3 四种不同阈值函数的比较
输入\输出
信噪比
软阈值
函数
-5
0
5
10
15
1.393
3.435
7.062
7.368
9.168
硬阈值
函数
2.264
5.032
8.949
10.082
12.208
折衷阈值
函数
2.315
5.069
9.036
10.074
12.188
dB
新阈值
函数
2.784
5.886
9.516
11.211
13.497
通过比较可以看出,在不同信噪比下,新阈值函数的去噪
效果都明显优于硬阈值函数,软阈值函数和折衷阈值函数。
四种阈值函数去噪后的语音信号如图 5 所示。
从图中可以看出,软阈值函数处理后,语音信号有明
显的失真;硬阈值处理后语音信号比较尖锐,毛刺较多;折
衷函数处理后,削去了较多的信号;新阈值函数处理后,语
音信号比较平滑,和原始信号最为接近。
参考文献:
[1] 袁莉芬,何怡刚.一种改进型的小波变换语音去噪算法[J].现代
电子技术,2009(18):120-122.
[2] Mallat S,Hwang W L.Singularity detection and processing
with wavelets[J].IEEE Trans on Inform Theory,1992,38(2):
617-643.
[3] Xu Y S,Weaver J B,Healy D M.Wavelet
transform domain
filters:a spatially selective noise filtration technique[J].IEEE
Transactions on Image Processing,1994,3(6):747-757.
[4] Donoho D L.De-noising by soft-thresholding[J].IEEE Trans
on Information Theory,1995,41(3):613-627.
[5] 王拴中,朱玉田.改进小波阈值去噪法的对比性仿真实验与分
析[J].噪声与振动控制,2012(1):128-132.
[6] Donoho D L,Lain M J.Ideal spatial adaptation by wavelet
shrinkage[J].Blomelrika,1994,81(3):425-455.
[7] 周夕良.基于μ律拟合的小波自适应阈值去噪算法[J].计算机工
程与应用,2011,47(27):141-143.
[8] 冯象初,甘小冰,宋国乡.数值泛函与小波理论[M].西安:西安
电子科技大学出版社,2003:159-164.
[9] 陶红艳,秦华峰,余成波.基于改进阈值函数的小波域去噪算
法的研究[J].压电与声光,2008,30(1):93-95.
[10] 马宏锋,高晶晶,党建武,等.基于最优小波基函数的语音增
强研究[J].通信技术,2010,43(12):135-137.
[11] 郭兴明,柯明,肖守中.3σ规则和μ律阈值法在心音信号去噪中
的应用[J].计算机工程,2010,36(7):279-281.
[12] 张君昌,刘红,姜菲.基于清浊音分离的优化小波阈值去噪方
法[J].计算机工程与应用,2009,45(31):130-133.