信号包络的量化索引的二进制编码方法、解码信号包络的方法、及相应的编码和解码模块的制作方法

文档序号:2830439阅读:258来源:国知局
专利名称:信号包络的量化索引的二进制编码方法、解码信号包络的方法、及相应的编码和解码模块的制作方法
技术领域
本发明涉及定义信号包络的量化索引的二进制编码方法。本发明也涉及用于实现该方法的二进制编码模块。本发明还涉及用于解码通过本发明的二进制编码方法和二进制编码模块编码的包络的方法和模块。
本发明在传输和存储诸如音频语音、音乐等信号的数字信号方面找到特别有利的应用。本发明的编码方法和编码模块更具体地适合于音频信号的变换编码。

背景技术
存在用于数字化和压缩音频语音、音乐等信号的各种技术。最常用的方法是 ·诸如PCM和ADPCM编码的“波形编码”方法; ·“参数分析/合成编码”方法,诸如码本激励线性预测(CELP)编码; ·“子带或变换知觉(perceptual)编码”方法。
在编者W.B.Kleijn和K.K.Paliwal的"Speech Coding and Synthesis",Elsevier,1995一书中描述了这些用于编码音频-频率信号的传统技术。
如上指出的,本发明主要关注变换编码技术。
ITU-T建议G.722.1,“Coding at 24kbit/s and 32kbit/s for hands-freeoperation in systems with low frame loss”,September 1999,描述了一种变换编码器,用于在从50赫兹(Hz)到7000Hz的被称为宽带的通带中,按照16千赫兹(kHz)的采样频率和按照24千比特每秒(kbit/s)或32kbit/s的比特率压缩语音或音乐音频信号。图1示出相关的编码方案,如在前面所述的建议中叙述的。
如该图所示,G.722.1编码器是基于调制重叠变换(MLT)的。帧长是20毫秒(ms)并且该帧包含N=320个采样。
具有Malvar重叠的调制变换的MLT变换是MDCT(改进的离散余弦变换)的变型。
图2在略图中示出MDCT的原理。
包括当前帧和以后帧的采样的长度L=2N的信号x(n)的MDCT变换X(m)被如下定义,其中m=0,...,N-1 在以上公式中,正弦项对应于图2所示的窗口。X(m)的计算由此对应于x(n)在具有正弦曲线窗口的局部余弦底部之上的投影。存在快速MDCT计算算法(例如见论文P.Duhamel,Y.Mahieux,J.P Petit,“A fast algorithm for theimplementation of filter banks based on time domain aliasing cancellation”,ICASSP,vol.3,pp.2209-2212,1991)。
为了计算该变换的频谱包络,得自MDCT的值X(0),...,X(N-1)被分组成每个具有20个系数的16个子带。仅首先14个子带(14×20=280个系数)被量化和编码,对应于0-7000Hz的频带,忽略7000-8000频带(40个系数)。
关于第j子带的频谱包络的值在对数域中定义如下,其中j=0,...,13,ε项用来避免log2(0) 该包络由此对应于每个子带的均方根值。
然后按以下方式量化该频谱包络 ·值的集合 log_rms={log_rms(0)log_rms(1)...log_rms(13)} 首先被舍入为 rms_index={rms_index(0)rms_index(1)...rms_index(13)} 其中对于j=0,...,13,索引rms_index(j)被舍入为最接近log_rms(j)×0.5的整数。
量化步长由此是20×log10(20.5)=3.0103...dB。获得的值被限制为 对于j=0,3≤rms_index(0)≤33(动态范围31×3.01=93.31dB);以及 对于j=1,...,13,-6≤rms_index(j)≤33(动态范围40×3.01=120.4dB)。
然后通过计算在一个子带和前一个子带的频谱包络的rms值之间的差值将关于最后13个频带的rms_index值变换成差分索引 diff_rms_index(j)=rms_index(j)-rms_index(j-1)对于j=1,...,13 这些差分索引也被限制为 -12≤diff_rms_index(j)≤11;对于j=1,...,13 以下表述“量化索引的范围”指代能够被二进制编码表示的索引的范围。在G.722.1编码器中,差分索引的范围被限定为范围[-11,12]。因此G.722.1编码器的范围说来将是“足够”用于编码在rms_index(j)和rms_index(j-1)之间的差值,条件是 -12≤rms_index(j)-rms_index(j-1)≤11 否则,G.722.1编码器的范围说来将是“不够的”。因此一旦在两个子带之间的rms差值超过12×3.01=36.12分贝(dB),频谱包络编码就达到饱和。
在G.722.1编码器中量化索引rms_index(0)在5比特上传输。通过霍夫曼编码来编码差分量化索引diff_rms_index(j)(j=1,...,13),每个变量具有自身的霍夫曼表。此编码因此是可变长度的熵编码,其原理是将就比特而言为简短的代码分配给最有可能的差分索引值,最不可能的差分量化索引值具有较长的代码。就平均比特率而言此类型编码是十分有效的,记住用来编码在G.722.1中的频谱包络的比特的总数平均在50比特左右。然而,如下清晰明了的,最坏的情形是失去控制。
图3的表给出对每个子带最短代码的长度(Min),由此为最可能的值的情形(最好情形),以及给出最长代码的长度(Max),由此为最不可能的值的情形(最坏情形)。注意在此表中第一子带(j=0)具有5比特的固定长度,不同于随后的各子带。
对于这些代码长度值,可看到在最好情形中编码频谱包络要求39比特(1.95kbit/s)并且理论上最坏情形为190比特(9.5kbit/s)。
在G.722.1编码器中,在编码频谱包络的量化索引之后剩余的比特然后被分发来编码通过量化包络归一化的MDCT系数。通过分类处理实现在子带中的比特的分配,该分类处理与本发明无关且这里不作详细描述。出于相同的原因,G.722.1处理的剩余部分也不作详细描述。
在G.722.1编码器中编码MDCT频谱包络存在许多不足。
如上指出的,在最坏的情形中可变长度编码能够导致使用极大数量的比特以编码频谱包络。同样,上面也指出对于某些高频谱不一致的信号的饱和的风险,例如孤立的正弦曲线,差分编码不起作用,因为范围±36.12dB无法表示在各rms值之间的差值的全部的动态范围。
因此本发明的主题要解决的一个技术问题是提出一种用于定义信号包络的量化索引的二进制编码方法,其包括可变长度编码步骤并且即便在最坏的情形下都会将编码长度最小化到限定的比特数目。
此外,本发明将要解决的另一个问题涉及管理关于具有高rms值的信号(诸如正弦曲线)的饱和的风险。


发明内容
根据本发明,对于此技术问题的解决方案在于第一编码模式合并了包络饱和检测,并且所述方法也包括与第一编码模式并行执行的第二编码模式,以及依据在第一编码模式中检测包络饱和的结果和代码长度准则的函数选择两种编码模式中的一个。
因此本发明的方法是基于两种编码模式的共同存在,其中的一个或每个编码模式支持可变长度,从而能够选择产生最低数目的编码比特的模式,尤其在最坏情形中,即对于最不可能的rms值。
此外,如果编码模式中的一个导致子带的rms值的饱和,则另一个模式被“强制”和假定优先,即便它导致更大的编码长度。
在优选实现中,如果以下条件的一个或多个被满足则选择第二编码模式 ·第二编码模式的代码长度比第一编码模式的代码长度更短; ·第一编码模式的包络饱和检测指示饱和。
本发明也提供一种用于信号包络的二进制编码的模块,包括用于编码可变长度第一模式的模块,值得注意的是所述第一模式的编码模块合并了包络饱和检测器,并且所述编码模块也包括与用于编码第一模式的模块并联的、用于编码第二模式的第二模块,以及依据来自包络饱和检测器的结果和代码长度准则的函数保留两种编码模式中的一种的模式选择器。
除了选择最合适的代码,模式选择器还能够产生保留的编码模式指示符以便向下游解码器指示它必须施加哪种解码模式。
本发明还提供一种解码信号包络的方法,所述包络通过本发明的二进制编码方法被编码,值得注意的是所述解码方法包括检测所述选择的编码模式指示符的步骤和依照所选择编码模式的解码步骤。
本发明还提供用于解码信号包络的模块,所述包络通过本发明的二进制编码模块被编码,所述解码模块包括用于解码可变长度第一模式的解码模块,值得注意的是所述解码模块也包括与用于解码可变长度第一模式的解码模块并联的、用于解码第二模式的第二解码模块以及模式检测器,所述模式检测器被适配来检测所述编码模式指示符和激活对应于检测的指示符的解码模块。
本发明最后提供一种包括存储在计算机可读介质上的指令的程序,以执行本发明的方法的步骤。



参考作为非限制示例提供的附图的以下说明清楚地解释了本发明的组成和如何能够实现本发明。
图1是遵守G.722.1建议的编码器的图; 图2是表示MDCT类型变换的图; 图3是对于图1编码器的霍夫曼编码中按照每个子带的代码的比特的最小长度(Min)和最大长度(Max)的表; 图4是包括实现本发明的MDCT编码器的分级音频编码器的图; 图5是图4的MDCT编码器的详图; 图6是图5的MDCT编码器的频谱包络编码模块的图; 图7包含定义MDCT频谱划分成18子带的表(a)和给出子带的大小的表(b); 图8是用于表示差分索引的霍夫曼编码的示例的表; 图9是实现本发明的包括MDCT解码器的分级音频解码器的图; 图10是图9的MDCT解码器的详图; 图11是图10的MDCT解码器的频谱包络解码模块的图。

具体实施例方式 在运行于8kbit/s到32kbit/s的特定类型的分级音频编码器的环境中描述本发明。然而,必须清楚地理解,根据本发明用于频谱包络的二进制编码和解码的方法和模块并不限定于此类型的编码器,并且能够适用于任何形式的定义信号在子带中的能量的频谱包络二进制编码。
如图4所示,按16kHz采样的、宽带分级编码器的输入信号首先由二次镜像滤波器(QMF)划分成两个子带。通过低通滤波300和抽选301获得从0到4000Hz的低频带,通过高通滤波302和抽选303获得从4000到8000Hz的高频带。在优选实施例中,滤波器300和滤波器302具有长度64并且在以下论文中描述J.Johnston,“A filter family designed for use in quadrature mirrorfilter banks”,ICASSP,vol.5,pp.291-294,1980。
在窄带(50Hz到4000Hz)的CELP编码305之前由消除50Hz以下的分量的高通滤波器304预处理该低频带。高通滤波考虑宽带定义为50Hz到7000Hz频带的事实。在描述的实施例中,所使用的窄带CELP编码305的形式对应于级联的CELP编码,其包括作为第一级的修改的G.729编码(ITU-TG.729 Recommendation,“Coding of Speech at 8 kbit/s using Conjugate StructureAlgebraic Code Excited Linear Prediction(CS-ACELP)”,1996年3月)且没有预处理滤波器,以及包括作为第二级的附加的固定字典(dictionary)。CELP编码误差信号通过减法器306计算然后由WNB(z)滤波器307进行知觉加权以获得信号xlo。该信号被改进的离散余弦变换(MDCT)308分析以获得离散变换的频谱Xlo。
在高频带的声音失真(aliasing)首先被消除309以补偿由H QMF滤波器302导致的声音失真,之后,该高频带被由低通滤波器310预处理以消除在原始信号中介于范围7000Hz到8000Hz的分量。生成信号xhi经历MDCT变换311以获得离散变换的频谱Xhi。基于xhi和Xhi实现频带扩展312。
如已经参考图2解释的,信号xlo和xhi被划分成N个采样的帧,并且长度L=2N的MDCT变换分析当前帧和以后帧。在优选实施例中,xlo和xhi是按8 kHz采样的窄带信号,并且N=160(20ms)。MDCT变换Xlo和Xhi因此包括N=160个系数,且每个系数则表示4000/160=25Hz的频带。在优选的实施例中,通过由以下论文P.Duhamel,Y.Mahieux,J.P.Petit,“A fastalgorithm for the implementation of filter banks based on‘time domain aliasingcancellation’”,ICASS P,vol.3,pp.2209-2212,1991描述的算法实现该MDCT变换。
在变换编码模块313中编码低频带和高频带MDCT频谱Xlo和Xhi。本发明更特别涉及此编码器。
由编码模块305产生的比特流312和313在复用器314中被复用和组织成分级比特流。通过20ms采样(帧)的块实现编码,即320个采样的块。编码比特率是8kbit/s、12kbit/s、按2kbit/s步进的14kbit/s到32kbit/s。
参考图5详细描述MDCT编码器313。
低频带和高频带MDCT变换首先在合并块400中被组合。系数 Xlo={Xlo(0)Xlo(1)...Xlo(N-1)}和 Xhi={Xhi(0)Xhi(1)...Xhi(N-1)} 由此被分组成单个矢量以形成全频带离散变换的频谱 X={X(m)}m=0...L-1={Xlo(0)Xlo(1)...Xlo(N-1)Xhi(0)Xhi(1)...Xhi(N-1)} X的MDCT系数X(0),...,X(L-1)被分组到K个子带。能够由定义子带的边界的K+1个元素的表tabis={tabis(0)tabis(1)...tabis(K)}来描述子带划分。那么第一子带包括系数X(tabis(0))到X(tabis(1)-1),第二子带包括系数X(tabis(1))到X(tabis(2)-1)等。
在优选实施例中,K=18;在图7的表(a)中指定该关联的划分。描述每个子带的能量分布的幅度log_rms的频谱包络被计算401且然后通过频谱包络编码器编码402以获得索引rms_index。将比特分配403给每个子带并且球形矢量量化404被施加到频谱X。在优选实施例中,比特分配对应于在以下论文公开的方法Y.Mahieux,J.P Petit,“Transform coding of audiosignals at 64kbit/s”,IEEE GLOBECOM,vol.1,pp.518-522,1990,以及如国际申请PCT/FR04/00219描述的一样来实现球形矢量量化。
通过复用器314处理由编码频谱包络和MDCT系数的矢量量化产生的比特。
下面更具体地描述频谱包络计算和编码。
对于第j子带定义在对数域的频谱包络log_rms如下 其中j=0,...,K-1且nb_coeff(j)=tabis(j+1)-tabis(j)是在第j子带中系数的数目。ε项用来避免log2(0)。频谱包络对应于第j子带的rms值(dB);因此它是幅度包络。
在图7的表(b)中给出在优选实施例中子带的大小nb_coeff(j)。此外,ε=2-24,这表示log_rms(j)≥-12。
在图6中示出通过编码器402的频谱包络的编码。
在对数域的包络log_rms首先被均匀量化500舍入为rms_index={rms_index(0)rms_index(1)...rms_index(K-1)}。该量化由下面简明地给出 rms_index(j)=舍入为log_rms(j)×0.5的最接近的整数, 如果rms_index(j)<-11,则rms_index(j)=-11 如果rms_index(j)>+20,则rms_index(j)=+20。
然后以20×log10(20.5)=3.0103,...dB的均匀对数步长编码该频谱包络。产生的矢量rms_index包含从-11到+20(即,32种可能的值)的整数索引。该频谱包络因此表示达到32×3.01=96.31dB级别的动态范围。
然后通过块501将量化包络rms_index划分成两个子矢量对于低频带包络的一个子矢量rms_index_bb={rms_index(0)rms_index(1)...rms_index(K_BB-1)}和对于高频带包络的另一个矢量rms_index_bh={rms_index(K_BB)...rms_index(K-1)}。在优选的实施例中,K=18和K_BB=10;换句话说,最先10个子带处于低频带(0到4000Hz)中和最后8个子带处于高频带(4000Hz到7000Hz)中。
通过两个竞相运作的编码模块502和503(即可变长度差分编码模块502和固定长度(“等概率”)编码模块503)将低频带包络rms_index_bb二进制化。在优选的实施例中,模块502是差分霍夫曼编码模块而模块503是普通(natural)二进制编码模块。
差分霍夫曼编码模块502包括以下详细描述的两个编码步骤 ·差分索引的计算。
差分量化索引diff_index(1)diff_index(2)...diff_index(K_BB-1)由下面给出 satur_bb=0 diff_index(j)=rms_index(j)-rms_index(j-1) if(diff_index(j)<-12)or(diff_index(j)>+12),then satur_bb=1 二进制指示符satur_bb被用来检测diff_index(j)不在范围[-12,+12]的情况。如果satur_bb=0,全部元素在该范围中且差分霍夫曼编码索引范围足够;否则,这些元素中的一个小于-12或大于+12而索引的所述范围则是不够的。指示符satur_bb由此被用来通过低频带的差分霍夫曼编码检测频谱包络饱和状态。如果检测到饱和,则编码模式被改变为固定长度(等概率)编码模式。通过设计,等概率模式的索引的范围总是足够的。
·第一索引的二进制转化和差分索引的霍夫曼编码 ·量化索引rms_index(0)具有从-11到+20的整数值。其被直接地二进制编码成具有5比特固定长度。对于j=1...K_BB-1的差分量化索引diff_index(j)然后通过霍夫曼编码转换成二进制形式(可变长度)。在图8的表中指定使用的霍夫曼表。
·通过rms_index(0)的该二进制转换以及量化索引diff_index(j)的霍夫曼编码所得到的比特的总数bit_cntl_bb改变。
·在优选的实施例中,霍夫曼代码的最大长度是14比特且霍夫曼编码施加到低频带的K_BB-1=9的差分索引。因此理论上bit_cnt1_bb的最大值是5+9×14=131比特。虽然这仅是理论值,注意在最坏情形的场景中在低频带中由频谱包络编码使用的比特的数目可能相当高;限制该最坏情形的场景正是等概率编码的作用。
等概率编码模块503直接将元素rms_index(0)rms_index(1)...rms_index(K_BB-1)转换为普通二进制形式。这些范围从-11到+20且因此每个按5比特编码。用于等概率编码必需的比特数目由此简化成bit_cnt2_bb=5×K_BB比特。在优选的实施例中,K_BB=10因此bit_cnt2_bb=50比特。
模式选择器504选择两个模块502或503(差分霍夫曼编码或等概率编码)中产生较低比特数目的那个。由于差分霍夫曼模式使差分索引在+/-12处饱和,一旦在差分量化索引的计算中检测到饱和就选择等概率模式。一旦在两个相邻频带的rms值之间的差值超过12×3.01=36.12dB,该方法就避免频谱包络饱和。以下解释模式选择 ·如果(satur_bb=1)或(bit_cnt2_bb<bit_cnt1_bb),则选择等概率模式; ·如果不成立,则选择差分霍夫曼模式。
模式选择器504产生指示已经选择了差分霍夫曼或等概率模式中哪一个的比特,使用以下的约定0用于差分霍夫曼模式,1用于等概率模式。该比特和由编码频谱包络产生的其它比特一起在复用器314中被复用。同样,模式选择器504触发双稳态505,其在复用器314中复用所选择的编码模式的比特。
按照和rms_index_bb完全相同的方式处理高频带包络rms_index_bh通过等概率编码模块507在5比特均匀编码第一索引log_rms(0)以及通过编码模块506对差分索引进行霍夫曼编码。在模块506中使用的霍夫曼表与在模块502中使用的相同。类似地,等概率编码507与低频带的编码503相同。模式选择器504产生指示已经选择了哪一个模式(差分霍夫曼模式或等概率模式)的比特,并且该比特和来自双稳态509的比特一起在复用器314中被复用。在高频带中用于等概率编码必需的比特数是bit_cnt2_bh=(K-K_BB)x5;在优选实施例中,K-K_BB=8,因此bit_cnt2_bh=40比特。
重要的应注意在优选实施例中与高频带的包络关联的比特在与低频带的包络关联的比特之前被复用。这样,如果仅编码的频谱包络的部分被解码器接收,则高频带的包络能够在低频带的包络之前被解码。
与刚描述的编码器关联的分级音频解码器在图9示出。在解复用器600中解复用定义每个20ms帧的比特。这里示出以8kbit/s到32kbit/s的解码。在实际中,比特流可以被截断成8kbit/s、12kbit/s、14kbit/s或从14kbit/s按2kbit/s步进到32kbit/s。
8和12kbit/s的各层的比特流被CELP解码器601用来产生第一窄带(0到4000Hz)合成。与14kbit/s层关联的比特流部分被频带扩展模块602解码。在高频带(4000Hz到7000Hz)获得的信号通过施加MDCT变换603被变换成变换信号

。在图10示出MDCT解码604并且在下面讨论。从与介于14kbit/s到32kbit/s的比特率关联的比特流中产生在低频带的重建频谱

和在高频带的重建频谱

。这些频谱通过块605和606中的MDCT逆变换被转换时域信号



。在由反向知觉滤波607之后信号

被加到CELP合成608,然后该结果被进行后滤波609。
依靠施加包括过采样的合成QMF滤波器排(bank)610和612、低通滤波和高通滤波611和613,和求和614获得按16kHz采样的宽带输出信号。
以下参考图10描述MDCT解码器604。
在解复用器600中解复用与此模块关联的比特。频谱包络被首先解码701以获得索引rms_index和线性刻度(scale)重建的频谱包络rms_q。在图11中示出解码模块701并在下面描述。在没有比特误差和如果定义频谱包络的全部比特被正确地接收,则索引rms_index准确对应于在编码器中计算的那些;此性质是根本,因为比特的分配702要求在编码器和解码器中的相同信息从而编码器和解码器兼容。在块703中解码标准化的MDCT系数。通过那些来自替代模块704的频谱

取代由于具有太少能量而没有被接收或没有被编码的子带。最后,模块705施加每子带的幅度包络到在模块704的输出端提供的系数,并且重建频谱

被分离706为低频带(0到4000Hz)的重建频谱

和高频带(4000Hz到7000Hz)的重建频谱
图11示出频谱包络的解码。通过解复用器600解复用与频谱包络关联的比特。
在优选的实施例中,与高频带的频谱包络关联的比特先于低频带的那些被传输。因此解码开始于在模式选择器801中读取从编码器中接收的模式选择比特的值(差分霍夫曼模式或等概率模式)。选择器801遵守和编码相同的约定,即0用于差分霍夫曼模式,1用于等概率模式。该比特的值驱动双稳态802和805。
如果模式选择比特是0,则通过可变长度解码模块803实现差分霍夫曼解码首先解码从-11到+20并且用5比特表示的绝对值rms_index(K_BB),随后解码与差分量化索引diff_index(j)(对于j=K_BB.K-1)关联的霍夫曼代码。然后使用以下表达式重建整数索引rms_index(j),对于j=K_BB.K-1 rms_index(j)=rms_index(j-1)+diff_index(j) 如果模式选择比特是1,则通过固定长度解码模块804连续地解码从-11到+20并且用5比特表示的rms_index(j)(对于j=K_BB.K-1)的值。
如果在模式0中没有找到霍夫曼代码或如果接收的比特数目不足够来完整地解码高频带,则解码过程向MDCT解码器指示错误发生。
按与和高频带关联的比特相同的方式解码和低频带关联的比特。该解码部分因此包括模式选择器806、双稳态807和810、和解码模块808和809。低频带重建频谱包络包括整数索引rms_index(j)(对于j=K_BB.K-1)。在低频带的该重建包括整数索引rms_index(j)(对于j=0...K_BB-1)。这些索引在合并块811中被分组成单个矢量rms_index={rms_index(0)rms_index(1)...rms_index(K-1)}。矢量rms_index表示2为底的对数刻度的重建频谱包络;频谱包络被转换模块812转化成线性刻度,其执行以下运算,其中j=0,...,K-1 rms_q(j)=2rms_index(j) 显然本发明并不限定于已经描述的实施例。尤其,应当注意到本发明编码的包络能够对应于定义信号的每子帧的rms值的时间包络,而不是定义每子帧的rms值的频谱包络。
此外,和差分霍夫曼编码竞相运作的固定长度编码步骤能够由可变长度编码步骤取代,例如量化索引的霍夫曼编码替代差分索引的霍夫曼编码。霍夫曼编码也能够被任何其它无损编码替代,诸如算术编码、Tunstall编码等。
权利要求
1.一种定义信号包络的量化索引的二进制编码方法,包括可变长度第一编码模式且其特征在于第一编码模式合并了包络饱和检测,并且所述方法也包括与第一编码模式并行执行的第二编码模式,以及依据代码长度准则和在第一编码模式中检测包络饱和的结果选择两种编码模式中的一种。
2.如权利要求1所述的方法,其特征在于如果以下条件的一个或多个被满足则选择第二编码模式
·第二编码模式的代码长度比第一编码模式的代码长度更短;
·在第一编码模式的包络饱和检测指示饱和。
3.如权利要求1或2所述的方法,其特征在于所述方法也包括产生选择的编码模式指示符的步骤。
4.如权利要求3所述的方法,其特征在于所述指示符是单个比特。
5.如权利要求1到4中任何一个所述的方法,其特征在于所述第二编码模式是固定长度普通二进制编码。
6.如权利要求1到5中任何一个所述的方法,其特征在于所述可变长度第一编码模式是可变长度差分编码。
7.如权利要求1到6中任何一个所述的方法,其特征在于所述可变长度第一编码模式是差分霍夫曼编码。
8.如权利要求1到7中任何一个所述的方法,其特征在于所述量化索引是通过定义在所述信号的子带中的能量的频率包络的分级(scalar)量化来获得。
9.如权利要求1到7中任何一个所述的方法,其特征在于所述量化索引是通过定义在所述信号的子帧中的能量的时间包络的分级量化来获得。
10.如权利要求8或9所述的方法,其特征在于对第一子带或子帧进行固定长度编码以及对子带或子帧相对于前一个的差分能量进行可变长度编码。
11.一种解码信号包络的方法,该信号包络通过根据权利要求2到10中任何一个所述的二进制编码方法编码,其特征在于所述解码方法包括检测所述选择的编码模式指示符的步骤和依照所选择编码模式的解码步骤。
12.一种用于信号包络的二进制编码的模块(402),包括用于编码可变长度第一模式的模块(502),其特征在于所述用于编码第一模式的编码模块合并了包络饱和检测器,并且所述编码模块(402)也包括与用于编码第一模式的模块(502)并联的、用于编码第二模式的第二模块(503),以及依据来自包络饱和检测器的结果和代码长度准则的函数保留两种编码模式中的一种的模式选择器(504)。
13.如权利要求12所述的模块,其特征在于所述模式选择器(504)被适配来产生选择的编码模式指示符。
14.一种用于解码信号包络的模块(701),所述包络通过根据权利要求13所述的二进制编码模块编码,所述解码模块包括用于解码可变长度第一模式的解码模块(808),其特征在于所述解码模块(701)也包括与用于解码第一模式的所述解码模块(808)并联的、用于解码第二模式的第二解码模块(809)以及模式检测器(806),所述模式检测器被适配来检测所述编码模式指示符和激活对应于检测的指示符的解码模块(808、809)。
15.一种根据权利要求1到10中任何一个所述的编码方法和根据权利要求12到13中任一个所述的编码模块的应用,其用于音频信号的变换编码。
16.如权利要求15所述的应用,其特征在于所述变换是改进的离散余弦变换(MDCT)。
17.一种包括存储在计算机可读介质上的指令的程序,当所述程序在计算机中执行时,该指令用于执行根据权利要求1到10所述的方法的步骤。
全文摘要
本发明涉及一种用于信号包络的二进制编码模块(402),包括用于编码可变长度第一模式的模块(502)。根据本发明,所述用于编码第一模式的编码模块合并了包络饱和检测器,并且所述编码模块(402)还包括与用于编码第一模式的编码模块(502)并联的、用于编码第二模式的第二编码模块(503),以及适配为依据来自包络饱和检测器的结果和代码长度准则的函数选择两种编码模式中的一种的模式选择器(504)。本发明适于通过音频信号变换的编码。
文档编号G10L19/032GK101390158SQ200780006686
公开日2009年3月18日 申请日期2007年2月13日 优先权日2006年2月24日
发明者巴拉茨·科维西, 斯蒂芬·拉戈特 申请人:法国电信公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1