本发明涉及一种语音降噪方法。特别是涉及一种基于谱减法和小波变换的语音降噪方法。
背景技术:
语音通信过程中经常会受到各种噪声的影响而导致通信质量的下降。语音降噪的主要目的是从带噪语音中提取出尽可能纯净的原始语音,提高识别率。语音增强一直是人们研究的热点,并且不断有新的方法出现。目前,常见的语音降噪的方法有基于自相关方法的语音降噪,基于谱减法的语音降噪,基于小波变换的语音降噪,基于自适应滤波的语音降噪以及基于维纳滤波法的语音降噪等。其中,基于自相关方法的语音降噪虽然可以使语音信号的能量集中在少数的共振峰内,在频域上最大程度地提高了信噪比,对于与语音同频的噪声去除较有利,但是其去噪阈值较难确定,会对语音造成伤害。基于谱减法降噪后的语音信号虽然几乎不存在失真的情况,但是降噪后存在明显的“音乐噪声”,而基于小波变换降噪后的信号存在严重的高频失真。
技术实现要素:
本发明所要解决的技术问题是,提供一种能够提高信号的信噪比和可懂度的基于谱减法和小波变换的语音降噪方法。
本发明所采用的技术方案是:一种基于谱减法和小波变换的语音降噪方法,包括如下步骤:
1)去除输入的纯净语音信号的直流分量,再对幅值进行归一化处理;
2)对归一化处理后的语音信号叠加高斯白噪声,得到含噪语音信号;
3)设置前导无话段,即噪声段的时长为is,并计算出前导无话段的帧数nis:
式中,is表示前导无话段时长,fs表示采样频率,n表示每帧数据长度,即帧长,inc表示每帧数据移动长度,即帧移;
4)使用谱减法对含噪语音信号进行处理;
5)对经过谱减法得到的谱减后的语音信号
其中,离散小波序列ψm,r(t)是对小波序列ψp,q(t)中的伸缩因子p和平移因子q进行离散化得到;式中,
小波序列ψp,q(t)是将基小波函数ψ(t)进行伸缩和平移运算得到;
其中,
根据小波信号
步骤4)包括:
(1)对含噪语音信号进行加窗分帧;
(2)通过计算每一帧含噪语音信号的离散傅里叶变换,得到每一帧含噪语音信号的幅值|xi(k)|、相位角
式中,xi(k)表示第i帧含噪语音信号第k个点的离散傅里叶变换,k∈0,1,…,n-1,n∈0,1,…,n-1;
(3)根据幅值|xi(k)|和噪声段的能量d(k)计算进行谱减后的幅值
式中,a和b是两个常数,a是过减因子,b是增益补偿因子;
(4)根据谱减后的幅值
本发明的一种基于谱减法和小波变换的语音降噪方法,降噪效果好,可懂性高。基于谱减法和小波变换的语音降噪方法能克服基于谱减法和基于小波变换这两种方法单独降噪存在的不足之处,去除了含噪信号中的低频和高频噪声,同时尽量少地损害语音信号。使用本发明的方法首先使用谱减法对含噪信号进行处理,再对使用谱减法后的含噪信号进行小波变换得到最终的降噪后的语音信号,能够显著地减少“音乐噪声”,并且只存在少量的高频失真,进一步提高降噪能力。
附图说明
图1是纯净语音信号波形图;
图2是信噪比为-10db的含噪信号波形图;
图3是使用谱减法对含噪信号进行降噪后的波形图;
图4是使用小波变换方法降噪后的信号波形图;
图5是使用本发明的方法降噪后的波形图;
图6是纯语音信号频谱图;
图7是信噪比为-10db语音信号频谱图;
图8是使用谱减法降噪后的信号频谱图;
图9是使用小波变换方法降噪后的信号频谱图;
图10是使用本发明的方法降噪后的信号频谱图。
具体实施方式
下面结合实例和附图对本发明的一种基于谱减法和小波变换的语音降噪方法做出详细说明。
本发明的一种基于谱减法和小波变换的语音降噪方法,包括如下步骤:
1)去除输入的纯净语音信号的直流分量,再对幅值进行归一化处理;
2)对归一化处理后的语音信号叠加高斯白噪声,得到含噪语音信号;
3)设置前导无话段,即噪声段的时长为is,并计算出前导无话段的帧数nis:
式中,is表示前导无话段时长,fs表示采样频率,n表示每帧数据长度,即帧长,inc表示每帧数据移动长度,即帧移;
4)使用谱减法对含噪语音信号进行处理;包括:
(1)对含噪语音信号进行加窗分帧;
由于语音信号是一种典型的非平稳信号,但是与声波振动的速度相比,发声器官的运动非常缓慢,通常认为在时间段中,语音信号是平稳信号,因此对待测含噪语音信号作分帧加窗处理。
(2)通过计算每一帧含噪语音信号的离散傅里叶变换,得到每一帧含噪语音信号的幅值|xi(k)|、相位角
式中,xi(k)表示第i帧含噪语音信号第k个点的离散傅里叶变换,k∈0,1,…,n-1,n∈0,1,…,n-1;
(3)根据幅值|xi(k)|和噪声段的能量d(k)计算进行谱减后的幅值
式中,a和b是两个常数,a是过减因子,b是增益补偿因子;
(4)根据谱减后的幅值
5)对经过谱减法得到的谱减后的语音信号
其中,离散小波序列ψm,r(t)是对小波序列ψp,q(t)中的伸缩因子p和平移因子q进行离散化得到;式中,
小波序列ψp,q(t)是将基小波函数ψ(t)进行伸缩和平移运算得到;
其中,
根据小波信号
下面给出具体实例:
本实例采用一段安静环境下的标准男音“蓝天白云”作为纯净语音输入,实验中取过减因子a=4,增益补偿因子b=0.001,前导无话段长度is=0.25,采样率fs=8000hz,帧长n=200,帧移inc=80。
具体实施步骤如下:
(1)读取纯净语音信号,波形图如图1所示;
(2)对纯净语音信号添加高斯噪声,信噪比设为-10db,波形图如图2所示;
(3)对信号进行分帧加窗处理,每帧200个采样点,加200点的汉明窗;
(4)计算每一帧语音信号的幅值|xi(k)|、相位角
(5)根据|xi(k)|和d(k)计算进行谱减后的幅值
(6)根据
(7)使用coif5小波基对含噪语音信号进行小波分解,小波分解层数为7层,对1-3层的高频系数置零,对4-7的高频系数采用阈值t1进行判决,得到进行小波变换后降噪的语音信号,波形图如图4所示。
(8)使用coif5小波基对信号
图6是纯净语音信号的频谱图,图7是信噪比为-10db语音信号的频谱图,图8是使用谱减法对含噪信号降噪后的信号的频谱图,图9是使用小波变换方法对含噪语音信号降噪后的信号的频谱图,图10是使用本方法对含噪语音信号降噪后的信号的频谱图。
从图5中可以明显看出,含有噪声的信号经过本发明的方法进行降噪后,时域波形清晰。从图10中可以看出,含有噪声的信号经过本发明的方法进行降噪后得到的频谱中有效地去除噪声频率分量。
信噪比反映方法的降噪性能,降噪后得到的信噪比越大,方法的降噪性能就越好。表1列出了各个方法在不同的含噪声信号上进行降噪处理后得到的信号的信噪比。
表1不同方法的降噪效果
由表1可以看出,对于相同信噪比的含噪声信号,使用谱减法、小波变换方法和本发明的方法对其进行降噪时,本发明的方法进行降噪得到的降噪语音信号有更高的信噪比,可懂度更高。