噪声抑制的制作方法

文档序号:2835322阅读:228来源:国知局
专利名称:噪声抑制的制作方法
技术领域
本发明是关于通话系统的噪声抑制,特别是基于网络的噪声抑制。
背景技术
噪声抑制用来抑制任何叠加在有用语音信号上的背景声音,同时保留语音的特征。在大多数应用中,噪声抑制器作为语音编码器的预处理器进行工作。噪声抑制器也可以作为语音编码器中的一个完整部分实现。
安装于网络中的噪声抑制算法的实现方法也是存在的。应用这些基于网络的方法,其理论基础是,当终端不包含任何噪声抑制时,也可以实现噪声的降低。这些算法在PCM(脉冲编码调制)编码信号上运行,并且不依赖于语音编码算法的比特率。然而,在一个运用低语音编码比特率的电话系统中(例如数字蜂窝系统)中,基于网络的噪声抑制在没有引入语音的级联编码的情况下无法实现。对于大多数的现存系统,这并不是一个很严格的限制,因为核心网络中的传送通常是基于PCM编码语音,也就是说级联编码已经存在。然而,无级联或不含代码转换器(transcoder)的操作中,语音的解码及之后的编码必须在噪声抑制装置本身中进行,这样打破了原本不需级联的操作。这种方法的一个缺陷是,级联编码会引起语音质量的下降,尤其是在低比特率下编码的语音。

发明内容
本发明的一个目的是降低由LP(线性预测)编码形成的已编码的语音信号的噪声,特别是对于在低比特率下的CELP(码激励线性预测)已编码语音,而不引入任何级联编码。
实现这个目的依照附加的权利要求。
简要地说,本发明是基于修改包含编码比特流中的频谱和增益信息的参数,而保持激励信号不变。它给出了对于不含代码转换器操作的系统的可改进的语音质量的噪声抑制。
附图的简要描述本发明其它的目的和益处,通过参考附图及下面的描述,能够得到更好的理解。其中

图1是一个典型的包含一个网络噪声抑制器的传统通信系统方框图;图2是另一个典型的包含一个网络噪声抑制器的传统通信系统方框图;图3是CELP综合模型的简化方框图;图4是LP综合滤波器的功率传递函数的示意图;图5是图示噪声抑制滤波器的功率传递函数的示意图;图6是将原始的综合滤波器与真实及近似的噪声抑制滤波器的功率传递函数相对比的示意图;图7是包含依照本发明的网络噪声抑制器的通信系统方框图;图8是图示一个运用本发明的噪声抑制方法的示范性的实施例的流程图;图9是图示对噪声抑制滤波器的改进的一组示意图;图10是一个运用本发明的网络噪声抑制器的示范性的实施例的方框图。
详细描述在下面描述中,功能相同或近似的部件以相同的参考符号表示。
图1是一个典型的包含一个网络噪声抑制器的传统通信系统方框图。发送终端10对语音编码并将编码后的语音信号送到基站12,在那里对语音信号进行解码成为PCM信号。PCM信号经过核心网中的噪声抑制器14,改进过的PCM信号被送到第二个基站16,在那里,它被编码并发送到接收终端18,在终端18,它被解码成为语音信号。
图2是另一个典型的包含一个网络噪声抑制器的传统通信系统的方框图。这个实施例和图1的实施例不同在于,编码后的语音信号也用于核心网,因此增加了网络的容量,因为编码后的语音信号比传统PCM信号需要更低的比特率。然而,所运用的噪声抑制算法是在PCM信号上进行抑制。因此,除了实际噪声抑制器单元14,网络噪声抑制器还包含一个解码器13,用来将接收到的编码后的语音信号解码成PCM信号,以及编码器15,用来为改进后的PCM信号编码。这个特征叫做级联编码。级联编码的一个缺陷是,在语音编码的比特率较低的情况下,编码-解码-编码过程会导致语音质量的下降。原因是,运用了噪声抑制算法的已解码信号,由于低编码比特率并不一定准确地代表原始语音信号。因此这个信号的二次编码(在噪声抑制之后)可能导致不能很好地代表原始语音信号。
本发明通过避免传统系统中的第二次编码步骤来解决这个问题。本发明不修改解码后的PCM信号样本,而是利用修改某些语音参数,直接对语音编码的比特流进行噪声抑制,这些内容将在下面更详细地描述。
现在参考CELP编码来讲解本发明。但是需要理解的是,相同的原理可以被运用于各种线性预测编码。
图3是CELP综合模型的简化方框图。来自固定码本20和自适应码本22的矢量分别以gc和gp为增益被放大,并且在加法器24中相加以形成一个激励信号u(n)。这个信号被发送到一个由滤波器1/A(z)描述的LP综合滤波器26,产生出语音信号s(n)。可以由以下方程来描述s(n)=1A(z)u(n)]]>滤波器A(z)的参数和定义激励信号u(n)的参数从语音编码器产生的比特流中得出。
噪声抑制算法可以被描述为一个工作在由语音解码器产生的语音信号上的线性滤波器,即y(n)=H(z)s(n)其中(时变)滤波器H(z)是为了抑制噪声,同时保持语音的基本特征而设计的。滤波器H(z)的详细推导请参见例[1]。
现在应用语音解码器如何产生解码后的语音的知识,噪声抑制信号可以在语音解码器输出端得到y(n)=H(z)s(n)=H(z)A(z)u(n)]]>本发明的基本思想是利用AR滤波器 去近似滤波器 其中 是与A(z)有相同的阶数的且有增益因子α的滤波器。这样,语音解码器输出端的经过噪声抑制的信号可以近似表示为y(n)=H(z)s(n)=H(z)A(z)u(n)≈1A~(z)αu(n)]]>因此,用新的描述滤波器 的参数和一个降低α的增益来代替描述滤波器A(z)的编码后的比特流的参数和激励信号的增益,不需要引入任何对语音信号完整的解码和后续编码就能实现噪声抑制。
图4是LP综合滤波器的功率传递函数的示意图。它的特征是在某些频率点处的尖峰,它们由低谷相连接。
图5是图示噪声抑制滤波器的功率传递函数的示意图。注意它与图4的频谱图具有近似相同频率的尖峰。将这个滤波器应用到图4所示频谱上的效果是使尖峰更加尖锐,同时降低了低谷,如图6所示,图6是将原始的综合滤波器与真实及近似的噪声抑制滤波器的功率传递函数相对比的示意图。
图7是包含依照本发明的网络噪声抑制器的通信系统的方框图。可以从图7中看出,噪声抑制器单元114和基站16之间的编码器被删减了。根据这项发明,噪声抑制直接在比特流的参数上进行,这使得编码器不再是必需的。此外,解码器113既可以进行全部解码也可以进行部分解码,这依赖于所使用的算法,这部分将在下面详细描述。在两种情况下解码都仅用于确定对编码后的比特流进行哪些必要的修改。
现参照图8描述一个如何进行比特流修改的例子,将本发明应用于GSM和UMTS系统[2]中的自适应多速率(AMR)语音编码,采用12.2kbit/s的模型。然而本发明并不限于这种语音编码,而是很容易延伸到任何语音编码,参数谱和编码后的序列是已编码参数的一部分。可以从图3看出,为了达到减少噪声的目的而待修改的参数是描述LP综合滤波器A(z)的参数和固定码本的增益gc。代表固定和自适应码本矢量的码字并不需要被改变,自适应码本增益gp也不必被修改(在这个模式中)。这个过程可以总结为图8所描述的如下步骤。
步骤1.第一步是将代表滤波器A(z)的量化后的LSP(线谱对LineSpectral Pair)变换为相应的滤波器系数{αi},在[2]的5.2.4节中有详细的叙述。
步骤2.为了确定噪声抑制滤波器H(z),需要已编码语音信号功率谱密度 的一个度量。运用已确定的滤波器系数{αi},可以得到Φ^x(k)=σ2|1+Σm=1Mαme-j2πmkK|2]]>其中σ2由固定码本增益gc和自适应码本增益gp根据下式得到σ2=gc2+gp2]]>另一种可能的方法是将语音信号完全解码,并使用快速傅立叶变换得到 步骤3.确定噪声抑制滤波器H(z)H(k)=(1-δ(Φ^v(k)Φ^x(k))λ)β]]>其中 是从前面“纯噪声”帧保存下来的功率谱密度,β,δ,λ是常数。
步骤4.按照[1]中描述的方法修改由H(k)定义的滤波器,得到我们期望的H(z)。修改的原因是在频域中设计的噪声抑制滤波器是实值的,这导致了时域中的一个现象滤波器的尖峰从滤波器的开始至结尾被分为两半(这等同于一个关于0对称的滤波器,即它是非因果的)。这使得滤波器不适合分块循环卷积,因为这种滤波器会产生时域混叠。所进行的修改在图9中进行了概括。它本质上包括将H(k)变换至时域,循环移位已变形的滤波器,使它成为因果的和线性相位的,给已被移位的滤波器加窗(避免时域混叠)提取最重要的抽头,循环移位加窗后的滤波器,消除初始的延时,然后(可选择的)将线性相位滤波器变换成为最小相位滤波器。一种可替换的修改方法在[3]中描述。
步骤5.用一个长度为L的FIR(有限冲激响应)滤波器G(z)来近似由H(z)/A(z)定义的IIR(无限冲激响应)滤波器。G(z)的系数可以从H(z)/A(z)的冲激响应g(k)的前L个系数得到,或者运用多项式除法计算H(z)/A(z),确定z-1,…z-L各项的系数。
步骤6.运用Levinson-Durbin算法从G(z)的自相关方程得到A~(z):]]>r(k)=Σl=0Lg(l)g(l-k)]]>请参考[2]中的5.2.2节步骤7.按照[2]中5.2.3节的描述,将定义 的系数{αi}变形为修改后的LSP参数。
步骤8.按照[2]中5.2.5节的描述,对修改后的LSP参数进行量化和编码,代替比特流中的AR参数码。
步骤9.固定码本增益的修改因子α由预测误差功率的平方根定义,它的计算方法与[2]中5.2.2节所描述的ELD的计算方法相同。
步骤10.使用[2]中6.1节所述的程序,用于得到激励信号的增益。固定码本增益由下式给出g^c=γ(n)gc′]]>其中因子γ(n)是由编码器发送的增益修正因子。因子g′c由下式给出gc′=100.05(E‾(n)+E‾-El)]]>其中 是常能量,El是码字的能量,且E~(n)=Σi=14biR^(n-i)]]>其中 是在一个成比例的复数域中的过去的增益修正因子。
噪声抑制算法利用因子α修改增益。因此,解码器的增益应该等于α乘以编码器的增益,即g^cdec=αg^cenc]]>使用上面的表达式可以得出γnew(n)100.05(E~dec(n)+E‾-El)=αγ(n)100.05(E~enc(n)+E‾-El)]]>因此,被发送的增益修正因子应该被改写为γnew(n)=αγ(n)100.05(E~enc(n)-E~dec(n))]]>其中 和 是根据编码器发送的增益因子和由噪声抑制算法修改过的增益因子得出的预测能量。
步骤11.找到与γnew(n)最接近的码字的下标,并覆盖编码后的比特流中的原始固定码本的增益修正下标。
在所述例子中,固定和自适应码本增益被独立地编码。在一些低比特率的编码模式中,它们被矢量量化。在这种情况下,自适应码本增益也将被噪声抑制修改。然而,激励向量仍然保持不变。
图10是一个运用本发明的网络噪声抑制器的示范性的实施例的方框图。接收到的编码后的比特流在113模块中被(部分)解码。模块116根据已解码的参数来确定噪声抑制滤波器H(z)。模块118计算 和α。模块120确定新的线性预测以及增益参数。模块122修改已编码的比特流中的相应参数。典型地,在该网络噪声抑制器中的功能是由一个或若干微处理器或微/信号处理器相结合来实现的。然而,同样的功能也可以通过专用集成电路(ASIC)实现。
在本领域中的专业人员应该明白的是,在本发明的范围内,可以对本发明进行各种不同的修改和改变,这些在附加的权力要求中作出定义。
权利要求
1.一种噪声抑制方法,该方法包括以下步骤将一个噪声信号表示为由基于线性预测编码的信号编码形成的一个比特流,其特征在于,通过直接在已编码的比特流中修改预先确定的编码参数来抑制噪声。
2.根据权利要求1所述的方法,其特征在于所述编码是基于码激励线性预测编码的。
3.根据权利要求2所述的方法,其特征在于修改定义一个线性预测综合滤波器的参数。
4.根据权利要求3所述中的方法,其特征在于修改至少一个码本增益。
5.根据权利要求4所述的方法,其特征在于修改固定码本增益。
6.根据权利要求1所述的方法,其特征在于修改线谱对参数及固定码本修正因子。
7.根据权利要求1-6任意之一所述的方法,其特征在于保持预先确定的参数不变。
8.根据权利要求7所述的方法,其特征在于保持固定码本向量不变。
9.一个噪声抑制系统,该系统包括以下装置将一个噪声信号表示为由基于线性预测编码的信号编码形成的一个比特流,该系统具有如下特征通过直接在已编码的比特流中修改预先确定的编码参数用来进行噪声抑制的装置(113,114)。
10.根据权利要求9所述的系统,其特征在于用于修改定义一个线性预测综合滤波器的参数的装置(114)。
11.根据权利要求10所述的系统,其特征在于用于修改至少一个码本增益的装置(114)。
12.根据权利要求11所述的系统,其特征在于用于修改固定码本增益的装置(114)。
13.根据权利要求9所述的系统,其特征在于用于修改线谱对参数及固定码本修正因子的装置(114)。
14.一个网络噪声抑制器,包括用来接收一个表示噪声信号的比特流的装置,所述比特流由基于线性预测编码的信号编码形成,其特征在于通过直接在已编码的比特流中修改预先确定的编码参数用来进行噪声抑制的装置(13,14)。
15.根据权利要求14所述的抑制器,其特征在于用于修改定义一个线性预测综合滤波器的参数的装置(114)。
16.根据权利要求15所述的抑制器,其特征在于用于修改至少一个码本增益的装置(114)。
17.根据权利要求16所述的抑制器,其特征在于用于修改固定码本增益的装置(114)。
18.根据权利要求14所述的抑制器,其特征在于用于修改线谱对参数及固定码本修正因子的装置(114)。
全文摘要
网络噪声抑制器包括用来对CELP已编码比特流进行部分解码的装置(113);根据已解码参数确定噪声抑制滤波器H(z)的装置(116);利用这个滤波器确定修改后的LP和增益参数的装置(118,120);以及在已编码比特流中以修改过的参数替换相应的参数的装置(122)。
文档编号G10L21/0208GK1500261SQ02807768
公开日2004年5月26日 申请日期2002年3月20日 优先权日2001年3月30日
发明者A·埃克里松, A 埃克里松, T·特朗普, 势 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1