基于量化SNR分析和自适应维纳滤波的音频信号质量增强的制作方法

文档序号:15618976发布日期:2018-10-09 21:53阅读:547来源:国知局

本发明通常涉及音频信号质量增强技术,更具体地,涉及基于量化信噪比(snr)分析和自适应维纳滤波的音频信号质量增强。



背景技术:

支持声音识别的应用在现代车辆中越来越普遍。这种技术允许车辆的驾驶员通过简单地发出一系列声音命令来实现通常需要使用手的车载功能,例如进行电话呼叫或选择要播放的音乐。这样,驾驶员的手可以停留在方向盘上,驾驶员的目光可以保持在前方的道路上,从而降低事故风险。

车辆中的“免提”通信通常使用蓝牙来实施,蓝牙是在2.4至2.485ghz的工业科学和医学(ism)频段中操作的短距离无线通信。蓝牙设计为用于低功耗,并使用每个兼容设备中配备的低成本收发器微芯片替代标准的基于线路的通信。除此之外,蓝牙允许驾驶员将他们的手机与车辆的音频系统配对,并利用车辆的音频系统建立免提通话。

声音识别或语音识别应用程序可以利用蓝牙获取语音信号,识别信号内的语言,并将口语翻译成文本或允许计算机对识别的命令做出动作的一些其他形式。存在用于实现声音识别的各种模型和技术,例如自回归(ar)模型、隐马尔可夫模型、动态时间扭曲和神经网络等。每个声音识别模型有各种优点,包括更高的计算效率、增加的精确度、改进的速度等等。

所有声音识别方法的共同之处在于从用户获取语音信号的过程。然而,当在含噪环境中尝试声音识别时,由于环境噪声使来自用户的语音信号变得混乱,所以性能经常受到影响。当在车辆中实现声音识别时,由于车辆内部的车辆动力(例如,发动机、无线电、转向信号指示器、车窗/天窗调整、加热、通风和空调(hvac)风扇等)以及车辆外部(例如,风、雨、经过的车辆、例如坑洼的路面特征、减速带等)而存在若干噪声源,所以出现这样的问题。结果,车辆的舱室通常具有不同噪声的混合,每种噪声具有不同的特性(例如,位置、方向、音高、音量、持续时间等)。结果是基于蓝牙的免提语音对话中的音频质量下降,声音识别精确度差。



技术实现要素:

本发明提供了增强音频信号质量的技术,更具体地,提供用于蓝牙上进行的声音通信的降噪。与维纳滤波相结合地采用两种不同的噪声评估技术,对数能量声音活动检测(vad)和先进先出(fifo)。两种噪声评估技术在不同含噪条件下都具有优势。特别地,已经观察到,基于这些技术的性能,对数能量vad在更高信噪比(snr)下比fifo更有效,而fifo在更低snr下比对数能量vad更有效。因此,本发明描述一种优化的自适应降噪方法,其将对数能量vad和fifo技术与维纳滤波相组合。结果是,出现改进传统维纳滤波的新的信号滤波算法。

根据本发明的实施例,音频信号增强方法包括:获取音频信号;评估音频信号的音频帧的信噪比(snr);确定针对音频帧的snr阈值;根据snr阈值与音频帧的评估snr的比较来选择音频信号处理技术;使用应用所选择的信号处理技术的维纳滤波器来对音频帧进行滤波;以及输出使用应用所选择的信号处理技术的维纳滤波器滤波的音频帧。当音频帧的评估snr小于snr阈值时,选择先进先出(fifo)信号处理技术,并且当音频帧的评估snr大于snr阈值时,选择对数能量声音活动检测(vad)信号处理技术。

fifo信号处理技术和对数能量vad信号处理技术的相关性系数可以测量干净信号与fifo信号处理技术和对数能量vad信号处理技术的相应输出信号之间的相关性。在这方面,音频信号增强方法还可包括:分别计算fifo信号处理技术和对数能量vad信号处理技术的相关性系数。而且,snr阈值为fifo信号处理技术和对数能量vad信号处理技术的相关性系数分别相同时的snr值。

snr阈值的确定可包括:评估获取音频信号的环境中的噪声水平;以及基于评估的噪声水平来确定snr阈值。噪声水平的评估可包括:使用fifo信号处理技术评估噪声水平。噪声水平的评估还可包括:确定当获取音频信号时存在的一种或多种环境条件;以及基于一种或多种环境条件来评估噪声水平。一种或多种环境条件可包括车辆速度、风扇速度、天气状况、车窗是否打开、发动机的每分钟转数(rpm)以及正在播放的媒体的音量中的一种或多种。

音频信号增强方法还可包括:参考查找表以基于评估的噪声水平来确定snr阈值。音频信号增强方法甚至还可包括:测量多个噪声水平下的snr阈值;以及使用在多个噪声水平下测量的snr阈值生成查找表。

snr阈值可根据获取音频信号的环境中的噪声水平而变化。

snr的评估可包括使用fifo信号处理技术来评估音频帧的snr。

附加地,音频信号增强方法还可包括:将所获取的音频信号划分为多个音频帧,其中,音频帧为多个音频帧中的一个。在这方面,可以针对多个音频帧中的每一个来实现如下步骤:评估snr;确定snr阈值;选择音频信号处理技术;使用应用所选择的信号处理技术的维纳滤波器对音频帧进行滤波;以及输出使用应用所选择的信号处理技术的维纳滤波器滤波的音频帧。

而且,获取的音频信号可包括噪声和语音的组合。输出的经滤波的音频帧可包括音频帧中存在的噪声被去除的语音。

音频信号增强方法还可包括:在对音频帧进行滤波之前,使用快速傅立叶变换(fft)将音频帧转换为频域。

另外,可通过蓝牙获取音频信号,并且可在车辆中获取音频信号。

此外,根据本发明的实施例,音频信号增强装置包括:音频获取单元,获取车辆中的音频信号;以及控制单元,装配在车辆中并且配置为:评估音频信号的音频帧的信噪比(snr);确定针对音频帧的snr阈值;根据snr阈值与音频帧的评估snr的比较来选择音频信号处理技术;使用应用所选择的信号处理技术的维纳滤波器对音频帧进行滤波;以及输出使用应用所选择的信号处理技术的维纳滤波器滤波的音频帧。当音频帧的评估snr小于snr阈值时,选择先进先出(fifo)信号处理技术,并且当音频帧的评估snr大于snr阈值时,选择对数能量声音活动检测(vad)信号处理技术。

此外,根据本发明的实施例,包含用于实现音频信号增强方法的程序指令的非暂时性计算机可读介质包括:评估获取的音频信号的音频帧的信噪比(snr)的程序指令;确定音频帧的snr阈值的程序指令;根据snr阈值与音频帧的评估snr的比较来选择音频信号处理技术的程序指令;使用应用所选择的信号处理技术的维纳滤波器对音频帧进行滤波的程序指令;以及输出使用应用所选择的信号处理技术的维纳滤波器滤波的音频帧的程序指令。当音频帧的评估snr小于snr阈值时,选择先进先出(fifo)信号处理技术,并且当音频帧的评估snr大于snr阈值时,选择对数能量声音活动检测(vad)信号处理技术。

附图说明

通过结合附图参考以下描述可更好地理解本文的实施例,附图中相同的附图标记表示相同或功能类似的元件,其中:

图1a和图1b是示出在不同语音类型下的fifo与对数能量(log-energy)vad信号处理技术的性能比较的曲线图;

图2是示出根据本发明的实施例的基于量化snr分析和自适应维纳滤波的音频信号质量增强的示例性简化过程的流程图;以及

图3a至图3d包括根据本发明的实施例的将常规维纳滤波的信号输出与基于量化snr分析的自适应维纳滤波的信号输出进行比较的模拟结果。

应当理解,上述参考附图不一定按比例绘制,呈现了说明本发明的基本原理的各种优选特征的稍微简化的表示。本发明的具体设计特征(包括例如具体尺寸、定向、位置和形状)将部分地通过特定的预期应用和使用环境来确定。

具体实施方式

在下文中,将参考附图详细描述本发明的实施例。如本领域技术人员将认识到的,在不脱离本发明的精神或范围的情况下,所描述的实施例可以各种不同的方式进行修改。此外,在整个说明书中,相同的附图标记指代相同的元件。

本文使用的术语仅用于描述特定实施例的目的,并不旨在限制本发明。如本文所使用的,单数形式“一”、“一个”和“所述”也旨在包括复数形式,除非上下文另有明确指示。将进一步理解,当在本说明书中使用时,术语“包括”和/或“包含”指定所述特征、整体、步骤、操作、元件和/或组件的存在,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其组合。如本文所使用的,术语“和/或”包括一个或多个相关列出项目的任何和所有组合。

应当理解,本文使用的术语“车辆”或“车辆的”或其他类似术语一般包括机动车辆,例如客运汽车(包括运动型多用途车辆(suv)、公共汽车、卡车、各种商用车辆)、船只(包括各种船舶和轮船)、飞机等,并且包括混合动力车辆、电动车辆、混合电动车辆、氢动力车辆和其他替代燃料车辆(例如,来自石油以外的资源的燃料)。如本文所提到的,可无线充电的车辆包括被操作为进行无线充电的任何车辆,例如电动车辆(ev)、混合电动车辆(hev)等。ev是包括作为其运动能力的一部分的从可充电能量存储设备(例如,一个或多个可再充电电化学电池或其它类型的电池)获得的电力的车辆。ev不限于汽车,并且可包括摩托车、推车、踏板车等。此外,hev是具有两种或更多种动力源的车辆,例如基于汽油的动力和基于电力的动力两者。

附加地,应当理解,以下方法或其方面中的一个或多个可由至少一个控制单元来执行。如本文所述,控制单元可实施在车辆中。术语“控制单元”可指代包括存储器和处理器的硬件设备。存储器配置为存储程序指令,并且处理器被专门编程为执行程序指令以实现下面进一步描述的一个或多个处理。此外,应当理解,以下方法可由包括控制单元的系统结合一个或多个附加组件来执行,如下面详细描述的。

此外,本发明的控制逻辑可体现为包含由处理器、控制器等执行的可执行程序指令的计算机可读介质上的非暂时性计算机可读介质。计算机可读介质的示例包括但不限于rom、ram、光盘(cd)-rom、磁带、软盘、闪存驱动器、智能卡和光学数据存储设备。计算机可读记录介质还可以分布在网络耦合的计算机系统中,使得计算机可读介质以分布式方式,例如由远程信息处理服务器或控制器局域网(can)存储并执行。

现在参考本发明的实施例,本文所描述的技术利用优化的自适应降噪方法,其将对数能量vad和fifo噪声评估技术与维纳滤波相组合,以增强音频信号质量,更具体地,降低蓝牙上的声音通信中的噪声。两种噪声评估技术在不同含噪条件下都具有优点。特别地,已经观察到,基于这些技术的性能,对数能量vad在更高的信噪比(snr)下比fifo更有效,而fifo在更低的snr下比对数能量vad更有效。组合对数能量vad和fifo噪声评估技术提高了维纳滤波性能,允许更高的语音识别灵敏度和精确度。结果是,出现改进传统维纳滤波的新的信号滤波算法。

i.维纳滤波算法

维纳滤波是许多信号增强方法中采用的流行算法。维纳滤波算法的基本原理涉及使用相关信号作为输入来计算未知信号的统计评估,并对已知信号进行滤波,以输出评估信号。在语音识别领域,特别地,维纳滤波尝试通过从被污染的信号中滤除噪声来从被加性噪声污染的语音信号中获得干净信号,以提供基础语音信号的无噪声(或少噪声)评估。为此,维纳滤波根据相关信号计算未知信号的统计评估。通过最小化期望的干净语音信号s(n)与评估信号之间的均方误差(mse)来获得这种评估。

为了获得干净信号s(n),必须提供有关加性噪声的信息。在语音增强应用中,输入信号为干净语音和噪声的组合,如下所示:

y(n)=s(n)+n(n)[公式1]

这里,s(n)为干净语音信号,n(n)为噪声信号,y(n)为输入信号。

使用以下公式将信号变换为频域:

y(ω)=s(ω)+n(ω)[公式2]

然后如下计算输入信号和噪声信号的功率谱密度(psd):

py(ω)=|y(ω)|2/t[公式3]

这里,t是信号的时间范围。可以使用公式3以相同的方式计算干净信号和噪声信号的psd。

同时,基于假设干净语音信号与噪声信号不相关,可以如下改写公式1:

py(ω)=ps(ω)+pn(ω)[公式4]

如下面的公式5和6所示,形成干净语音信号s(ω)的评估信号的维纳滤波传递函数:

通过将信号s和噪声n作为不相关的信号考虑,可以如下导出信噪比(snr):

通过集成公式6和7,可以如下导出维纳滤波传递函数:

最后,实现将从公式5中找到的频域输出信号变换回时域。

a.决策导向法(decision-directedapproach)维纳滤波

最近通过决策导向(decision-directed,dd)法维纳滤波对传统的维纳滤波进行了改进。在dd方法中,计算后验snr和先验snr,而不是公式7中所示的常规snr。后验和先验snr评估增强了语音增强系统并且有助于降低音调。从输入信号直接获得后验snr,并且dd法将评估先验snr。

如下评估后验snr:

如下评估先验snr:

从输入信号获得后验snr,而利用平滑因子β根据后验snr来对先验snr进行成型(shape)。p[.]被定义为半波整流,并且g(·)为增益函数。新的维纳滤波传递函数与利用代替公式7中的snr变量的公式8相同。

dd法维纳滤波允许快速跟踪增加的语音功率水平,从而有效地导致自适应平滑。因此,产生更少的语音失真。

然而,维纳滤波器是线性预测器,其仅在固定背景噪声下表现良好。因此,即使保证性能,维纳滤波系统也仍然需要噪声检测技术来适应实时噪声。

b.噪声检测

如前所述,维纳滤波算法基于噪声谱(noisespectrum)评估可用的假设。为了构建自适应实时滤波,还需要更新参考噪声。为此,需要噪声评估技术来在语音增强系统中获得适当的性能结果。

在若干不同的噪声检测技术中,有两种方法来达成这一目标:声音活动检测(vad)和噪声评估算法。vad算法包括一组信号处理方法,用于检测短段语音信号中是否存在人声。vad算法的输出为“1”或“0”,以指示该段是否包含声音活动。另一方面,例如先进先出(fifo)寄存器的噪声评估算法可以通过连续跟踪噪声谱来评估实时噪声。这样,噪声评估算法的输出仅为噪声或噪声谱,如下面进一步详细描述的。

1.声音活动检测(vad)

vad算法通常被设计为从被划分为短帧的音频信号中提取特定特征。将这些提取的特征与可以从输入信号的仅有噪声的段评估的阈值进行比较。然后可以基于比较来决定特征是否包含语音。

不同的vad算法提取不同的特征。流行的特征包括短期能量、零交叉率和线性预测系数。因为能量是信号最基本的特征,所以基于能量的vad方法通常简单且可靠,并且可以在频域下方便地在硬件中实施。

2.对数能量vad

基于能量的vad算法假设语音信号具有比噪声更高的能量。当信号作为段进入时,如下定义对数能量es:

这里,ε为添加的小正值常数以防止计算零的对数。值ε可为例如10-5,其小到足以忽略,并且防止系统计算log(0)。这里,高能量帧被认为是语音帧,并且低能量帧被认为是非语音帧。

在语音增强系统中,vad部分有两个输入:当前信号段和参考噪声。将两个输入的相应能量彼此进行比较,以确定当前段是否包含语音。如果比较表明该段包含语音,则信号段将被滤波。另一方面,如果比较表明该段不包含语音,则新的噪声帧将更新原始参考噪声。

然而,已经注意到,vad算法不能够在所有条件下都表现良好。例如,vad算法的性能在弱语音分量或强背景噪声中严重退化。因此,在这种条件下,其它方法是优选的。

c.噪声评估算法

噪声评估算法与vad之间的主要区别在于,噪声评估算法跟踪实时含噪信号以评估“当前”噪声。噪声评估算法也是语音增强系统的重要部分,特别是在非固定噪声环境下。然而,现实世界的噪声并不总是固定的。例如,在车辆环境中,噪声根据车速、道路状况、天气条件等的变化而变化。vad不能够在语音段期间检测到改变的噪声。附加地,语音的停止结束点(stop-closure)不是语音中唯一的无声(silence)段。例如,无声的其它示例可包括在低频下无声化摩擦中的段(例如,汽车噪声)和在高频下声音中的某些元音声。

1.先进先出(fifo)寄存器

fifo寄存器为基于如下假设--单个频带中的含噪语音信号的功率通常衰减至噪声的功率水平--的噪声评估算法(通常称为最小统计噪声评估)。跟踪每个频带中的含噪语音的最小功率可以产生噪声水平的粗略评估。每个信号帧都存储在fifo寄存器中。通过跟踪足够大数量的连续帧,psd的最小值符合含噪信号的噪声部分。

对于每个频带ωi,psd的最小值为由于已经计算第一帧的含噪信号的psd评估,所以可以使用如下所示的公式12来计算随后的psd评估。因此,通过跟踪大量的帧,可以如下获得噪声大小的评估:

这里,αn是平滑因子。平滑因子越高,评估将越稳定且平滑(之后最大阈值不再有用)。

通过实际平滑信号功率评估的逐帧(frame-wise)比较获得子带ωi的最小噪声功率评估nmin2(n,ωi)。psd的值存储在深度为给定值r的fifo寄存器中。为了补偿结果的过高评估(overestimation),需要在最终输出之前如下添加过高评估因子boverest:

nest2(n,ωi)=boverest*nmin2(n,ωi)[公式13]

ii.对数能量vad和fifo算法比较

依据对于车辆噪声随着速度增加的理解,可以假设在高速和低速条件下的噪声包含相同的分量,唯一的区别在于噪声功率水平。因此,通过将不同因子乘以噪声样本,使用低于40英里每小时(mph)的噪声样本来模拟从低速到高速的噪声。使用这种方法,可以获得具有不同功率水平的噪声,如下所示:

然后可以如下产生含噪信号:

ym(n)=nm(n)+s(n)[公式15]

由于分别已知噪声和干净语音信号,可以如下计算snr值的跟踪:

snr值可用作每个测试的参考。输入从公式12产生的含噪信号,可以产生两种语音增强系统在不同噪声条件下的性能比较。为了精确比较两种不同方法的性能,两个系统的输入信号应该完全相同。在对具有不同snr条件的信号进行滤波后,可以将输出与干净语音信号进行比较,以评估系统的性能。

图1a和图1b示出量化分析结果,包括示出在不同语音类型下的fifo信号处理技术110与对数能量vad信号处理技术120的性能比较的曲线图。如图1a和图1b所示,y轴为相关性系数,其为一个信号的变化与另一信号的变化相关的程度的统计度量。更具体地,相关性系数描述了输出信号与原始干净语音信号的输出信号“接近”程度。当相关性系数等于“1”时,输出信号与原始语音信号完全相同。随着相关性系数减小,滤波的输出信号与干净语音信号之间存在更小的相似度。x轴为以db为单位的snr。低snr通常意味着大量的噪声,而高snr通常意味着更少的背景噪声。

分别针对男性和女性语音来进行图1a和图1b的分析说明。带有空心圆(opencircle)的虚线表示fifo噪声评估方法110,带有闭合圆(closedcircle)的虚线表示对数能量vad120。如图1a和图1b所示,对数能量vad120在高snr(即,低噪声)下表现得更好,而fifo噪声评估算法110在低snr条件(即,高噪声)下表现得更好。当背景噪声低时,对数能量vad120产生清晰的输出信号,并且几乎没有注意到任何剩余的噪声。然而,随着噪声水平的提高,对数能量vad120的输出可能受到显着影响。例如,输出语音信号可能偶尔包含“剪辑的声音”段。另一方面,fifo噪声评估算法110的性能线一致地显示出比对数能量vad120小的斜率值。在低snr环境中,噪声对fifo噪声评估算法110的影响小于对对数能量vad120的影响。

值得注意的是,在给定的噪声条件下,fifo算法110线和对数能量vad120线相交的临界点130总是存在。临界点130(这里也称为“snr阈值”)表示fifo信号处理技术110和对数能量vad信号处理技术120的相关性系数分别相同时的snr值。(以下描述用于计算相关性系数的方法。)snr阈值130可以根据获取音频信号的环境中的噪声条件而变化。噪声条件可基于环境因素(例如,车速、风扇速度、天气状况、车窗是否打开、发动机的每分钟转数(rpm)、正在播放的媒体的音量等)而改变。

可基于获取音频信号的环境的评估噪声水平来确定snr阈值130。如下面进一步详细描述的,可使用fifo噪声评估算法110来评估车辆(或其它环境)中的噪声水平。也可基于环境条件(例如,车速、风扇速度、天气状况、车窗是否打开、发动机的每分钟转数(rpm)、正在播放的媒体的音量(例如,使用车辆的内置立体声系统)等)来评估噪声水平。

也可通过参考查找表来确定snr阈值130。可通过测量多种噪声水平或条件(例如上面列出的环境条件)下的snr阈值来生成查找表。也可手动调整snr阈值130以将自适应维纳滤波系统偏向fifo算法110或对数能量vad算法120。

因为通常车辆噪声是高度动态的,并且由于响应于这种环境中固有的不期望的条件而发生的许多变化,所以即使在单次行程中,snr水平也可能频繁且快速地改变。因此,当以常规方式采用fifo算法110或对数能量vad算法120时,每个都将最终遇到该算法所遭受的snr条件。但是,由于fifo算法110线和对数能量vad120线相交的临界点130(即,snr阈值)总是存在,所以可以相结合地并且自适应地使用基于对数能量vad的和基于fifo的维纳滤波,以便利用每个算法的长处,如下面更详细描述的。

iii.基于临界点的自适应维纳滤波

图2是示出根据本发明的实施例的基于量化snr分析和自适应维纳滤波的音频信号质量增强的示例性简化过程的流程图。过程200可在步骤205处开始,并且继续至步骤210,这里,如在这里更详细地描述的,自适应维纳滤波基于变化的噪声条件在两种不同的噪声评估方法之间进行选择。在高snr下,系统选择对数能量vad120进行信号处理,在低snr下,系统选择fifo噪声评估110进行信号处理。

如上所述,通过获取音频信号y(n)作为输入来初始化维纳滤波(步骤205)。例如,可使用安装在车辆中的例如麦克风等的音频获取设备(未示出)在车辆中获取来自用户(例如,驾驶员或乘客)的语音信号。当然,语音信号可能被车辆内部的源(例如,无线电、hvac风扇、发动机、转向信号指示器、车窗/天窗调整等)以及车辆外部(例如,风、雨、经过的车辆、例如坑洼的路面特征、减速带等)生成的噪声污染。

输入信号可以被成帧(frame)为段,得到yw(m)(步骤210)。然后,可以例如使用快速傅里叶变换(fft),将音频帧(由输入信号的成帧产生的多个音频帧中的)变换为频域yw(f)(步骤215)。

接下来,为了确定是采用fifo算法110还是采用对数能量vad算法120,可以使用fifosnr评估器来评估存在于音频帧中的噪声(步骤220)。为此,fifosnr评估器接受输入信号yw(f),并评估噪声nest,然后将其用于获得评估的snr,snrest,如下面的公式17所示:

然后将评估的snr与snr阈值130(即,如图1a和图1b所示,fifo算法110线与对数能量vad120线相交的临界点)进行比较,以确定是使用fifo算法110还是使用对数能量vad算法120来处理音频帧。如上所述,snr阈值130表示fifo信号处理技术110和对数能量vad信号处理技术120的相关性系数分别相同时的snr值。

可以如下计算任一算法的相关性系数:

这里,(mean2(x)是指计算x的所有元素的平均值的matlab语法。)a为干净语音信号,amn表示矩阵a中的作为时域中的信号值的元素。b未滤波的输出信号,bmn表示矩阵b中的作为时域中的输出信号值的元素。

公式18用于比较两个矩阵(即,语音信号)a与b之间的相似度。为了本发明的目的,a为输入语音信号,b为将要与a进行比较的评估信号。上述公式中的下标m和n是指在二维矩阵中找到的元素(例如,图像中的像素位置)。然而,在语音信号的情况下,矩阵a和b只是一维矩阵,因此不需要使用m和n两者。

如果评估的snr,snrest,小于snr阈值130,则选择fifo方法110来实现噪声评估(步骤225)。然后,在步骤220中,维纳滤波使用nest根据fifo噪声评估来计算后验snr(步骤245)和先验snr(步骤250),如以上所述。

另一方面,如果snrest大于snr阈值130,则选择对数能量vad方法120来实现噪声检测(步骤230)。在这种情况下,帧(例如,前25ms)的初始能量将被认为是仅有噪声信号(即,没有语音),并且被保留为对数能量vad的噪声参考(步骤235和240)。

经处理的信号最终从频域变换回时域。就此而言,可以如上所述实现维纳滤波的传递函数(参见公式8)(步骤255)。然后,可以如下在频域中输出信号:

r=w*y[公式19]

这里,r为频域中的输出信号,w为步骤255中的传递函数,y为维纳滤波的输入(步骤260)。

最后,将输出信号变换回时域(例如,使用逆fft)(步骤265)。然后,取决于评估的snr和snr阈值130,在使用基于对数能量vad的维纳滤波或基于fifo的维纳滤波进行处理后,输出经滤波的信号(步骤270)。

过程200说明性地在步骤270处结束。上面详细描述了可实现过程200的步骤以及辅助过程和参数的技术。另外,获取的音频信号的每个音频帧都将具有来自基于对数能量vad的维纳滤波或基于fifo的维纳滤波的输出。因此,应该理解,可针对多个音频帧中的每一个重复图2所示的步骤。

还应该注意的是,图2所示的步骤仅仅是用于说明的示例,并且可根据需要包括或排除某些其它步骤。此外,虽然示出了步骤的特定顺序,但是该排序仅仅是说明性的,并且在不脱离本文的实施例的范围的情况下,可利用这些步骤的任何合适的排列。更进一步地,所示出的步骤可根据本权利要求的范围以任何合适的方式进行修改。

iv.表现结果

图3a至图3d包括根据本发明的实施例的将常规维纳滤波的信号输出与基于量化snr分析的自适应维纳滤波的信号输出进行比较的模拟结果。图3a将干净语音信号320与含噪信号310进行比较;图3b将利用对数能量vad的维纳滤波输出信号330与含噪信号310进行比较;图3c将利用fifo的维纳滤波输出信号340与含噪信号310进行比较;以及图3d将根据本发明的实施例的自适应维纳滤波的输出信号350与含噪信号310进行比较。在图3b和图3c中可以看出,对数能量vad通常工作良好,但语音信号在某些语音帧中被切断,在fifo系统不会在那些相同的语音帧中出现这种情况。也可以在图3d中看出,自适应维纳滤波在整个帧中都表现良好。

图3a示出含噪信号310与干净语音信号320之间存在明显的差异。换句话说,噪声使原始信号明显失真。使用3.0×105秒和3.5×105秒时隙作为示例,“利用对数能量的维纳滤波”(图3b)通过降低噪声和语音振幅来改变干净语音结构,使语音听起来“被切断”。同时,“利用fifo的维纳滤波”(图3c)通过过度放大信号使信号失真,使语音听起来像机器人。

尽管利用对数能量vad和fifo两者的维纳滤波相对于含噪信号310提供了一些改进,但是由这些滤波提供的上述显著的缺点证明了需要提出基于本文所述的量化snr分析的自适应滤波算法。根据本发明的实施例的自适应维纳滤波350(如图3d所示)产生输出信号350,该输出信号最接近图3a所示的原始语音信号320。结果,听众可清楚地注意到,基于图3b和图3c所示的两种方法中不存在的而在本文中描述的量化snr分析的自适应维纳滤波算法提供的相当大的音频改进。

因此,本文描述了可以用于改善车辆的蓝牙应用以及期望语音增强的任何应用(例如语音识别应用)中的音频质量的技术,这有助于更安全驾驶。上述改进的维纳滤波算法利用优化的自适应降噪方法,其将对数能量vad和fifo噪声评估技术与维纳滤波相组合,以增强变化噪声环境中的音频信号质量。上面详细描述的两种噪声评估技术在不同含噪条件下都有优势。以战略方式组合对数能量vad和fifo噪声评估技术(利用每个算法的长处,同时缓和每个算法的短处)提高了维纳滤波性能,允许更高的语音识别灵敏度和精确度。结果是,出现了改进传统维纳滤波的新的信号滤波算法。

虽然已经示出和描述了提供用于车辆的音频信号增强的基于量化snr分析的自适应维纳滤波的说明性实施例,但是应当理解,可在本文的实施例的精神和范围内进行各种其它的修改和变型。例如,本文描述的技术可以被集成到车辆的蓝牙模块和免提应用中的噪声消除算法。而且,描述的技术可以实施在车辆的发射器中,以滤除在舱室中产生的噪声;以这种方式,对应的接收器可以接收增强的音频质量。此外,本文描述的自适应维纳滤波技术可与其他滤波技术组合,例如频谱减法、卡尔曼滤波等。因此,可根据本权利要求的范围以合适的方式修改本发明的实施例。

已经针对本发明的实施例进行了前面的描述。然而,显而易见的是,可对所描述的实施例进行其它变化和变型,以获得其一些或全部优点。因此,本说明书仅作为示例而不是以其他方式限制本文的实施例的范围。因此,所附权利要求的目的在于覆盖落入本文实施例的真实精神和范围内的所有这些变化和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1