带有不同编码帧长度的音频编码的制作方法

文档序号:2819117阅读:371来源:国知局
专利名称:带有不同编码帧长度的音频编码的制作方法
技术领域
本发明涉及用于支持音频信号的编码的方法,其中所述音频信号的至少一部分将用允许使用不同编码帧长度的编码模型进行编码。本发明同样涉及对应的模块、涉及对应的电子设备、涉及对应的系统并涉及对应的软件程序产品。
背景技术
对音频信号进行编码以便有效传输和/或存储音频信号是众所周知的。
音频信号可以是语音信号或诸如音乐的另一种类型的音频信号,并且对于不同类型的音频信号,不同的编码模型可能是适合的。
广泛使用的对语音信号进行编码的技术是代数编码激励线性预测(ACELP)编码。ACELP模拟人的语音产生系统,并且非常适合于对语音信号的周期进行编码。因此,可以用非常低的比特率获得高的语音质量。例如,自适应多速率宽带(AMR-WB)是基于ACELP技术的语音编解码器。有关AMR-WB的描述例如可以参阅技术规范3GPP TS 26.190“Speech Codec speech processing functions;AMRWideband speech codec;Transcoding functions”,V5.1.0(2001-12)。然而,基于人的语音产生系统的语音编解码器通常对例如音乐的其它类型的音频信号的表现相当差。
广泛使用的用于对不同于语音的音频信号进行编码的技术是变换编码(TCX)。用于音频信号的变换编码的优越性是基于知觉掩蔽和频域编码的。通过为变换编码选择适合的编码帧长度,可以进一步改善最后得到的音频信号的质量。但是尽管变换编码技术导致对于不同于语音的音频信号的高质量,但是,对于周期性的语音信号,其性能并不好。因此,变换编码的语音的质量通常相当低,特别是用长TCX帧长度时。
扩展AMR-WB(AMR-WB+)编解码器将立体声音频信号编码为高比特率的单声道信号,并且提供用于立体声扩展的辅助信息。AMR-WB+编解码器同时使用ACELP编码和TCX模型对0Hz到6400Hz的频带内的核心单声道信号进行编码。对于TCX模型,使用20ms、40ms或80ms的编码帧长度。
因为ACELP模型可能使音频质量降级,并且变换编码通常对语音的表现不佳,特别是在使用长编码帧时,所以必须根据要编码的信号的性质选择各自的最好的编码模型。可以用不同方式实现要实际使用的编码模型的选择。
在例如移动多媒体业务(MMS)的需要低复杂性技术的系统中,通常使用音乐/语音分类算法选择最佳的编码模型。这些算法基于对音频信号的能量和频率的分析,把全部源信号分类为音乐或语音。
如果音频信号仅由语音或仅由音乐组成,则基于此种音乐/语音分类对全部信号使用相同的编码模型是令人满意的。然而,在许多其它情况中,要编码的音频信号是混合类型的音频信号。例如,语音可以与音乐同时出现和/或与音频信号中的音乐交错。
在这些情况中,把全部源信号分类成音乐或语音类别是一种非常局限的方法。在对音频信号编码时,只有编码模型之间的切换才能使总的音频质量最大化。亦即,最好部分地使用ACELP模型对被分类为不同于语音的音频信号的源信号进行编码,同时最好部分地使用TCX模型对被分类为语音信号的源信号进行编码。
扩展AMR-WB(AMR-WB+)编解码器被设计用来以逐帧为基础利用混合编码模型对此种混合类型的音频信号进行编码。
可以用几种方式实现AMR-WB+中的编码模型的选择。
在最复杂的方法中,首先用ACELP和TCX模型的所有可能组合对该信号进行编码。接着,针对每种组合再次合成该信号。然后基于合成的语音信号的质量选择最好的激励。例如,通过确定其信噪比(SNR),可以测量以具体组合得到的合成语音的质量。这种综合分析类型的方法将提供好的结果。然而,在某些应用中,它是不可行的,因为它具有非常高的复杂性。复杂性主要是由ACELP编码产生的,ACELP编码是编码器的最复杂的部分。
例如,在类似MMS的系统中,全闭环综合分析方法太复杂以至于不能执行。因此,在MMS编码器中,使用低复杂度的开环方法确定是选择ACELP编码模型还是选择TCX模型对特定帧进行编码。
AMR-WB+提供两种不同的低复杂度的开环方法以便为每一帧选择相应的编码模型。两种开环方法均评估源信号特性和编码参数以选择相应的编码模型。
在第一种开环方法中,首先把每一帧内的音频信号分成若干频带,并且分析较低频带内的能量和较高频带内的能量之间的关系,以及这些频带内的能级变化。然后,基于所执行的两种测量或者基于使用不同分析窗口和决策阈值的这些测量的不同组合,把该音频信号的每一帧内的音频内容分类成类似音乐的内容或类似语音的内容。
在第二种开环方法中,该方法也称为模型分类改进,编码模型选择基于音频信号的各帧内的音频内容的周期性和稳定性的评估。更具体地说,通过确定相关性、长期预测(LTP)参数和频谱距测量,评估周期性和稳定性。
当使用用于选择ACELP或TCX的开环方法分析信号性质并且选择TCX进行编码时,仍然需要定义要使用的TCX帧长度是20ms、40ms还是80ms。然而,在开环方法中,很难基于信号特性选择用于TCX的最佳帧长度。
因此,可以在上面提及的综合分析方法中仅仅选择TCX帧长度。然而,在需要低复杂性技术的系统中,即使只使用综合分析方法来选择TCX帧长度,它还是太复杂。

发明内容
本发明的目的是,使能够有效地、简单地选择用于对音频信号的一部分进行编码的编码帧长度。
提出了支持音频信号的编码的方法,其中该音频信号的至少一个部分将用允许使用不同编码帧长度的编码模型进行编码。该提出的方法包括至少部分基于该音频信号的信号特性确定至少一个控制参数。该提出的方法还包括,借助于该至少一个控制参数限制该至少一个部分的可能的编码帧长度的选项。
此外,提出了用于支持音频信号的编码的模块,其中该音频信号的至少一个部分将用允许使用不同编码帧长度的编码模型进行编码。该模块包括适合于至少部分基于该音频信号的信号特性确定至少一个控制参数的参数选择部分。该模块还包括适合于借助于第一评估部分提供的至少一个控制参数限制用于该音频信号的至少一个部分的可能的编码帧长度的选项的帧长度选择部分。该模块可以例如是编码器或编码器的一部分。
此外,提出了包含此种模块的电子设备。
此外,提出了包含此种模块和译码器的音频编码系统,其中译码器对利用可变编码帧长度编码的音频信号进行解码。
最后,提出了一种软件程序产品,该软件程序产品中存储有用于支持音频信号的编码的软件代码。该音频信号的至少一个部分将用允许使用不同编码帧长度的编码模型进行编码。当在编码器的处理部件上运行时,该软件代码实现所提出的方法的步骤。
本发明源于以下考虑,虽然常常不能基于信号特性确定对于音频信号的具体部分的编码帧长度的最终决定,但是此种信号特性允许预先选择适合的编码帧长度。因此,提出基于音频信号的相应部分的信号特性确定至少一个控制参数,并且提出使用该至少一个控制参数来限制可用的编码帧长度选项。
本发明的优势在于,它利用具有低复杂性的方法降低编码帧长度选项的数目。另一方面,通过减少编码帧长度选项,降低了要使用的编码帧长度的最终选择的复杂性。
在本发明的一个实施例中,编码帧长度的最终选择是利用综合分析的方法实现的。亦即,在该提出的限制之后,如果仍然存在可能的编码帧长度的不止一个选项,则使用每个剩余的变换编码帧长度对该至少一个部分进行编码。然后用分别使用的变换编码帧长度再次对得到的编码信号进行解码。现在,可以选择得到该至少一个部分中最佳的编码音频信号的编码帧长度。
与上面提及的全闭环方法相比,由于前述限制,可以显著减少所需的综合分析的次数。因此,还可以降低其中实施本发明的编码器的总复杂性。
可以用不同方式确定最佳解码的音频信号。例如,通过比较用每个剩余的编码帧长度所得的SNR可以确定最佳解码的音频信号。SNR可以容易地确定,并且SNR提供信号质量的可靠指示。
如果可以使用几个编码模型对该音频信号进行编码,例如TCX模型和ACELP编码模型,则还要确定对该音频信号的哪个部分使用哪个编码。这可以用如上所述,基于用于相应部分的音频信号特性的低复杂度的方式实现。因此,将使用与允许使用不同的编码帧长度的编码模型不同的编码模型的那些部分的数目和/或位置也可以作为用于限制编码帧长度选项的控制参数。
例如,编码帧长度不能超过为其选择另一个编码模型的两个部分之间的一个部分或多个部分的大小。
在本发明的另一个实施例中,该编码帧长度仅是在包括预定数目的部分的相应超部分(supersection)内选择的。在这种情况中,也可以基于与该部分所属的超部分的边界有关的知识限制对于特定部分的编码帧长度选项。
这种超部分可以是例如超帧,超帧包括四个音频信号帧,每个音频信号帧是一个部分,每个音频信号帧的长度为20ms。如果编码模型是TCX模型,则它允许的编码帧长度为20ms、40ms和80ms。在这种情况中,例如,如果为超帧中的第二个音频信号帧选择了ACELP编码模型,则可以确定至多可以用20ms的编码长度对第三个音频信号帧进行编码,或者用40ms的编码长度对第三个和第四个音频信号帧一起进行编码。
在本发明的另一个有利实施例中,指示将使用较短的编码帧长度或较长的编码帧长度的指示符给出另一个控制参数。将使用较短的编码帧长度的指示至少排除最长的编码帧长度选项,而将使用较长的编码帧长度的指示至少排除最短的编码帧长度选项。


通过连同附图一起考虑以下详细描述,本发明的其它目的和特征将变得明显。
图1是根据本发明的实施例的音频编码系统的示意图;图2是一个流程图,说明在图1的系统中实现的根据本发明的方法的实施例;图3是第一张表,说明根据本发明的基于控制参数的方式组合的约束;以及图4是第二张表,说明根据本发明的基于控制参数的方式组合的约束。
具体实施例方式
图1是根据本发明的实施例的允许选择变换编码模型的编码帧长度的示意图。
该系统包括第一设备1和第二设备2,第一设备1包括AMR-WB+编码器10,第二设备2包括AMR-WB+解码器20。第一设备1可以是例如MMS服务器,而第二设备2可以是例如一部移动电话。
第一设备1包括第一评估部分12,该部分用于在开环方法中的编码模型的第一选择。此外,第一设备1包括第二评估部分13,用于在另一种开环方法中改进第一选择以及用于并行确定短帧指示符作为一个控制参数。第一评估部分12和第二评估部分13一起构成参数选择部分。此外,第一设备1包括TCX帧长度选择部分14,用于在选择了TCX模型的情况下限制编码帧长度选项以及用于用闭环方法选择剩余选项中的最好的选项。此外,第一设备1包括编码部分15。编码部分15能够将ACELP编码模型、使用20ms的TCX帧长度的TCX20模型、使用40ms的TCX帧长度的TCX40模型或使用80ms的TCX帧长度的TCX80模型应用于接收的音频帧。
第一评估部分12与第二评估部分13和编码部分15相连。此外,第二评估部分13与TCX帧长度选择部分14和编码部分15相连。TCX帧长度选择部分14也与编码部分15相连。
应该懂得,所展示的部分12-15被设计用来对单声道音频信号进行编码,单声道音频信号可以是根据立体声音频信号生成的。在未示出的附加立体声扩展部分中可以生成附加立体声信息。另外,请注意,编码器10还包括未示出的其它部分。另外,应该懂得,所展示的部分12-15无需是独立部分,而是可以彼此交织或与其它部分交织。
特别地,利用在以虚线所示的编码器10的处理部件11上运行的软件SW,可以实现部分12、13、14和15。
以下参照图2的流程图更详细地描述编码器10的处理。
该处理是针对相应超帧进行的。每个超帧的长度为80ms并且包括四个连续音频信号帧。
编码器10接收已向第一设备1提供的音频信号。该音频信号被转换为单声道音频信号,并且线性预测(LP)滤波器计算每个帧中的线性预测编码(LPC),以建立谱包络的模型。
在第一开环分析中,对于该超帧的每一帧,第一评估部分12处理由LP滤波器输出的得到的LPC激励。该分析基于源信号特性确定各个帧的内容可假定为语音还是诸如音乐的其它音频内容。如上所述,该分析可以基于例如不同频带中的能量的评估。对于可被认为是包括语音的每一帧,选择ACELP编码模型,而对于可被认为是包括另一种音频内容的每一帧,选择TCX模型。此时,使用不同编码帧长度的TCX模型之间没有区别。对于其分析特性不能明确指示语音内容或另一种内容的那些帧,选择不确定方式。
第一评估部分12通知编码部分15迄今为止已为其选择ACELP模型的所有帧。
接着,第二评估部分13以逐帧为基础执行第二开环分析,以便基于信号特性进一步分成ACELP帧和TCX帧。并行地,第二评估部分13把短帧指示符标志NoMtcx确定为一个控制参数。如果设置了标志NoMtcx,则禁止使用TCX80。
对于各帧,只有为该帧设置了声音活动指示符VAD标志并且第一评估部分12尚未为该帧选择ACELP编码模型时,才在第二评估部分13中执行该处理。
如果第一评估部分12的第一开环分析的输出为不确定方式,则首先计算频谱距,并收集各种可用的信号特性。
根据以下公式用导抗频谱对(ISP)参数计算当前帧n的频谱距SDnSD(n)=Σi=0N|ISPn(i)-ISPn-1(i)|]]>其中ISPn是帧n的ISP系数向量,而ISPn(i)是该向量的第i个元素。该ISP参数总是可用的,因为该LP系数被变换到ISP域以便进行量化和插值。
参数Lagn包含当前帧n的两个开环滞后值。滞后是长期滤波器延迟。它通常是实际基音周期、其倍数或因数。每个帧执行两次开环基音分析,亦即,每次10ms,以查找每个帧中的基音滞后的两个估计。这么做的目的是为了简化基音分析,并且把闭环基音搜索限制在该开环估计的滞后附近的小数目的滞后内。
此外,LagDifbuf是包含前10个20ms的帧的开环滞后值的缓冲器。
参数Gainn包含当前帧n的两个LTP增益值。
参数NormCorrn包含当前帧n的两个归一化的相关值。
参数MaxEnergybuf是包含能量值的缓冲器的最大值。能量缓冲器包含当前帧n和前5个帧的能量值,每个帧的长度为20ms。
现在,基于以下开环算法选择编码模型并设置控制参数NoMtcxif(SDn>0.2)Mode=ACELP_MODE;elseif(LagDifbuf<2)if(Lagn==HIGH LIMIT or Lagn==LOW LIMIT){if(Gainn-NormCorn<0.1 and NormCorrn>0.9)Mode=ACELP_MODEelseMode=TCX_MODEelse if(Gainn-NormCorrn<0.1 and NormCorrn>0.88)Mode=ACELP_MODEelse if(Gainn-NormCorrn>0.2)Mode=TCX_MODEelseNoMtcx=NoMtcx+1if(MaXEnergybuf<60)if(SDn>0.15)Mode=ACELP_MODE;elseNoMtcx=NoMtcx+1.
因此,将各种信号特性及其组合与各种预定阈值进行比较,以便确定不确定方式帧是包含语音内容还是包含其它音频内容,并指派适合的编码模型。同样地,依据这些信号特性中的某些特性及其组合设置短帧指示符标志NoMtcx。
相反,如果第一评估部件12的第一开环分析的输出已经是TCX方式,则确定前一个超帧中的至少一帧的VAD标志是否已经设置成零。假如是这样的话,将短帧指示符标志NoMtcx同样设置成“1”。
如果当前帧的编码方式此时已经设置成TCX方式或者仍然设置成不确定方式,则进一步验证方式决策。为此,首先用当前帧的LP滤波器系数创建一个离散傅立叶变换(DFT)谱包络向量mag。接着,根据以下算法验证编码方式if(Gainn-NormCorrn<0.006 and NormCorrn>0.92 and Lagn>21)DFTSum=0;for(i=1;i<40;i++){DFTSum=DFTSum+mag[i];if(DFTSum>95 and mag
<5){Mode=TCX_MODE;elseMode=ACELP_MODE;NoMtcx=NoMtcx+1.
因此,最后的总和DFTSum是不包括向量mag的第一个元素mag(0)的向量mag的前40个元素的总和。
另外,第二评估部分13通知编码部分15已经为其选择ACELP模型的所有帧。
在TCX帧长度选择部分14中,评估第一控制参数以便限制TCX帧长度选项的数目。
一个控制参数是在该超帧中选择的ACELP方式的数目。如果已经为该超帧中的4个帧选择了ACELP编码模型,则不存在需要为其确定TCX帧长度的帧。如果已经为该超帧中的3个帧选择了ACELP编码模型,则将TCX帧长度设置成20ms。
其它限制是基于图3或图4的表实现的。图3和图4分别表示把可选择的TCX帧长度和所选择的编码方式的各种组合联系起来的由5列组成的表。
两个表的第一列表示对于超帧的四个帧的所选择的编码方式的7种可能组合。在每个组合中,至多选择两个ACELP方式。组合是(0,1,1,1),(1,0,1,1),(1,1,0,1),(1,1,1,0),(1,1,0,0),(0,0,1,1)和(1,1,1,1),最后一个出现两次。在所选择的组合的上述表示中,‘0’代表ACELP方式,而‘1’代表TCX方式。
相应的第四列表示控制参数Aind,该参数指示第一列中的每个组合的所选择的ACELP方式的数目。可以看出,只出现与Aind值为‘0’、‘1’和‘2’相关联的方式组合,因为在值为‘3’或‘4’的情况中,TCX帧长度选择部分14无需其它处理就可以立即选择TCX帧长度。
相应的第五列表示短帧指示符标志NoMtcx。只有控制参数Aind的值为‘0’时,亦即,没有为该超帧的任何一帧选择ACELP方式时,TCX帧长度选择部分14才评估该参数。
相应的第二列和第三列表示对于每个组合在考虑控制参数的约束的情况下允许为TCX方式帧选择的TCX帧长度。对于第一列中的每个组合,至多需要检查两个TCX帧长度。在这些TCX帧长度组合中,‘0’代表20ms的ACELP编码帧,‘1’代表20ms的TCX帧,两个‘2’的序列代表40ms的TCX帧,而四个‘3’的序列代表80ms的TCX帧。
例如,对于第一种方式组合(0,1,1,1),允许编码帧长度的组合(0,1,1,1)和(0,1,2,2)。亦即,或者第二、第三和第四帧是用20ms的TCX帧编码的,或者只有第二帧是用20ms的TCX帧编码的,而第三和第四帧是用40ms的TCX帧编码的。
同样地,对于第二种方式组合(1,0,1,1),允许编码帧长度的组合(1,0,1,1)和(1,0,2,2)。对于第三种方式组合(1,1,0,1),允许编码帧长度的组合(1,1,0,1)和(2,2,0,1)。对于第四种方式组合(1,1,1,0),允许编码帧长度的组合(1,1,1,0)和(2,2,1,0)。对于第五种方式组合(1,1,0,0),允许编码帧长度的组合(1,1,0,0)和(2,2,0,0)。对于第六种方式组合(0,0,1,1),允许编码帧长度的组合(0,0,1,1)和(0,0,2,2)。
对于第七种方式组合(1,1,1,1),短帧指示符标志NoMtcx指示是否尝试较长或较短的TCX帧长度。如果第二评估部分13已经为该超帧的至少一帧设置了标志NoMtcx,则它是为超帧设置的。如果为超帧设置了标志NoMtcx,则仅允许短帧长度。
在图3的表中,这意味着TCX帧长度选择部分14立即为整个超帧选择20ms的TCX帧长度。亦即,唯一允许的TCX帧长度组合是(1,1,1,1)。在图4的表中,设置的标志NoMtcx意味着允许TCX帧长度的组合(1,1,1,1),外加TCX帧长度的组合(2,2,2,2),后者代表两个40ms的TCX帧。
如果没有设置短帧指示符标志NoMtcx,则只允许使用长TCX帧长度。在图3和图4的表中,这意味着允许TCX帧长度的组合(2,2,2,2)和(3,3,3,3),后者代表一个80ms的TCX帧。
清澈的音乐多半需要比较长的TCX帧以获得最佳编码,并且语音显然最好用ACELP进行编码。特别是在音乐和/或语音的开头部分,当能量为低或声音活动指示符VAD在前面的帧中被设置成零时,用于对语音进行编码的较长的TCX帧使语音质量降级。另一方面,20ms的短TCX帧对音乐和某些语音段比较有效。对于某些信号特性,难以确定帧内容是音乐还是语音。因此,在此种情况中,短TCX帧是优选编码模型的好的替换方案,因为它适合于两种类型的内容。因此,短帧指示符非常适合作为控制参数。
利用编码器结构防止用于提供的方式组合的编码帧长度的其它组合,在该编码器结构中,不允许用于中等音频信号帧的TCX40模型。
同样地,图3和图4中没有提供的Aind<3的其它方式组合仅允许编码帧长度的单一组合,这或者起因于它们自己或者起因于编码器结构。亦即,方式组合(1,0,0,1)仅允许编码帧长度的组合(1,0,0,1),而方式组合(0,1,1,0)仅允许编码帧长度的组合(0,1,1,0)。
因为控制参数Aind和NoMtcx关于TCX帧长度约束方式组合,所以对于每个超帧至多需要检查两个帧长度。
如果仍然存在两个可能的TCX帧长度的组合,则在TCX帧长度选择部分14中使用sNR类型的算法为该超帧查找一个或多个优选TCX模型。
为了评估可选择的TCX帧长度,通过使用具有两个允许的TCX帧长度的组合的变换编码,对已经为其选择TCX方式的超帧中的帧进行编码。TCX基于例如快速傅立叶变换(FFT)。再次对编码的信息进行解码,然后基于分段SNR比较两个TCX帧长度的结果。
分段SNR是TCX帧的一个子帧的SNR。该子帧的长度为N,这相当于原始音频信号的5ms的子帧。
根据下式为TCX帧的每个子帧确定子帧i中的分段SNR,即,segSNRisegSNRi=20log10(Σn=0N-1xw2(n)Σn=0N-1(xw(n)-x^w(n))2)]]>在上式中,xw(n)是位于该子帧内的位置n的数字化的原始音频信号的振幅,而 (n)是位于该子帧内的位置n的编码和解码音频信号的振幅。
于是,根据下式确定TCX帧内的所有子帧上的平均分段SNR 其中NSF是该TCX帧内的子帧的数目。因为TCX帧的长度可以是20ms、40ms或80ms,所以NSF可以是4、8或16。
接着,TCX帧长度选择部分14确定对于某些数目的音频信号帧所允许的TCX帧长度中的哪个TCX帧长度得到更好的平均SNR。例如,如果可以用TCX20模型对两个音频信号帧的每一个进行编码或者用TCX40模型对两个音频信号帧一起进行编码,则比较TCX40帧的平均SNR与两个TCX20帧的SNR之和的平均值。选择得到较高平均SNR的TCX帧长度,并向编码部分15报告。
编码部分15利用或者由第一评估部分12,或者由第二评估部分13,抑或由TCX帧长度选择部分14所指示的分别选择的编码模型,对该音频信号的所有帧进行编码。TCX基于例如使用所选择的编码帧长度的FFT,并且ACELP编码将例如LTP和固定码本参数用于LPC激励。
接着,编码部分15向第二设备2提供用于传输的编码帧。在第二设备2中,解码器20利用ACELP编码模型或利用某一TCX模型对所有接收的帧进行解码。经过解码的帧被提供给第二设备2的用户以便例如进行展示。
因此,所展示的TCX帧长度选择基于半闭环方法,其中基本类型的编码模型和控制参数是用开环方法选择的,而用闭环方法从少数选项中选择TCX帧长度。尽管在全闭环分析中每个超帧通常执行四次综合分析,但是在所提供的半闭环方法中,每个超帧至多需要执行两次综合分析。
请注意,描述的实施例仅仅构成本发明的多种可能实施例的一个
权利要求
1.一种用于支持音频信号的编码的方法,其中所述音频信号的至少一个部分将用允许使用不同编码帧长度的编码模型进行编码,所述方法包括至少部分基于所述音频信号的信号特性确定至少一个控制参数;以及借助于所述至少一个控制参数限制所述至少一个部分的可能的编码帧长度的选项。
2.根据权利要求1的方法,还包括以以下参数中的至少一个参数为基础确定所述至少一个控制参数当前帧和较早帧之间的频谱距的指示符;选择为要用其它编码模型进行编码的超帧中的帧数。
3.根据权利要求1的方法,还包括如果在所述限制之后仍然存在可能的编码帧长度的不止一个选项,则用所述剩余变换编码帧长度的每个编码帧长度对所述至少一个部分进行编码;用分别使用的变换编码帧长度对所述编码部分进行解码;以及为所述至少一个部分选择得到在所述至少一个部分中的最佳解码音频信号的编码帧长度。
4.根据权利要求3的方法,其中得到最佳的解码部分的编码帧长度是通过比较所述编码帧长度的每个帧长度所得的信噪比确定的。
5.根据权利要求4的方法,其中对于用特定编码帧长度获得的音频信号的所述信噪比,首先分别地对相应编码帧中的多个子帧确定分段信噪比,并且其中接着为整个编码帧计算编码帧的所述子帧的所述分段信噪比的平均值,以获得所述至少一个部分的所述信噪比。
6.根据前述权利要求中至少一个权利要求的方法,还包括以下步骤,基于相应部分的音频信号特性,为所述音频信号的每个部分确定是使用所述编码模型还是使用另一个编码模型,其中所述至少一个控制参数包括已经为其选择所述另一个编码模型的那些部分的指示。
7.根据权利要求6的方法,其中所述编码模型是变换编码模型,并且其中所述另一个编码模型是代数编码激励线性预测编码模型。
8.根据权利要求6或7的方法,其中所述音频信号的每个部分均具有预定长度,并且其中为包括预定数目的所述部分的相应超部分提供已经为其选择所述另一个编码模型的那些部分的所述指示。
9.根据前述权利要求中至少一个权利要求的方法,其中所述音频信号的每个部分均具有预定长度,其中预定数目的连续部分分别形成相应超部分,并且其中利用所述部分所属的超部分的边界限制用于特定部分的所述编码帧长度选项。
10.根据权利要求7的方法,其中所述音频信号的每个部分的长度为20ms,其中四个连续部分分别形成一个超部分,其中所述变换编码模型允许使用20ms、40ms和80ms的编码帧长度,并且其中利用部分所属的超部分的边界限制用于所述部分的所述编码帧长度选项。
11.根据前述权利要求中至少一个权利要求的方法,其中所述至少一个控制参数包括用于指示是使用较短编码帧长度还是使用较长编码帧长度的指示符,将使用较短编码帧长度的指示至少排除最长的编码帧长度选项,而将使用较长编码帧长度的指示至少排除最短的编码帧长度选项。
12.一种用于支持音频信号的编码的模块(10,11),其中所述音频信号的至少一个部分将用允许使用不同编码帧长度的编码模型进行编码,所述模块包括参数选择部分(12,13),适合于至少部分基于所述音频信号的信号特性确定至少一个控制参数;以及帧长度选择部分(14),适合于借助于所述第一评估部分(13)提供的至少一个控制参数限制用于至少一个部分的可能的编码帧长度的选项。
13.根据权利要求12的模块(10,11),还包括以以下参数中的至少一个参数为基础确定所述至少一个控制参数短帧指示符,该指示符是至少基于频谱距确定的;以及该超帧中的选择为代数编码激励线性预测帧的数目。
14.根据权利要求12或13的模块(10,11),其中所述帧长度选择部分(14)还适合于如果在所述限制之后仍然存在可能的编码帧长度的不止一个选项,则用所述剩余变换编码帧长度的每个编码帧长度对所述至少一个部分进行编码;适合于用分别使用的变换编码帧再次对所述编码部分进行解码;以及适合于为所述至少一个部分选择得到所述至少一个部分中的最佳的解码音频信号的编码帧长度。
15.根据权利要求14的模块(10,11),其中所述帧长度选择部分(14)适合于,通过比较所述编码帧长度的每个帧长度所得的信噪比确定得到最佳的解码部分的编码帧长度。
16.根据权利要求15的模块(10,11),其中为了确定用特定编码帧长度获得的音频信号的所述信噪比,所述帧长度选择部分(14)适合于,首先分别地对相应编码帧中的多个子帧确定分段信噪比,并且适合于为整个编码帧计算编码帧的所述子帧的所述分段信噪比的平均值,以获得所述至少一个部分的所述信噪比。
17.根据权利要求12-16中至少一个权利要求的模块(10,11),其中所述参数选择部分(12,13)还适合于,基于所述音频信号的相应部分的音频信号特性,至少为音频信号的某些部分确定是使用所述编码模型还是使用另一个编码模型,并且适合于提供已经为其选择所述另一个编码模型的那些部分的指示作为所述至少一个控制参数之一。
18.根据权利要求17的模块(10,11),其中所述编码模型是变换编码模型,并且其中所述另一个编码模型是代数编码激励线性预测编码模型。
19.一种电子设备(1),该设备包括用于支持音频信号的编码的模块(10,11),其中所述音频信号的至少一个部分将用允许使用不同编码帧长度的编码模型进行编码,所述模块包括参数选择部分(12,13),适合于至少部分基于所述音频信号的信号特性确定至少一个控制参数;以及帧长度选择部分(14),适合于借助于所述第一评估部分(13)提供的至少一个控制参数限制用于至少一个部分的可能的编码帧长度的选项。
20.根据权利要求19的电子设备(1),还包括以以下参数中的至少一个参数为基础确定所述至少一个控制参数短帧指示符,该指示符是至少基于频谱距确定的;以及该超帧中的选择为代数编码激励线性预测帧的数目。
21.根据权利要求19或20的电子设备(1),其中所述帧长度选择部分(14)还适合于如果在所述限制之后仍然存在可能的编码帧长度的不止一个选项,则用所述剩余变换编码帧长度的每个编码帧长度对所述至少一个部分进行编码;适合于用分别使用的变换编码帧再次对所述编码部分进行解码;以及适合于为所述至少一个部分选择得到所述至少一个部分中的最佳的解码音频信号的编码帧长度。
22.根据权利要求21的电子设备(1),其中所述帧长度选择部分(14)适合于,通过比较所述编码帧长度的每个帧长度所得的信噪比确定得到最佳的解码部分的编码帧长度。
23.根据权利要求22的电子设备(1),其中为了确定用特定编码帧长度获得的音频信号的所述信噪比,所述帧长度选择部分(14)适合于,首先分别地对相应编码帧中的多个子帧确定分段信噪比,并且适合于为整个编码帧计算编码帧的所述子帧的所述分段信噪比的平均值,以获得所述至少一个部分的所述信噪比。
24.根据权利要求21-23中至少一个权利要求的电子设备(1),其中所述参数选择部分(12,13)还适合于,基于音频信号的相应部分的音频信号特性,至少为所述音频信号的某些部分确定是使用所述编码模型还是使用另一个编码模型,并且适合于提供已经为其选择所述另一个编码模型的那些部分的指示作为所述至少一个控制参数之一。
25.根据权利要求24的电子设备(1),其中所述编码模型是变换编码模型,并且其中所述另一个编码模型是代数编码激励线性预测编码模型。
26.根据权利要求24或25的至少一个权利要求的电子设备(1),其中所述音频信号的每个部分均具有预定长度,并且其中所述参数选择部分(12,13)适合于为包括预定数目的所述部分的相应超部分提供已经为其选择所述另一个编码模型的那些部分的指示。
27.根据权利要求19-26中至少一个权利要求的电子设备(1),其中所述音频信号的每个部分均具有预定长度,其中预定数目的连续部分分别形成相应超部分,并且其中所述帧长度选择部分(14)适合于基于所述部分所属的超部分的边界限制用于特定部分的编码帧长度选项。
28.根据权利要求25的电子设备(1),其中所述音频信号的每个部分的长度为20ms,其中四个连续部分分别形成一个超部分,其中所述变换编码模型允许使用20ms、40ms和80ms的编码帧长度,并且其中所述帧长度选择部分(14)适合于基于部分所属的超部分的边界限制用于所述部分的编码帧长度选项。
29.根据权利要求19-28中至少一个权利要求的电子设备(1),其中所述参数选择部分(12,13)适合于提供用于指示是使用较短编码帧长度还是使用较长编码帧长度的指示符作为所述至少一个控制参数之一,将使用较短编码帧长度的指示至少排除最长的编码帧长度选项,而将使用较长编码帧长度的指示至少排除最短的编码帧长度选项。
30.一种音频编码系统(1,2),该系统包括根据权利要求12-18中至少一个权利要求的模块(10,11)以及解码器(20),后者用于对已经用可变编码帧长度编码的音频信号进行解码。
31.根据权利要求30的音频编码系统(1,2)还包括,至少部分地基于所述音频信号的信号特性确定至少一个控制参数。
32.根据权利要求30的音频编码系统(1,2)还包括,借助于所述至少一个控制参数限制可能的编码帧长度的所述选项。
33.根据权利要求31和32的至少一个权利要求的音频编码系统(1,2)还包括如果在所述限制之后仍然存在可能的编码帧长度的不止一个选项,则用所述剩余变换编码帧长度的每个编码帧长度对所述至少一个部分进行编码;用分别使用的变换编码帧长度对所述编码部分进行解码;以及为所述至少一个部分选择得到所述至少一个部分中的最佳的解码音频信号的编码帧长度。
34.一种软件程序产品,该软件程序产品中存储有用于支持音频信号的编码的软件代码,其中所述音频信号的至少一个部分将用允许使用不同编码帧长度的编码模型进行编码,当在编码器(10)的处理部件(11)上运行时,所述软件代码实现以下步骤至少部分基于所述音频信号的信号特性确定至少一个控制参数;以及借助于所述至少一个控制参数限制所述至少一个部分的可能的编码帧长度的选项。
全文摘要
本发明涉及用于支持音频信号的编码的方法,其中该音频信号的至少一个部分将用允许使用不同编码帧长度的编码模型进行编码。为了使能够简单选择相应的最适合的编码帧长度,提出了基于该音频信号的信号特性确定至少一个控制参数。接着,使用该控制参数限制该至少一个部分的可能的编码帧长度的选项。本发明同样涉及其中实现了该方法的模块10、11,涉及包含此种模块10、11的设备1和系统,并且涉及包含有用于实现所提出的方法的软件代码的软件程序产品。
文档编号G10L19/20GK1954364SQ200480043056
公开日2007年4月25日 申请日期2004年5月17日 优先权日2004年5月17日
发明者雅里·马基南 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1