纠正传输差错的声频信号解码方法

文档序号:2821933阅读:516来源:国知局
专利名称:纠正传输差错的声频信号解码方法
技术领域
本发明涉及声频信号的数字编码领域,更具体地说,它涉及用于重构声频信号的解码方法,该声频信号是利用采用“反向LPC”合成滤波器的方法编码的。
预测块编码系统对待编码的声频信号(通常为语音或音乐)的取样的各连续帧进行分析,提取每帧的数个参数。对这些参数量化,以形成在传输信道上传送的比特流。
根据信道的质量和传输类型,发射的信号会受到干扰,在解码器接收的比特流中引起差错。可以隔离比特流中的这些差错。然而,它们常常是突发的,尤其是在具有高干扰度的移动无线电信道中和分组模式传输网络中。在这种情况下,相当于一个或多个信号帧的整个比特分组会差错或者接收不到。
所采用的传输系统通常能够在解码器这一级上检测差错或丢失的帧。然后采用所谓的“丢失帧恢复”过程。这些过程使得解码器能够从丢失帧区域之前和之后的帧中恢复的取样外推出丢失信号取样。
本发明的目的是一定程度上改善恢复丢失帧的技术,使存在丢失帧时强烈地限制解码器所感觉的主观信号退化。在连续或间歇地利用通常称为“反向LPC分析”的技术的预测编码器的情况中,这具有特别的好处。缩写“LPC”表示“线性预测编码”,“反向”表示分析是在当前帧前的信号上进行的。这一技术对于一般的传输差错和对于特定的丢失帧特别敏感。
最广泛使用的线性预测编码系统是CELP(码激励线性预测)编码器。CELP编码器中的反向LPC被首次用在ITU-T(见ITU-T建议G.728)采纳的LD-CELP编码器中。这个编码器能够把比特率从64kbit/s降低到16kbit/s,而所感觉的主观质量不劣化。
反向LPC分析在于对合成信号而不是对原始声频信号的当前帧进行LPC分析。事实上,分析是对当前帧前的帧的合成信号取样进行的,因为在编码器(根据局部解码,这在分析合成编码器中通常是有用的)上和在远端解码器上都可提供信号。由于分析是在编码器和解码器上进行的,因此,不必传送获得的LPC系数。
与传统的“正向”LPC分析相比,其中对编码器输入端的信号运用线性预测,反向LPC分析提供更高的比特率,例如在CELP的情况中可以采用它丰富激励字典。此外,没有增大比特率,它显著地增大了分析的阶数,LPC合成滤波器对于LD-LPC编码器通常具有50个系数,相比而言,对于利用正向LPC分析的大多数编码器为10个系数。
由于LPC滤波器的阶数较高,反向LPC分析提供对音乐信号的更好模拟,音乐信号的频谱比语音信号的频谱要丰富得多。为什么这一技术很适合于对音乐信号编码的另一个原因是,音乐信号通常具有比语音信号平稳的频谱,这改善了反向LPC分析的性能。另一方面,反向LPC分析的校正功能需要(i)质量良好的合成信号,它必须非常接近于原始信号。这迫使编码比特率较高。已知当前CELP编码器的质量,13kbit/s似乎是下限。
(ii)短帧或足够平稳的信号。被分析的信号与待编码的信号之间存在一帧的延迟。因此,与信号平稳的平均时间相比,帧长度必须短。
(iii)编码器与解码器之间传输差错很少。一旦合成信号是不同的,编码器和解码器不再计算同一滤波器。那么,即使不存在任何新的干扰,也会引起大的偏差并被放大。
反向LPC分析编码器/解码器对传输差错的敏感性主要是由于下列递归现象由于丢失帧恢复装置在编码器上产生的合成信号与在解码器上重构的合成信号之间的差引起在解码器上为下一帧计算的反向LPC滤波器与在编码器上计算的反向LPC滤波器之间的差,因为这些滤波器是基于差值信号计算的。这些滤波器又被用于产生下一帧的合成信号,因此,在编码器上和在解码器上将是不同的。因此该现象会传播、增大,并引起编码器和解码器偏差大且不可逆。由于反向LPC滤波器通常具有较高的阶数(30至50个系数),它们对合成信号的频谱产生很大作用(预测增益高)。
许多编码算法使用丢失帧恢复技术。通过一种手段或者另一种手段(例如,在移动无线电通信系统中,通过从检测传输差错并能够校正一部分差错的信道解码器接收帧丢失信息)通知解码器丢失帧。丢失帧恢复装置的目的是从被视为有效的最前面一帧或多帧外推出丢失帧的取样。有些系统利用直接从过去解码信号获取取样的波形替代技术(见D.J.Goodman等人“在分组话音通信中恢复丢失话音段的波形替代技术”,IEEE Trans.On ASSP,Vol.ASSP-34,No.6,Dec.1986)外推这些取样。在CELP类型的预测编码器的情况中,例如,利用用于合成有效帧的合成模型替代丢失帧的取样。那么,丢失帧恢复过程必须提供不是供丢失帧用的合成所需的参数(见例如ITU-T建议G.723.1和G.729)。由预测编码器处理或编码的有些参数显现帧之间的高相关性。这特别可应用于LPC参数和话音的长期预测参数(LTP延迟和相关增益)。由于这一相关性,再次使用最后有效帧的参数来合成丢失帧而不是使用差错或随机参数更有利。
对于CELP编码算法,丢失帧的参数通常是以以下方式获得的-LPC滤波器或是通过仅复制参数或是通过引入一些衰减从最后有效帧的LPC参数获得的;-话音/非语音检测在丢失帧的水平上确定信号的谐波含量(见ITU-T建议G.723.1);-在非话音的情况中,激励信号是以部分随机方式产生的,例如通过随机地抽取码字和利用被略微衰减的过去激励增益(见ITU-T建议G.729)或者在过去激励中的随机选择(见ITU-T建议G.728);-在话音信号的情况中,LTP延迟通常是在前一帧中计算的,可能有少许“抖动”以防止过度延长宏亮共振音,使得LTP增益等于1或非常接近于1。通常根据过去激励将激励信号限制为长期预测。
在利用正向LPC分析的编码系统的情况中,LPC滤波器的参数是以简单方式从前一帧的参数种外推出的第一丢失帧所采用的LPC滤波器通常是前一帧的滤波器,可能有衰减(即频谱轮廓少许平坦化以及预测增益减小)。这种衰减可以通过把频谱扩展系数应用到滤波器的系数上,或者如果这些系数由LSP(谱线对)代表,通过施加谱线对的最小间隔而获得(参见ITU-T建议G.723.1)。
频谱扩展技术是在ITU-T建议G.728的编码器的情况种提出的,它采用反向LPC分析对于第一个丢失帧,基于过去(有效)合成信号首先计算一组LPC参数。将0.97的扩展因数应用于这一滤波器,对于每一个新的丢失帧,将这个因数反复地乘以0.97。注意只有该帧丢失时才使用这一技术。在接下来的第一个未丢失帧中,解码器所采用的LPC参数是按常规(即基于合成信号)计算的参数。
在正向LPC分析的情况中,不存在差错存储现象,这里除了对预测中使用的LPC滤波器进行量化外,还涉及LPC滤波器(在这种情况中,利用预测中的漏测因数或者MA型预测为在特定个数有效帧结束时预测器重新同步提供机构)。
在反向分析的情况中,差错是通过差错合成信号的方式传播的,在解码器上采用该信号产生接在丢失部分后的有效帧的LPC滤波器。因此,改善为丢失帧产生的合成信号(激励信号和增益的外推)是保证接下来LPC滤波器(基于前一合成信号计算的)更接近于在编码器上计算的滤波器的一种方法上述的条件(i)至(iii)表明,对于远小于165 kbit/s的比特率,纯反向分析的局限性很快变得明显。除了合成信号质量降低(它使LPC滤波器性能劣化)以外,通常必须接受较长的帧长度(10至30ms)以便降低比特率。注意劣化主要出现在频谱跃迁时,常常出现在非平稳的区域中。在平稳区中,对于总体上非常平稳的信号,如音乐,反向LPC分析非常明显地优于正向LPC分析。
为了保持反向分析的优点,尤其在对音乐信号编码中的良好性能,与降低比特率相结合,已经开发了混合式“正向/反向LPC分析编码系统”(参见S.Proust等人“利用混合式正向/反向自适应LPC预测的双速率(8kbit/s和16kbit/s)低延迟CELP编码”Proc.Of the IEEE用于电信的语音编码专题文集,1995年9月,P.37-38,和法国专利申请No.97 04684)。
将两种类型LPC分析相组合可获得两种技术之优点,采用正向LPC分析对跃迁和非平稳的区域进行编码,采用高阶反向LPC分析对平稳区域进行编码。
把正向编码帧引入到反向编码帧中还能够使编码器和解码器在传输差错时不相互偏离,因此提供对这种差错的稳健性比纯反向编码大得多。然而,迄今为止,绝大多数的平稳信号是以反向模式编码的,对此传输差错的问题一直是关键问题。
这种混合的正向/反向系统打算提供给有限或共享资源的网络上的多媒体应用,或者移动无线电通信。在这种类型的应用中,很可能出现比特分组的损失,这意味着为对丢失帧敏感的技术(如反向LPC分析)预设障碍。通过极大地降低丢失帧在采用反向LPC分析或混合正向/反向LPC分析的系统中的影响,本发明特别适合于这种类型的应用。
还存在一些其它类型的既采用正向LPC分析又采用反向LPC分析的声频编码系统。合成滤波器具体地可以是正向LPC滤波器和反向LPC滤波器的一种组合(脉冲响应的卷积)(参见EP-A-0 782 128)。然而,正向LPC滤波器的系数是由编码器计算并以量化形式传送的。反向LPC滤波器的系数是在把合成信号提供给正向LPC滤波器的逆滤波器后利用按照如上所述进行的反向LPC分析过程在编码器和解码器上联合确定的。
本发明的目的是由于传输信道质量差丢失一帧或多帧时或者由于在分组传输系统中丢失或未接收一个分组时,利用反向LPC分析或者混合正向/反向LPC分析,在预测块编码系统中改善由解码器产生的语音信号的主观质量。
因此,在连续利用反向LPC分析的系统的情况中,本发明提出一种对代表按相继帧编码的声频信号的比特流进行解码的方法,该比特流与表示任何丢失帧的标记一起被接收,这里,对每一帧,由激励参数形成激励信号,如果该帧是有效的则在比特流中恢复激励参数,如果该帧丢失则以其它一些方法估测,而且用合成滤波器对激励信号进行滤波,以获得解码声频信号,这里,基于至先前一帧所获得的解码声频信号进行线性预测分析,以至少部分地估测与当前帧相关的合成滤波器,只要不存在丢失帧,用于对激励信号滤波的相继的合成滤波器滤符合所估测的合成滤波器,这里,如果帧n0丢失,用于对除后续的帧n0+i的相关激励信号滤波的至少一个合成滤波器是由相对于帧n0+i估测的合成滤波器和自帧n0起一直被使用的至少一个合成滤波器的加权组合确定的。
对于接在一个或多个丢失帧之后的若干个帧,基于过去合成信号由解码器所估测的反向LPC滤波器不是实际用来重构合成信号的滤波器。为了合成后者,解码器采用一个按照这种方法估测的依赖于正向滤波器的LPC滤波器,以及用于合成一个或多个先前帧的滤波器,因为最后滤波器是基于有效合成信号计算的。这是借助于接在丢失帧后施加到LPC滤波器的加权组合获得的,该组合进行平滑化运算并在一定程度上促成平稳频谱平稳。这一组合会随至发送的最后有效帧的距离而变化。滤平丢失帧后合成所采用的LPC滤波器的轨迹的作用强烈限制偏差现象,由此显著地改善解码信号的主观质量。
反向LPC分析对于传输差错的敏感性主要由于前面所述的偏差现象。劣化的主要来源是在远端解码器上计算的滤波器和在本地解码器上计算的滤波器的累加偏差,这个偏差在合成信号中会引起严重畸变。因此,重要的是接在丢失帧之后的无差错帧的数目增大时,使两个计算的滤波器之间的差(按照频谱距离)减至最小并使差值趋向于零(编码系统的重新收敛特性)。反向滤波器通常具有高的阶数,它对合成信号的频谱影响是首要的。本发明涉及的滤波器的收敛性确保合成信号的收敛性。这改善了存在丢失时合成信号的主观质量。
如果跟随在丢失帧n0之后的帧n0+1也丢失,那么,用于对帧n0+1的相关激励信号滤波的合成滤波器最好由用于对帧n0的有关激励信号滤波的合成滤波器确定。这两个滤波器可以是相同的。第二个滤波器同样可以通过应用如前所述的频谱扩展系数来确定。
在本发明的一个较佳实施例中,在所述加权组合中所使用的权重系数取决于帧n0+i与最后丢失帧n0之间的帧的数目i,所以所使用的合成滤波器逐渐接近于估测的合成滤波器。
具体而言,用于对帧n的相关激励信号滤波的每个合成滤波器由K个参数Pk(n)(1≤k≤K)表示,用于对帧n0+i的相关激励信号滤波的合成滤波器的参数Pk(n0+i)由以下方程式计算,帧n0+i跟随在i-1有效帧(i≥1)之后,它们之前是丢失帧n0Pk(n0+i)=[1-α(i)].P~k(n0-i)+α(i).Pk(n0)---(1)]]>式中
是相对于帧n0+i估测的合成滤波器的第k参数,α(i)是正的或零权重系数,从最大等于1的值α(1)=αmax起随i而减小。
在跟随丢失帧之后的第一有效帧中,系数α(i)的减小提供一个比较接近于为帧n0所采用的合成滤波器,它通常是已经在良好条件下确定的,能使帧n0中该滤波器的存储逐步丢失,从而移向为帧n0+i估测的滤波器。
参数Pk(n)可以是合成滤波器的系数,即其脉冲响应。参数Pk(n)可以等效地为这些系数的其它表征,诸如在线性预测编码器中通常使用的反射系数、LAR(对数面积比)、PARCOR(部分相关)、LSP(谱线对)等。
对于i>1,系数α(i)可以由以下方程式计算α(i)=max{0,α(i-1)-β} (2)这里β是一个取值范围在0至1的系数。
在本发明的一个较佳实施例中,在加权组合中所采用的权重系数取决于声频信号频谱平稳程度的估测(Istat(n)),从而使在弱平稳信号的情况中,用于对跟随在丢失帧n0后的帧n0+i(i≥1)的相关激励信号滤波的合成滤波器比在强平稳信号的情况中更接近于估测的合成滤波器。
因此,反向LPC滤波器的从动以及产生的平稳频谱适合作为测量的实际平均平稳信号频谱的函数。如果信号真是相当平稳的,平滑度较高(因而频谱平稳),在相反情况下则较差。在非常平稳频谱的情况中,相继的反向滤波器变化甚小。因此,可以使相继的滤波器高度地从动。这限制了偏差的风险并保证所需的平稳频谱。
声频信号频谱的平稳程度可以从包含在比特流的每个有效帧中的信息估测出。在有些系统中,存在保留发送这种类型信息的比特率的选项,使得解码器能确定编码信号频谱平稳程度。
作为替代这一情况的另一种方法,声频信号频谱的平稳程度可以从解码器为对激励信号滤波所采用的相继的合成滤波器的比较分析来估测。它可以通过测量解码器所采用的相继的反向LPC滤波器之间的频谱距离(例如Itakura距离)的各种方法来测量。
利用以上的方程式(1)计算合成滤波器的参数中,能考虑声频信号频谱的平稳程度。于是,那么对于i>1,权重系数α(i)是声频信号频谱的估测平稳程度的递增函数。因此,当频谱高度平稳时解码器所采用的信号比它非平稳时缓慢地接近于估测滤波器。
具体而言,当由方程式(2)计算α(i)时,系数β可以是声频信号频谱的估测平稳程度的递减函数。
如上所述,本发明的方法可以应用于仅利用反向LPC分析的系统上,对此合成滤波器具有形式为1/AB(z)的传递函数,这里AB(z)为z-1的多项式,其系数是由解码器从解码声频信号的线性预测分析获得的。
它也可以应用于以EP-A-0 782 128中所述的方式采用正向和反向LPC滤波器的脉冲响应的卷积的反向LPC分析与正向LPC分析相组合的系统上。在这种情况下,合成滤波器具有形式为1/[AF(z).AB(z)]的传递函数,这里AF(z)和AB(z)为z-1的多项式,多项式AF(z)的系数是由包含在比特流的有效帧中的参数获得的,多项式AB(z)的系数是由解码器从应用于信号的线性预测分析获得的,所述信号是利用具有传递函数AF(z)的滤波器通过对解码声频信号滤波获得的。
在混合的正向/反向LPC分析编码系统的情况下,本发明提出一种对代表按相继帧编码的声频信号的比特流进行解码的方法,该比特流与表示任何丢失帧的标记一起接收,比特流的每一个有效帧包括对与该帧相关的声频信号进行编码所应用的编码模式的指示,编码模式或是帧包含频谱参数的第一种编码模式或是第二种编码模式,这里,对每一帧,由激励参数形成激励信号,如果该帧是有效的则在比特流中恢复激励参数,如果该帧丢失则以其它一些方法估测,而且用合成滤波器对激励信号进行滤波,以获得解码声频信号,如果比特流表示第一种编码模式,用于对激励信号滤波的合成滤波器由所述频谱参数构成,这里,基于至先前一帧所获得的解码声频信号进行线性预测分析,以至少部分地估测与当前帧相关的合成滤波器,这里,只要不存在丢失帧以及比特流表示第二种编码模式,则用于对激励信号滤波的相继的合成滤波器符合估测的合成滤波器,这里,如果帧n0丢失,对前一有效帧比特流表示第二种编码模式,而且比特流表示第二种编码模式的多个有效帧跟随帧n0之后,则用于对后续的帧n0+i的相关激励信号滤波的至少一个合成滤波器是由相对于帧n0+i估测的合成滤波器和自帧n0起一直被使用的至少一个合成滤波器的加权组合确定的。
以上特征覆盖了以与仅利用反向编码的系统中基本相同的方式在编码器正在以反向模式工作的周期中丢失帧的情况。
以上对仅利用反向编码的系统描述的较佳实施例可以直接调换到混合正向/反向系统的场合。
在使用时,声频信号频谱平稳程度可以从存在于比特流中的信息估测,以表示逐帧地对声频信号进行编码的模式,注意到这一点是有趣的。
估测的声频信号频谱的平稳程度具体地可以通过对用第二种编码模式处理的帧和用第一种编码模式处理的帧递减计数推导出,所述计数属于当前帧之前具有N帧左右持续时间的窗口,这里N是预定整数。
在编码器正在从正向模式向反向模式转变时丢失帧时,如果帧n0丢失,对前一有效帧比特流表示第一编码模式(或者第二编码模式),至少一个比特流表示第二编码模式的有效帧跟随在帧n0之后,那么用于对下一帧n0+1的相关激励信号滤波的合成滤波器可以从相对于帧n0估测的合成滤波器确定。用于对下一帧n0+1的相关激励信号滤波的滤波器具体地可以取为与相对于帧n0估测的合成滤波器的相同。
在以下参考附图给出的对本发明的非限定的实施例的描述中,本发明的其它特征和优点将变动更加清楚。


图1是声频编码器的方框图,按照本发明能够对其输出比特流进行解码。
图2是利用按照本发明的正向LPC滤波器的声频解码器的方框图。
图3是估测在图2所示解码器中能够施加的信号频谱的平稳程度的流程图。
图4是在图2所示的解码器中能够应用的反向LPC滤波器计算的流程图。
图1所示的声频编码器是混合正向/反向LPC合成编码器。
待编码的声频信号Sn(t)以整数n标号的各连续数字帧的形式接收。每一帧包括L个取样。例如,一帧可以具有10ms持续时间,即对于8kHz的取样频率L=80。
编码器包括具有传递函数1/A(z)的合成滤波器5,这里A(z)是一个z-1多项式。滤波器5通常与相关解码器所采用的合成滤波器相同。滤波器5接收由残余误差编码模块6提供的激励信号En(t),在本机上形成解码器以无传输差错产生的合成信号∑n(t)。
由模块6提供的激励信号En(t)的特征在于激励参数EX(n)。由模块6进行的编码目的在于使本机合成信号∑n(t)在特定判别标准方面尽可能接近于输入信号Sn(t)。这个判别标准通常对应于使由滤波器滤除的编码差错∑n(t)-Sn(t)与基于合成滤波器5系数确定的特定知觉权重减至最小。编码模块6通常采用比帧短的数据块(子帧)。这里符号EX(n)表示由模块6为帧n的子帧确定的一组激励参数。
编码模块6能够进行通常的长期预测,以确定考虑话音间隙的长期预测延迟和相关增益,以及残余差错激励序列和相关增益。残余差错激励序列的形式取决于所涉及编码器的类型。在MP-LPC编码器的情况中,它相当于对其位置和/或幅度进行量化的一组脉冲。在CELP编码器的情况中,它相当于来自预定字典的码字。
多项式A(z)是合成滤波器5的传递函数的倒数,具有以下形式A(z)=1+Σk=1Kak(n).z-k---(3)]]>式中ak(n)是对帧n确定的线性预测系数。如图1中开关7的符号所示,这些系数根据由判定模块8确定的比特d(n)的值,或是由正向LPC分析10提供或是由反向LPC分析模块12提供,而判定模块8区分正向进行LPC分析的帧(d(n)=0)与反向进行LPC分析的帧(d(n)=1)。
将待编码的信号Sn(t)提供给线性预测分析模块10,它对信号Sn(t)进行正向LPC分析。存储器模块11接收信号Sn(t)并将其存储在分析时间窗口中,它通常覆盖至当前帧的几帧。模块10在这一时间窗口上对信号Sn(t)进行阶数KF阶(通常KF≈10)的线性预测计算,以确定其传递函数AF(z)具有以下形式的线性预测滤波器AF(z)=1+Σk=1KFPFk(n).z-k---(4)]]>式中PFk(n)是在对帧n进行处理后所获得的k阶预测系数。
能够用于计算这些系数PFk(n)的线性预测分析方法在数字编码领域中是众所周知的。例如,参见L.R.Rabiner和R.W.Shafer的“语音信号的数字处理”,Prentice-Hall Int.,1978和J.D.Markel和A.H.Gray的“语音的线性预测”,Springer Verlag Berlin Heideberg,1976。
当d(n)=0(正向模式)时,将模块10计算的系数PFk(n)提供给合成滤波器5,换句话说对于1≤k≤K,K=KF且ak(n)=PFk(n)。模块10还对正向LPC滤波器进行量化。采用这种方法,对于d(n)=0,它确定每帧的量化参数Q(n)。确定帧n的参数Q(n)可以直接代表滤波器的系数PFk(n)。量化同样可以应用到反射系数、LAR(对数面积比)和LSP(线频谱对)等。d(n)=0时提供给滤波器5的系数PFk(n)对应于量化值。
把本机合成信号∑n(t)提供给线性预测分析模块12,它进行反向LPC分析。存储器模块13接收信号∑n(t)并将其存储在分析时间窗口中,该窗口通常覆盖至当前帧前一帧的多个帧。模块12在合成信号的这一窗口上进行KB阶(通常KB≈50)的线性预测计算,以确定其传递函数AB(z)具有以下形式的线性预测滤波器AB(z)=1+Σk=1KBPBk(n).z-k---(5)]]>式中PBk(n)是在对帧n-1进行处理后的k阶的预测系数。
当d(n)=1(反向模式)时,将模块12计算的系数PBk(n)提供给合成滤波器5,换句话说对于1≤k≤K,K=KB且ak(n)=PBk(n)。
模块10、12分别提供预测增益GF(n)、GB(n),它已经达到最大,以获得其各自的预测系数PFk(n)、PBk(n)。判定模块8逐帧地分析增益GF(n)、GB(n)的值,以决定编码器以正向模式和以反向模块开始工作的时间。
一般地说,如果与正向预测增益GF(n)相比,反向预测增益GB(n)相对高一些和话,可以假设待编码的信号是略微平稳的。如果在相继多个帧上是这种情况,那么,使编码器以反向模式工作是明智的,所以模块8取d(n)=1。相反,在非平稳区中,它取d(n)=0。对于正向/反向判定方法的详细描述,见法国专利申请97 04684。
图1示出编码器的输出复用器14,对比特流F进行格式化。比特流F包括每帧的正向/反向判定位d(n)。
当d(n)=0(正向模式)时,比特流F的帧n包括频谱参数Q(n),它对正向LPC滤波器的系数PFk(n)进行量化。帧其余部分包括由模块6确定的激励参数EX(n)。
当d(n)=1(反向模式)时,比特流F的帧n不包括任何频谱参数Q(n)。输出二进制比特率是相同的,提供多个位对残余差错激励进行编码。因此,模块6或是通过分配更多的位对一些参数(LTP延迟、增益等)进行量化,或是通过增加CELP字典的规模,能够丰富残余差错的编码。
例如,对于在电话频带(300-3400Hz)内工作的ACELP(代数字典CELP)编码器,二进制比特率可以是11.8 kbit/s,采用10ms帧(L=80)、阶数KF=10的正向LPC分析、阶数KB=30的反向LPC分析,并将每一帧分隔成两个子帧(在处理第二个子帧中采用为每一帧计算的正向和反向LPC滤波器,并在处理该子帧中采用这些滤波器与为前一帧计算的这些滤波器之间的内插)。
解码器,图2示出其方框图,除比特流F外还接收表示丢失帧的标记BFI。
编码器的输出比特流F通常被馈送到信道编码器,它按照具有传输差错检测和/或纠正能力的码引入冗余度。在声频解码器的上行侧,相关信道解码器利用这一冗余度来检测传输差错以及可能对其中一部分进行纠正。如果帧的传输很差,以致于信道解码器的纠正能力不足以纠正,那么后者启动BFI标记,以便声频解码器采取适当的行动。
图2示出解码器的输入分用器20,对于所接收的比特流的每个有效帧n,它传递正向/反向判定d(n)、激励参数EX(n),如果d(n)=0,还传递频谱参数Q(n)。
当指出帧n为丢失帧时,解码器认为编码模式保持与最后有效帧的编码模式相同。因此,它采纳d(n)=d(n-1)。
对于一个有效正向模式帧(在比特流F中读出d(n)=0),模块21从接收的量化指数Q(n)计算正向LPC滤波器的系数PFk(n)(1≤k≤KF)。开关23、24,其位置如图2所示,把计算出的系数PFk(n)馈送到合成滤波器22,其传递函数是1/A(z)=1/AF(z),AF(z)由方程式(3)给出。
对于丢失帧如果d(n)=0,解码器继续以正向模式工作,把由估测器模块36提供的系数ak(n)提供给合成滤波器KF。
在反向模式帧n(在比特流中读出d(n)=1或者在丢失帧时保持该判定)的情况下,合成滤波器22的系数是由计算反向LPC滤波器的模块25确定的系数PBk(n)(1≤k≤KB),将下文中对其进行描述。合成滤波器22的传递函数是1/A(z),A(z)=1+Σk=1KBPk(n).z-k---(5)]]>合成滤波器22为帧n接收由LPC编码残数合成模块26传递的激励信号
对于有效帧n,合成模块26从比特流中读出的激励参数EX(n)计算激励信号
,开关27处于图2所示的位置。在这种情况中,由合成模块26产生的激励信号
与由编码器的模块6为相同帧所传递的激励信号En(t)相同。与编码器中情况一样,如何计算激励信号取决于正向/反向判定位d(n)。
滤波器22的输出信号
构成解码器所得的合成信号。然后,通常可以将这一合成信号提供给解码器中的一个或多个后置整形滤波器(图中未示出)。
把合成信号
馈送给线性预测分析模块30,它以与图1所示编码器的模块12相同的方式进行反向LPC分析,以估测合成滤波器,其系数
≤k≤KB)提供给计算模块25。与帧n相关的系数Pk(n)是在考虑合成至帧n-1的信号后获得的。存储器模块31接收信号
并将其存储在与图1所示模块13相同的分析时间窗口中。然后,分析模块30与模块12一样基于所存储的合成信号进行相同的计算。
只要没有帧丢失,那么,模块25传送系数Pk(n),它等于由分析模块30提供的估测系数Pk(n)。因此,只要没有帧丢失,当然在比特流F的有效帧中不存在差错位的情况下,由解码器提供的合成信号
与在编码器上确定的合成信号∑n(t)完全相同。
各个模块33、34对至少一帧存储解码器接收的激励参数EX(n)和d(n)=0时的正向LPC滤波器的系数PFk(n),以致于如果一帧丢失的话能够恢复激励参数和/或正向LPC参数。如果BFI标记指出丢失帧,在这种情况中使用的参数是基于存储器33、34的内容由各个模块35、36提供的估测值。模块35和36能够采用的估测方法可以从以上所述的方法中选取。具体地说,模块35可以通过考虑有关话音/非话音检测器37提供的合成信号
的或多或少话音字符的信息,估测激励参数。
在指出丢失帧时反向LPC滤波器系数的恢复遵循由模块25对系数Pk(n)的计算。此计算有利地依赖于由估测器模块38产生的声频信号频谱平稳程度的估测Istat(n)。
模块38能够按照图3所示的流程图工作。在这个过程中,模块38采用两个计数器,其值表示为N0和N1,它们的比率N1/N0代表在由数字N限定的时间窗口中正向编码帧的比例,数字N的持续时间代表N个左右的信号帧(通常N≈100,即窗口为1s左右)。
帧n的估测值Istat(n)是数字N0和N1的函数f。具体地说,它可以是二元函数,例如如果N1>4N0(相对平稳),f(N0,N1)=1或者如果N1≤4N0(相对非平稳),f(N0,N1)=0如果在当前帧n中由滤波器22传递的合成信号∑n(t)的能量E(∑n)低于所选的阈值,以致于能量不足的帧被忽略(步骤40),在帧n中不修改计数器N0和N1,在步骤41中模块38直接计算Istat(n)。如果不低于该阈值,在步骤42中它检查帧n所表示的编码模式(在比特流中读出的d(n)或者丢失帧时d(n)=d(n-1))。如果d(n)=0,在步骤43中计数器N0递增。如果d(n)=1,在步骤44中计数器N1递增。然后,模块38在步骤41中计算Istat(n),除非N0+N1的和达到数字N(步骤45),在这种情况中,两个计数N0和N1的值除以2后再计算。
模块25计算系数Pk(n)(1≤k≤KB)的过程可遵循图4的流程图。注意这个过程是对所有的n帧执行的,不论是有效的还是丢失的,而且不论采用正向还是反向编码。所计算的滤波器取决于权重系数α,它又取决于自最后丢失帧起已经消逝的帧数和相继的估测值Istat(n)。当前帧前的最后丢失帧的编号由n0表示。
在开始为帧n进行的处理时,模块25产生KB系数Pk(n),如果d(n)=1,将其提供给滤波器22,用于帧n的合成信号
。如果d(n)=0,仅计算并存储系数Pk(n)。计算是在步骤50中进行的,利用方程式Pk(n)=(1-α).P~k(n)+α.Pk(n0)---(6)]]>
10、将上述横支海棉块和包皮套安装固定在横支架的横支上,方法如下将已做好的六方包横支海棉包皮套正面向下背面向上平放在桌面上,并使包皮套背面的
GPQF向正上方摆放,将已做好的六方包横支海棉块平放在包皮套上面正中间位置,并使海棉块上方的长方体FTUE上方棱FT中点的切缝KI与皮套正上方
GPQF上方长边GP中点的剪缝RK对齐,且使海棉块的上下方长边(外边缘)分别与皮套的上下方长边(外边缘)相距17mm。将保持器横支架倒置,使横支架正中间的连体竖支向上、横支向下,将横支长方体AWSC整体平放在海棉块正中间长方形CWS′C′的位置上(对照图1、图4)。在左边,先将海棉块左上方长方体FKIE的整体从其右端切口缝K1至IG分开并向上卷折,使它在绕过横支正中间正上方的连体竖支后再向内向下压至紧贴横支背面而履盖横支宽面的1/2并用手按住,再将海棉块右上方长方体KTUI的整体从其左端切口缝KI至IG分开并向上卷折,使它在绕过横支的连体竖支后再向内向下压至紧贴横支背面而履盖横支宽面的1/2并用手按住,再将正下方的海棉块长方体D′H′F′E′的整体以线段D′H′为对折线向上弯折再以线段O′P′为对折线向内向下卷折至紧贴横支背面而履盖横支宽面的1/2且与上方的海棉块边缘相贴合并用手按住;将海棉块左端长方体ABB′A′以线段CC′为对折线向上卷折再以线段BB′为对折线向右向下卷折至紧贴横支左端背面并用手按住,使该海棉块的棱(宽边)AA′与线段DD′相重合亦与上下方海棉块卷折合拢<p>如果接下来的帧n0+2等仍然是反向编码的,利用系数α使所用的合成滤波器平滑,系数α的值根据信号区或多或少的平稳情况或多或少地快速减小。在特定个数的帧(平稳情况中10帧,非平稳情况中2帧,具有指示值β1和β0)之后,系数α再次为0,换句话说,如果编码模式保持反向模式,则所采用的滤波器Pk(n0+i)变为等于模块30由合成信号估测的滤波器
以上的描述详细地说明了混合正向/反向编码系统的例子。仅利用反向编码的编码器时,本发明的使用是十分相似的-输出比特流F不包含判定位d(n)和频谱参数Q(n),而仅包含激励参数EX(n),-不需要图1中编码器的功能单元7、8、10和11,由反向LPC分析模块12计算的系数PB(n)被合成滤波器5直接使用,-不需要图2中解码器的功能单元21、23、24、34和36,由模块25计算的系数Pk(n)被合成滤波器22直接使用。
如果计算模块25采用Istat(n),在解码器中不再提供判定位d(n),它必须以其它某种方法计算。如果发送的比特流不包含使编码器能够估测Istat(n)的任何特定信息,那么估测可以基于由模块25相继计算的合成滤波器Pk(n)的比较分析。如果在相继滤波器之间测得的频谱距离在特定时间窗口上保持相对较小,那么信号被视为相对平稳的。
权利要求
1.一种对代表按相继帧编码的声频信号(Sn(t))的比特流(F)进行解码的方法,所述比特流与表示任何丢失帧的标记(BFI)一起接收,这里,对每一帧,由激励参数(EX(n))形成激励信号
,如果该帧是有效的则在比特流中恢复激励参数,如果该帧丢失则以其它一些方法估测,而且借助用合成滤波器(22)对激励信号进行滤波,以获得解码声频信号
这里,基于至先前一帧所获得的解码声频信号进行线性预测分析,以至少部分地估测与当前帧相关的合成滤波器,只要不存在丢失帧,用于对除激励信号滤波的相继的合成滤波器滤符合估测的合成滤波器,其特征在于,如果帧n0丢失,用于对后续的帧n0+i的相关激励信号滤波的至少一个合成滤波器是由相对于帧n0+i估测的合成滤波器和自帧n0起一直被使用的至少一个合成滤波器的加权组合确定的。
2.如权利要求1所述的方法,其特征在于如果跟随在丢失帧n0后的帧n0+1也是丢失帧,那么,用于对与帧n0+1相关的激励信号滤波的合成滤波器由用于对与帧n0相关的激励信号滤波的合成滤波器确定。
3.如权利要求1或2所述的方法,其特征在于在所述加权组合中所采用的权重系数(α(i),1-α(i))取决于帧n0+i与最后丢失帧n0之间的帧的数目i,从而使所采用的合成滤波器逐步接近于所估测的合成滤波器。
4.如权利要求3所述的方法,其特征在于用于对与帧n相关的激励信号滤波的每个合成滤波器由参数Pk(n)(1≤k≤K)表示,这里,用于对与跟随在丢失帧n0后i-1个有效帧(i≥1)后的帧n0+i相关的激励信号滤波的合成滤波器的参数Pk(n0+i)由以下方程式计算Pk(n0+i)=&lsqb;1-&alpha;(i)&rsqb;.P~k(n0+i)+&alpha;(i).Pk(n0)]]>式中
是相对于帧n0+i估测的合成滤波器的第k参数,α(i)是正或零权重系数,从等于1时最大值α(1)=αmax起随i而减小。
5.如权利要求1所述的方法,其特征在于α(1)=αmax。
6.如权利要求4所述的方法,其特征在于对于i>1,系数α(i)是由方程式α(i)=max{0,α(i-1)-β}计算的,这里β是取值范围在0至1的系数。
7.如权利要求1至6之一所述的方法,其特征在于在所述加权组合中所采用的权重系数取决于声频信号平稳程度的估测值(Istat(n)),从而使在弱平稳信号的情况中,用于对与跟随在丢失帧n0后的帧n0+i(i≥1)相关的激励信号滤波的合成滤波器比在高度平稳信号的情况中更接近于估测的合成滤波器。
8.如权利要求7所述的方法,其特征在于声频信号频谱平稳的程度(Istat(n))是由包含在比特流的每个有效帧中的信息估测的。
9.如权利要求7所述的方法,其特征在于声频信号频谱平稳的程度(Istat(n))是由用于对激励信号滤波的相继的合成滤波器的比较分析估测的。
10.如权利要求4或7至9之一所述的方法,其特征在于对于i>1,权重系数α(i)是估测的声频信号频谱平稳程度(Istat(n))的递增函数。
11.如权利要求6或10所述的方法,其特征在于系数β是估测的声频信号频谱平稳程度(Istat(n))的递减函数。
12.如权利要求11所述的方法,其特征在于声频信号频谱平稳的程度(Istat(n))是以二元方式估测的,根据估测,系数β的取值为0.5或0.1。
13.如权利要求1至12之一所述的方法,其特征在于合成滤波器(22)具有形式为1/AB(z)的传递函数,这里AB(z)为z-1的多项式,其系数(PBk(n))是由应用于解码声频信号
的所述线性预测分析获得的。
14.如权利要求1至12之一所述的方法,其特征在于合成滤波器(22)具有形式为1/[AF(z).AB(z)]的传递函数,这里AF(z)和AB(z)为z-1的多项式,多项式AF(z)的系数(PFk(n))是由包含在比特流的有效帧中的参数(Q(n))获得的,多项式AB(z)的系数(PBk(n))是由应用于信号的所述线性预测分析获得的,所述信号是通过利用具有传递函数AF(z)的滤波器对解码声频信号
滤波获得的。
15.一种对代表按相继帧编码的声频信号(Sn(t))的比特流(F)进行解码的方法,所述比特流与表示任何丢失帧的标记(BFI)一起接收,所述比特流的每一有效帧包括对与该帧相关的声频信号进行编码所应用的编码模式的指示(d(n)),所述编码模式或是帧包含频谱参数(Q(n))的第一种编码模式或是第二种编码模式,这里,对每一帧,由激励参数(EX(n))形成激励信号
,如果该帧是有效的则在比特流中恢复激励参数,如果该帧丢失则以其它一些方法估测,而且用合成滤波器(22)对激励信号进行滤波,以获得解码声频信号
如果比特流表示第一种编码模式,用于对激励信号滤波的合成滤波器是由所述频谱参数构成的,这里,基于至先前一帧所获得的解码声频信号进行线性预测分析,以至少部分地估测与当前帧相关的合成滤波器,这里,只要不存在丢失帧而且比特流表示第二种编码模式,则用于对激励信号滤波的相继的合成滤波器符合估测的合成滤波器,其特征在于,如果帧n0丢失,对前一有效帧比特流已经表示第二种编码模式,而且比特流表示第二种编码模式的多个有效帧跟随帧n0之后,则用于对后续的帧n0+i的相关激励信号滤波的至少一个合成滤波器是由相对于帧n0+i估测的合成滤波器和自帧n0起一直被使用的至少一个合成滤波器的加权组合确定的。
16.如权利要求15所述的方法,其特征在于如果帧n0丢失并且随后是比特流表示第二种编码模式的至少一个有效帧,用于对后续的帧n0+i的相关激励信号滤波的合成滤波器是由相对于帧n0估测的合成滤波器确定的。
17.如权利要求15或16所述的方法,其特征在于如果两个相继的帧n0和帧n0+i都丢失,对前一有效帧比特流已经表示第二种编码模式,则用于对与帧n0+i相关的激励信号滤波的合成滤波器是由用于对与帧n0相关的激励信号滤波的合成滤波器确定的。
18.如权利要求15至17之一所述的方法,其特征在于在所述加权组合中所采用的权重系数(α(i),1-α(i))取决于帧n0+i与最后丢失帧n0之间的帧的数目i,从而使所采用的合成滤波器逐步接近于所估测的合成滤波器。
19.如权利要求18所述的方法,其特征在于用于对与比特流表示第二种编码模式的帧n相关的激励信号滤波的每个合成滤波器由K个参数Pk(n)(1≤k≤K)表示,这里,用于对与比特流表示第二种编码模式的跟随在丢失帧n0后i-1个有效帧(i≥1)后的帧n0+i相关的激励信号滤波的合成滤波器的参数Pk(n0+i)由以下方程式计算Pk(n0+i)=&lsqb;1-&alpha;(i)&rsqb;.P~k(n0+i)+&alpha;(i).Pk(n0)]]>式中
是相对于帧n0+i估测的合成滤波器的第k参数,α(i)是正或零权重系数,从等于1时最大值α(1)=αmax起随i而减小。
20.如权利要求19所述的方法,其特征在于α(1)=αmax。
21.如权利要求19或20所述的方法,其特征在于对于i>1,系数α(i)是利用方程式α(i)=max{0,α(i-1)-β}计算的,这里β是取值范围在0至1的系数。
22.如权利要求15至21之一所述的方法,其特征在于在所述加权组合中所采用的权重系数取决于声频信号平稳程度的估测值(Istat(n)),从而使在弱平稳信号的情况中,用于对与跟随在丢失帧n0后且比特流表示第二种模式(i≥1)的帧n0+i相关的激励信号进行滤波的合成滤波器比在强平稳信号的情况中更接近于估测的合成滤波器。
23.如权利要求22所述的方法,其特征在于声频信号频谱平稳的程度(Istat(n))是由包含在比特流(F)的每个有效帧中的信息(d(n))估测的。
24.如权利要求23所述的方法,其特征在于估测声频信号频谱平稳的程度(Istat(n))的信息是表示声频信号编码模式(d(n))的信息。
25.如权利要求24所述的方法,其特征在于估测的声频信号频谱平稳的程度(Istat(n))是通过对用第二种编码模式处理的帧和用第一种编码模式处理的帧递减计数导出的,所述计数属于当前帧前的时间窗口,具有N帧左右的持续周期,N是预定的整数。
26.如权利要求25所述的方法,其特征在于声频信号频谱平稳的程度(Istat(n))是利用两个计数器递归地估测的,一个对于利用第一种编码模式处理的每一帧其值N0递增,另一个对于利用第二种编码模式处理的每一帧其值N1递减,当两个值之和达到数字N时两个计数器的值一起减小,估测的声频信号频谱平稳程度是比率N1/N0的递增函数。
27.如权利要求26所述的方法,其特征在于估测的声频信号频谱平稳程度(Istat(n))是比率N1/N0的二元函数。
28.如权利要求22所述的方法,其特征在于声频信号频谱平稳程度(Istat(n))是由用于对激励信号(Ek(n))滤波的相继的合成滤波器的比较分析估测的。
29.如权利要求19或22至28之一所述的方法,其特征在于对于i>1,权重系数α(i)是估测的声频信号频谱平稳程度(Istat(n))的递增函数。
30.如权利要求21至29之一所述的方法,其特征在于系数β是估测的声频信号频谱平稳程度(Istat(n))的递减函数。
31.如权利要求27至30之一所述的方法,其特征在于根据估测的声频信号频谱平稳的程度(Istat(n)),系数β的取值为0.5或0.1。
32.如权利要求15至31之一所述的方法,其特征在于当比特流表示第二种编码模式时,所采用的合成滤波器具有形式为1/AB(z)的传递函数,这里AB(z)为z-1的多项式,其系数(PBk(n))是由应用于解码声频信号
的所述线性预测分析获得的。
33.如权利要求15至31之一所述的方法,其特征在于当比特流表示第二种编码模式时,所采用的合成滤波器具有形式为1/[AF(z).AB(z)]的传递函数,这里AF(z)和AB(z)为z-1的多项式,多项式AF(z)的系数(PFk(n))是由包含在比特流的有效帧中的参数(Q(n))获得的,多项式AB(z)的系数(PBk(n))是由应用于信号的所述线性预测分析获得的,所述信号是通过利用具有传递函数AF(z)的滤波器对解码声频信号
滤波获得的。
全文摘要
由与可能删除帧的数据(BFI)信令一起接收的二进制数据流(F)表示按相继帧编码的声频信号。对于每一帧,本发明方法在于利用合成滤波器(22)对基于二进制数据流中恢复(有效帧)的或者其它方法估测(删除帧)的激励参数(EX(n))形成的激励信号(E
文档编号G10L19/005GK1263625SQ9980048
公开日2000年8月16日 申请日期1999年2月3日 优先权日1998年2月6日
发明者S·普鲁斯特 申请人:法国电信局
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1