语音增强中的维纳滤波及其扩展研究
语音增强 维纳滤波

m 0
N 1 E e 2 (n) E ( s (n) h(m) x(n m)) 2 m0
N 1 2 E ( s (n) hopt (m) x (n m)) x (n j ) 0 m 0
N 1
h(n)
m
未知
线性预测滤波器
ˆ y (n) s (n)
2013-12-92013-12-9
5
要点
ˆ e(n) s(n) s(n)
N 1
ˆ y ( n ) s ( n ) h ( m) x ( n m)
m0
2013-12-92013-12-9
6
要点
ˆ e( n ) s ( n ) s ( n ) s ( n ) h ( m ) x ( n m )
最优线性滤波的正 交原理
j 0,1, 2 N 1
E s(n) x(n j ) hopt (m) E x(n m) x (n j )
m0
2013-12-92013-12-9
N 1
j 0,1, N 1
7
要点
Rxs ( j ) hopt (m) Rxx ( j m)
15
迭代过程同AR参数部分
幅度
2013-12-92013-12-9
16
2013-12-92无限时间
区间内的全部观察数据的条件很难满足,同时它 也不能用于噪声为非平稳的随机过程的情况,对 于向量情况应用也不方便。因此,维纳滤波在实 际问题中应用不多。
频率wk处的 先验信噪比
2013-12-92013-12-9
ξk(dB)
12
例子
二维维纳滤波语音增强方法研究与实现

2009,45(19)1引言语音是当今社会重要的信息交互手段。
随着社会的不断发展,人们对语音质量的要求不断提高。
语音增强成为了非常重要的一门关键技术。
语音增强是从带噪声的语音中去除噪声,使语音部分更加清晰易懂。
当前的语音增强算法,大致可分为四类[1]:谱减类、子空间类、统计模型类和维纳滤波类。
谱减法是较早提出的语音增强方法,它是在某帧语音变换到频域之后,减去噪声估计得到的。
由于实际环境的复杂性,对噪声很难达到准确估计,就会出现噪声抑制不足或者过相减的情况,引起大量残存乐性噪声。
子空间类方法虽然消除了一定的乐性噪声,但是同时又引入了咝咝的声音,降低了语音可理解度。
该类方法的另外一个缺点是计算量大,不易实现[2]。
基于统计模型类的语音增强方法则需要进行大量的训练,对特征选取和模型构建依赖性很强。
维纳滤波类方法在语音质量和可理解度上找到了平衡,使语音在保持可理解度的基础上尽量抑制噪声,提升语音质量[3]。
以上语音增强算法都是在假设各帧信号相互独立的条件下获得的,但是由于叠接帧的使用以及语音信号自身的短时平稳和高度相关性等特性,导致相互独立这个假设不成立。
因此会导致噪声估计不准确,出现乐性噪声等等问题。
本文所有的二维维纳滤波正是充分考虑了连续时刻语音分量之间的关联信息,在一维维纳滤波的基础上,实现在二维空间的滤波和平滑,从而显著提高算法性能和增强效果的。
22D维纳滤波维纳滤波对加性噪声信号(即y[t]=x[t]+n[t])能够实现抑制,并且不引起大的语音失真和背景残留噪声,而且不需要进行语音端点检测,只需要从时间序列x[t]和n[t]得到[4]。
其抑制滤波器为:H s(ω)=S x(ω)S xω+S bω(1)其中,Sx(ω)为信号功率谱,Sb(ω)是噪声功率谱,Hs(ω)就是维纳滤波器。
公式(1)是在目标信号和背景噪声(x[t]和n[t])不相关并且短时平稳的假设前提下的计算公式,因此要短时分帧,对每一帧信号的FFT采用不同的维纳滤波系进行滤波:H s(L,ω)=S x(L,ω)S x(L,ω)+S b(ω)(2)其中,L为帧号,Sx(L,ω)、Sb(L,ω)和Hs(L,ω)为第L帧的信号功率谱,噪声功率谱和维纳滤波器。
基于MMSE维纳滤波语音增强方法研究与Matlab实现

基于MMSE维纳滤波语音增强方法研究与Matlab实现容强;肖汉【摘要】提出一种基于最小均方误差估计维纳滤波器的设计方法与Matlab实现.通过使用莱文森-德宾算法求解维纳-霍夫方程(Yule-walker方程),得到滤波器系数进行维纳滤波.加载Matlab中的语音数据handel,人为地加入高斯白噪声,分别计算加入噪声后信号的自相关Rxx和加入噪声后信号和理想信号的互相关Rxd.在输出端将信号较为精确地重现出来,而噪声却受到最大抑制.实测数据的处理结果证明经过维纳滤波后语音信号的噪声减弱,信噪比提高,较好地改进了语音信号质量.【期刊名称】《计算机应用与软件》【年(卷),期】2015(032)001【总页数】4页(P153-156)【关键词】最小均方误差;维纳滤波;莱文森-德宾算法;Matlab【作者】容强;肖汉【作者单位】郑州轻工业学院易斯顿美院河南郑州451450;郑州大学信息工程学院河南郑州450001;郑州师范学院信息科学与技术学院河南郑州450044【正文语种】中文【中图分类】TP391.4语音是现代社会重要的信息交互手段,人们对高质量语音的要求也逐年增加,而在现实语音通信中话音却经常受到各种各样噪声的干扰,使接收语音的可懂度和清晰度受到严重损伤,严重影响了通信质量,所以语音增强技术也变得非常重要和关键。
语音增强其实是将带有噪声的语音中去除噪声,使输出的语音信号更加清晰易懂,而其主要问题也是需要解决在噪声中提取信号的问题[1]。
语音增强可以通过设计一种有最佳线性过滤特性的滤波器,当这种语音信号与噪声同时输入时,在滤波器输出端会将语音信号尽可能精确地重现出来,而噪声却受到最大抑制。
维纳(Wiener)滤波是适合用来解决这样一类从噪声中提取信号问题的过滤方法,其优点是适应面较广,无论平稳随机过程是连续的还是离散的,是标量的还是向量的都可应用,还可求出滤波器传递函数的显式解,并进而采用由简单的物理元件组成的网络构成。
数字信号处理中的语音增强算法与处理方法

数字信号处理中的语音增强算法与处理方法数字信号处理在现代通信领域扮演着重要角色,语音增强作为其中的一个关键应用领域,致力于提高语音信号的质量和清晰度。
本文将介绍一些常用的语音增强算法与处理方法,以帮助读者更好地理解数字信号处理中的语音增强技术。
1. 时域法时域法是一种常见的语音增强算法,它主要通过对语音信号的时间域进行处理来提高语音信号的质量。
其中最常用的方法是维纳滤波器。
维纳滤波器是一种自适应滤波器,它通过最小化噪声和语音信号之间的均方误差来估计噪声的功率谱密度,并对语音信号进行滤波,以减少噪声干扰。
另一个常用的时域方法是扩展最小拍线(EMD),它利用自适应滤波器和经验模态分解方法,对语音信号进行去噪处理。
EMD方法通过将信号分解为一组固有模态函数(IMF)和一个剩余项来进行去噪,从而提高语音信号的质量。
2. 频域法频域法是另一种常用的语音增强算法,它主要通过对语音信号的频域进行处理来提高语音信号的质量。
其中最常用的方法是谱减法。
谱减法通过估计噪声的功率谱密度,将它从观测到的语音信号的频谱中减去,从而减少噪声干扰。
此外,为了尽量保留语音信号的谐波特征,谱减法还会对估计的语音信号功率谱做一些修正。
另一个常用的频域方法是基于频谱特性的语音增强算法,例如基于谐波比的方法和基于特征选择技术的方法。
这些方法通过分析语音信号的频谱特性,如谐波比和谐波间隔等,来提取语音信号的有用信息并减小噪声干扰。
3. 混合域法混合域方法是一种将时域和频域方法相结合的语音增强算法,它综合了两种方法的优点,以达到更好的增强效果。
其中一个常用的混合域方法是频率子带加权方法。
这种方法将音频信号分为多个子带,对每个子带分别进行时域和频域处理,然后将结果进行加权合并,从而提高整体语音信号的质量。
另一个常用的混合域方法是基于主成分分析(PCA)的方法。
PCA方法通过对语音信号进行降维处理和离散余弦变换,从而减少噪声干扰和提取有用的语音信息。
维纳滤波的应用研究

维纳滤波的应用研究一、本文概述《维纳滤波的应用研究》一文旨在深入探讨维纳滤波理论在多个领域中的实际应用及其效果评估。
维纳滤波,作为一种经典的信号处理方法,自其诞生以来便在通信、图像处理、控制理论等多个领域发挥了重要作用。
本文将从理论到实践,系统介绍维纳滤波的基本原理、发展历程以及在各个领域中的具体应用案例。
本文将首先回顾维纳滤波的基本理论,包括其数学原理、算法实现以及性能评估方法。
在此基础上,文章将重点关注维纳滤波在不同领域中的应用实践,例如,在通信系统中如何提高信号传输质量、在图像处理中如何实现噪声抑制和图像增强、在控制理论中如何优化系统性能等。
文章还将对维纳滤波的应用效果进行定量分析和评估,以展示其在实际应用中的优势和局限性。
本文还将对维纳滤波的未来发展趋势进行展望,探讨其在新技术、新领域中的应用前景,以期为推动维纳滤波技术的进一步发展和应用提供有益的参考和启示。
二、维纳滤波器的理论基础维纳滤波器,以诺贝尔物理学奖得主诺伯特·维纳的名字命名,是一种用于估计信号的最优线性滤波器。
其理论基础主要源于最小均方误差准则和线性系统理论。
维纳滤波器可以在存在噪声的情况下,从观测数据中提取出有用的信号,其性能优于其他简单的滤波器,如移动平均滤波器或低通滤波器。
维纳滤波器的设计关键在于求解维纳-霍普夫方程,这是一个以信号的自相关函数和噪声的自相关函数为输入的线性方程。
解这个方程可以得到滤波器的最优权系数,这些权系数被用于构建滤波器,使得输出信号与原始信号的均方误差最小。
维纳滤波器的另一个重要特性是其频域表示。
通过将维纳滤波器的权系数转换为频域表示,我们可以更直观地理解滤波器的性能。
在频域中,维纳滤波器可以看作是一个频率依赖的增益函数,该函数根据信号的频率和噪声的功率谱来确定每个频率分量的增益。
维纳滤波器的理论基础是线性系统理论和最小均方误差准则。
通过求解维纳-霍普夫方程,我们可以得到最优的滤波器权系数,从而实现信号的最优估计。
基于维纳滤波语音增强算法的改进实现

1 引言
在许 多场合 下采 集 的语 音都 会不 可 避 免地混 入 噪声 ,这常常使接收语音 的可懂度和清 晰度受到严重 损伤 。在语音识别 系统 中噪声将 使识别 率迅速 下降 , 因为 此 时从 语音 信号 提 取 出来 的参 数 被噪 声干 扰而 发生 了变化 。即使信 噪 比 S R高达 2 B, N Od 一些 语音
的共 振峰却 已经 消失 于 噪声 中 , 因此研 究 如何将 “ 干
加特性 , 即
S( )S( )S ( ) = + ( 2)
基于短 时傅 里叶 变换 (h a Tm or rTa s S o i e Fu e rn— i
f m,T T 分 析 , o SF r 短时信号段 可表 示为
2 维 纳 滤波 的原 理…
假设 ’n 表示离散 时间的含噪序列 , , ) ( 则
'n= n+ () , ) ( ) 6 n ( () 1
(. e a m n fO t a a dEet ncE gne n ,S iah a gO d ac n ier gC l g ,S iah ag0 0 0 ,C ia 1 D pr e t pi l n l r i n ier g h i u n rn neE gne n oee h i un 50 3 hn ; t o c co i jz i l jz
由于之前得到的维纳滤波系数有许多缺陷因对噪声两级维纳滤波后语音增强前后的变化0806040200020406323028262422201816141208060402tmsb滤波后10000806040200020406323028262422201816141208060402tmsa滤波前1000两级滤波器组维纳滤波原理框图滤波器组幅度2滤波器系数平mel域维纳滤波器设计mel域滤波器组幅度频谱估计噪声段检测应用维纳滤波器增益调整滤波器组幅度平滑mel域维纳滤波器设计应用维纳滤波滤波器系数平滑滤波器组幅度平滑滤波器组幅度1voicetechnology语音技术2007年第31卷第电声技术上接第46页谱估计的误差产生了噪声mel域幅度谱估计的误差导致系数有严重偏差因此采用反变换到时域并截断时域冲激响应的方法对滤波器系数进行平滑
Gammatone 与Wiener 滤波联合语音增强研究
(2)
x(n)
对于一个因果线性系统而言, 若其冲击响应为h(n), 当系 统输入为 x(n), 则希望其输出 y(n)能够尽可能的逼近 s(n), 故系 统输出可以表示为:
y(n) = ŝ (n) =
x(n)为 强频区信息得到了保留。图 2 是 G_W 联合算法的框图, es(n)为增强后的语音。 含噪语音,
Gammatone1 wiener1
图1
Gammatone 滤波器的频率响应
2.2
改进 Wiener 滤波器
作为具有最佳线性滤波特性的系统, Wiener 滤波器可以
对信号做出尽可能精确的重现, 或做出尽可能精确的估计, 而 对所伴噪声进行最大限度的抑制。当系统噪声为加性时, 设
500 1 000 1 500 2 000 2 500 3 000 3 500 4 000 频率/Hz
好的滤波效果。考虑到人对声音感知的特点, 采用 Gammatone 滤波器作为多通道频带分离滤波器, 保障了分离后的语音 在各个频带内听觉感知的一致性, 也便于后续的处理。不同 频带的信号通过各自的 Wiener 滤波器进行最佳线性滤波, 能 够较好地抑制本通道内的噪声, 也使得该通道的共振峰或者
Gammatone2 …
wiener2 …
es(n)
å h(m)x(n - m) m=0
¥
(3)
GammatoneM
wienerM
定义输出误差: e(n) = s(n) - ŝ (n) 其均方误差为:
图 2 G_W 联合算法框图
(4)
G_W 联合算法实现步骤: (1) 确定 Gammatone 滤波器的个数 M, 确定每个滤波器的 中心频率, 使用公式 (1) , 计 算 得 到 滤 波 器 冲 激 响 应 gi (n) (i = 1,2, , M , 采样频率为 8 kHz 时 M 可取 18) , 并获得滤波器 参数。 (2) 将含噪语音 x(n)用这 M 个 Gammatone 滤波器进行分 离, 得到 M 个带通语音 x̂ i (n)。 (3) 每个带通语音 x̂ i (n) 经过分帧、 短时傅里叶变换得到
不同背景噪声下基于维纳滤波的语音增强
242CHINA SCIENCE&TECHNOLOGY不同背景噪声下基于维纳滤波的语音增强王正欢 王俊芳 武汉大学电子信息学院引言语音信号在传输过程中各种噪声的干扰会影响语音质量。
语音增强的目的就是从带噪语音中恢复原始的语音信号。
它的应用十分广泛,是很多语音信号处理比如语音识别、语音编码等不可或缺的预处理步骤。
语音增强的方法有很多,如谱减法、维纳滤波法、卡尔曼滤波法、MMSE等等。
维纳滤波法是基于最小均方误差准则下构造的一种滤波器。
本文从维纳滤波法出发,由在不同噪声背景下使用维纳滤波法得到的语音增强的效果来分析维纳滤波法的性能。
1.维纳滤波的基本原理语音信号是短时平稳的,一般语音信号在处理之前先要对其进行分帧加窗处理。
假设某帧原始纯净语音为()x m ,带噪语音为()y m ,带噪语音的FFT为()Y f ,带噪语音经过维纳滤波器()W f 后得到原始纯净语音频谱的估计为ˆ()Xf ,则)()()(ˆf Y f W f X =。
估计误差信号()E f 定义为原始纯净语音谱()X f 与)(ˆf X之差,频域的均方误差为为了得到最小均方误差滤波器,上式对()W f 求导令其为0,、分别为()Y f 的自功率谱,()Y f 与()X f 的互功率谱,由此得到频域最小均方误差维纳滤波器为)()()(f P f Pf W =。
而对于含有加性噪声的语音信号,维纳滤波器为)()()()(f P f P f P f W +=将)()()(f Pf P f SNR =带入上式,有1)()()(+=f SNR f SNR f W 从中可以看出维纳滤波器可以用信噪比简单的表示,得到信噪比的估计便得到了维纳滤波器的实现。
2.维纳滤波用于语音增强的具体实现2.1 进行维纳滤波的关键就是得到信噪比,得到信噪比后维纳滤波器就可以进行意义。
现在我们用本文中的维纳滤波器,分别对不同噪声背景下的语音进行增强,通过分析增强效果得到维纳滤波器的稳健性。
后置维纳滤波和可调波束成形器的语音信号增强
后置维纳滤波和可调波束成形器的语音信号增强同晓荣【摘要】针对自适应波束形成滤器会带来误差噪声,提出一种两级滤波器结构的语音增强方法.第1级由一个可调滤波器与4个麦克风阵列的求和波束形成器组成.通过一个控制信号控制波束形成滤波器.第2级是一个维纳滤波器,通过两个相邻的主输出定向光束之间的互相关实现信号功率谱估计,该估计是基于两个相邻定向光束的噪声输出是来自两个独立的噪声源,语音输出源来自同一个信号源.仿真结果表明,算法可以提高信噪比约6 db.%Due to the error noise produced by adaptive beam-forming filter,a two-stage filter structure for speech enhancement is introduced. The first stage of the proposed filter is a control signal that is used to control beam-forming filter,and it is composed of an adjustable filter and sum beam-former with four-microphone array. The second stage of the proposed filter is a Wiener filter,in this stage the signal power spectrum estimation is realized by cross-correlation of two adjacent primary output directional beams. This estimation is based on the assumption that the noise output of two adjacent directional beams comes from two independent noise source and the speech output comes from the same signal source. The simulation experiment shows that the proposed algorithm can improve the signal-noise-ratio(SNR)for about 6 db.【期刊名称】《火力与指挥控制》【年(卷),期】2018(043)001【总页数】5页(P132-135,140)【关键词】可调滤波器;波束形成;后置维纳滤波器;语言增强【作者】同晓荣【作者单位】渭南师范学院网络安全与信息化学院,陕西渭南714099【正文语种】中文【中图分类】TP3110 引言移动运营商充分意识到语音质量对吸引消费者的重要性,提升语音服务质量已成为传统通信运营商提高品牌竞争力、吸引用户、保持用户忠诚度的首要途径与核心方法[1]。
多声道语音增强系统中维纳滤波器的研究及其在语音识别中的应用
多声道语音增强系统中维纳滤波器的研究及其在语音识别中的
应用
朱琦
【期刊名称】《信号处理》
【年(卷),期】1997(013)003
【摘要】本文讨论了多声道噪声抑制系统,提出了一种新的采用维纳滤波器消噪的组合法,其消噪性能优于Zelinski法[12]的消噪性能.作者根据人耳的听觉特性修改了以往的信噪比(SNR)失真测度而追求增强语音谱与纯净语音谱之间的吻合,并提出了维纳滤波器转移函数的修正估计法以求获得更佳的谱一致性.最后,就各种消噪方法对语音识别系统的影响作了大量的试验.实验结果表明,消噪系统性能的提高有效地改善了识别系统的正识率.
【总页数】10页(P241-249,206)
【作者】朱琦
【作者单位】南京邮电学院无线电工程系
【正文语种】中文
【中图分类】TN91
【相关文献】
1.基于多级维纳滤波器的空时自适应信号处理及其在无线通信系统中的应用 [J], 洪玺;王文杰;殷勤业
2.互补维纳滤波器在飞机盲目着陆系统中的应用 [J], 张业宏;高智贤;张彬
3.基于Kaldi的AI语音识别在嵌入式系统中的应用研究 [J], 彭燕子;柏杰;曹炳尧;宋英雄
4.语音识别技术在安防监控系统中的应用研究 [J], 陈观文
5.基于LD3320语音识别技术在智能垃圾分类系统中的应用研究 [J], 刘露萍因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SNR = 10 时
加噪信号图像 1
y 轴 单 位 : f/HZ
0.5 0 -0.5 -1
0
0.5
1
1.5 2 2.5 x 轴 单 位 : t/s
3
3.5 x 10
4
经过维纳滤波器后信号信号图像 1
y 轴 单 位 : A/V
0.5 0 -0.5 -1
0
0.5
1
1.5 2 2.5 x 轴 单 位 : f/HZ
y(n) h(m) x(n m) 目标是 x(n) 通过线性系统 h(n) 后得到的 y(n) 尽量接近于
m
s(n) ,因此称 y (n) 为 s(n) 的估计值,用 s (n) 表示,即 y(n) s(n) 。
^
^
由此建立模型如下图:
在本实验中,统一采用 8000Hz 采样频率的、单声道的 WAV 格式的男声语音 文件作为试验样本。
i
Rxs (m) 是 s(n) 与 x(n) 的互相关函数, Rxx (m) 是 x(n) 的自相关函数,分别定义为 Rxs E[ x(n)s(n m)] Rxx E[ x(n) x(n m)]
式(5)称为维纳滤波器的标准方程或维纳-霍夫(Wiener-Hopf)方程。如果已知
Rxs (m) 和 Rxx (m) ,那么解此方程即可求的维纳滤波器的冲激响应。由于侧重工
^
值 y(n) s(n N )( N 0) 称为外推或预测;从过去的观察值,估计过去的信号值
^
y(n) s(n N )( N 1) 称为平滑或内插。因此维纳滤波器又常常被称为最佳线性
过滤与预测或线性最优估计。 这里所谓的最佳与最优是以最小均方误差为准则的。 如果我们分别以 s(n) 与 s (n) 表示信号的真实值与估计值,而用 e(n) 表示他们 之间的误差,即 e(n) s(n) s(n) 显然 e(n) 可能是正值,也可能是负值,并且 它是一个随机变量。因此,用它的均方误差来表达误差是合理的,所谓均方误差 最小即它的平方的统计期望最小: (n) E[e (n)] min
3. 方法分析
3.1 基本维纳滤波 采用前文推导出的公式,建立基本维纳滤波器。用 Matlab 对如下原始声音 信号进行处理: (采样率 8000Hz,单声道男声) 实验分析: A) 首先利用 awgn() 函数调节加性高斯噪声的信噪比, 得到在不同信噪比下 的实验结果: SNR = 20 时
加噪信号图像 1
2. 基本理论和法
2.1 首先实现基本维纳滤波 理论推导:已知 x(n) s(n) v(n) (1)
y(n) h(m) x(n m) (2)
m
由于目标是建立滤波器使 x(n) 通过线性系统 h(n) 后得到的 y(n) 尽量 接近于 s(n) ,因此称 y(n) 为 s(n) 的估计值,用 s (n) 表示,即 y(n) s(n) (3) 实际上,式(2)所示的卷积形式可以理解为从当前和过去的观察值 x(n) ,
随机过程大作业
语音增强中维纳滤波及其扩展研究
2012 年 11 月
摘要
在语音增强的基础部分,本 Project 实现了经典 Weiner 滤波的语音增强、经 典自相关抗噪处理、经典的谱相减法。通过分析上述算法缺陷,通过将 Weiner 滤波与经过改进的谱减法结合。我总结出了两种比较优秀的扩展算法。分别对语 音保真和信噪比提升有着非常出色的效果。创新点在于,与经典维纳滤波对比, 这两种方法对于高斯白噪声的去除都有着显著效果, 并且在输入信号信噪比低的 情况下,增强后信号信噪比有更大的改善;与经典谱相减法相比,基本消除了所 谓的音乐噪声。本次 Project 的特点在于,虽然没有华丽的概念包装,但都是实 实在在的一砖一瓦自己琢磨出来的。通过文献学习、理论推导、算法实现、到实 验结果分析与反思,不断加深对语音增强的理解,最终设计出一个自己的扩展 Weiner 滤波算法。在整个学习、实践、再探索的过程中,我的收获非常大。 KEYWORDS:Speech enhancement; Weiner Filter; Spectral subtraction
2
^
^
^
(4) 采用最小均方
误差准则作为最佳过滤准则的原因还在于它的理论分析比较简单, 不要求对概率 的描述。 为了按 (4) 式所示的最小均方误差准则来确定维纳滤波器的冲激响应 h(n) , 令 (n) 对 h( j ) 的导数等于零, 即可得 Rxs (m) h(i) Rxx (m i), m (5) 式中,
3
3.5 x 10
4
y 轴 单 位 : f/HZ
当输入信号信噪比在 10dB 时,噪声十分强烈,不采用滤波器基本无法听 加噪信号图像 清语音。维纳滤波器的降噪效果非常明显,噪声信号有显著衰减。但是语音 1 信号衰减过大,导致主观收听能听见语音但微弱,难以分辨。
0.5
B) 通过调节维纳滤波器阶数,优化维纳滤波器。 0 [6]中作者指出,当维纳滤波器阶数大于 10 时,降噪效果较好,下面探究 -0.5 阶数 N 对于降噪效果的影响:(统一 SNR = 20db) N=10 0
y 轴 单 位 : f/HZ
0.5 0 -0.5 -1
0
0.5
1
1.5 2 2.5 x 轴 单 位 : t/s
3
3.5 x 10
4
经过维纳滤波器后信号信号图像 1
y 轴 单 位 : A/V
0.5 0 -0.5 -1
0
0.5
1
1.5 2 2.5 x 轴 单 位 : f/HZ
3
3.5 x 10
4
当输入信号信噪比在 20dB 时,维纳滤波器的降噪效果还可以,噪声信号 有明显衰减,同时语音信号衰减不太强烈,主观收听效果较为清晰。
y(t ) s(t ) n(t )
(1)
式(1)中,y(t)为含噪语音信号,s(t)为纯净语音信号,n(t)为噪声信号。 用 Y(w),S(w)和 N(w)来分别表示 y(t),s(t)和 n(t)的傅里叶变换,则有下列关 系:
Y ( w) S ( w ) N ( w)(2)
由公式(2)可得:
^
(7) (8) 或 P Rh (9)
是 s(n) 与 x(n) 的互相关函数, 它是一个 N 维列矢量; R是
x(n) 的自相关函数,是 N 阶方阵
R E[ x(n) x T (n)] 利用求逆矩阵的方法直
就是 FIR 维纳滤波器的冲激响应。
接求解式(9) ,得
hopt R 1 P
1.2 仿真实现: 由以上推导,可以利用 Matlab 中现有的矩阵计算函数与 filter 函数构建维纳 滤波器。源代码见附件文件:viener.m 2.1 下一步实现基本功率谱相减法 理论推导:已知在基本谱减法中,假定语音为平稳信号,且噪声为加性 噪声,与语音信号彼此不相关。此时带噪语音信号可表示为:
* Y w S w N w 2 Re S w N w 2 2 2
(3)
根据(3)可得:
* E Y w E S w E N w 2E Re S w N w 2 2 2
(4)
由于基本假定是噪声信号与语音信号是加性的,s(t) 和 n(t)独立,所以
程性数值计算,在此仅考虑 FIR 维纳滤波器的求解。设滤波器冲激响应序列的长 度为 N ,冲激响应矢量为
h [h(0)h(1)....h( N 1)]T
滤波器输入数据矢量为
(6)
x(n) [ x(n) x(n 1)...x(n N 1)]T
则滤波器的输出为 y(n) s(n) x T (n)h h T x(n) 这样,式(6)所示的维纳-霍夫方程可写成 P T hT R 其中 P E[ x(n)s(n)]
x(n 1) , x(n 2) … x(n m) ,…来估计信号的当前值 s (n) 。因此,用 h(n) 进行
^ ^ ^
过滤问题实际上是一种统计估计问题。 一般地,从当前的和过去的观察值 x(n) , x(n 1) , x(n 2) …估计当前的信 号值 y(n) s(n) 成为过滤或滤波;从过去的观察值,估计当前的或者将来的信号
(7)
根据人耳对语音的相位变化不敏感这一特点,我们可以用原带噪语音信号 y(t)的相位来代替估计之后的语音信号的相位, 将估计后的频域信号进行逆傅里
叶变换得到降噪后的语音时域信号。 流程框图如下:
2.2 仿真实现: 由以上推导,可以利用 Matlab 中现有的矩阵计算函数与 FFT,IFFT 函数构建 滤波器。源代码见附件文件:specsubm.m
* S(w)和 N(w)也独立。故 E Re S w N w =0。所以对一个分析帧内得短时平
稳过程,有:
Y w S w N w
2 2
2
(5)
因为噪声是局部平稳的, 故可以认为没有语音信息是的噪声与有语音信息时 的噪声功率谱是相同的,因而可以利用发语音前的“寂静帧”来估计噪声。 由式(5)可以得到原始语音的估计值:
分析,结合 MATLAB 详尽的仿真研究,提出了一种将 Weiner Filter 与 Spectral subtraction 结合的方法。经过试验证明对于高斯白噪声的去除有着显著效果,并 且在输入信号信噪比低的情况下,增强后信号信噪比有较大的改善。
1. 模型构建
首先我们可以将将语音信号看做一组数字信号,将滤波器看做一个线性系统。 在一个一个线性系统中,如果它的单位样本响应为 h(n) ,当输入一个随机信 号 x(n) ,且 x(n) s(n) v(n) 其中 x(n) 表示信号, v(n) )表示噪声,则输出 y(n) 为