一种多声道信号编码方法、解码方法、装置和系统的制作方法

文档序号:7742354阅读:104来源:国知局
专利名称:一种多声道信号编码方法、解码方法、装置和系统的制作方法
技术领域
本发明实施例涉及音频处理技术领域,尤其涉及一种多声道信号编码方法、解码方法、编码装置、解码装置和编解码系统。
背景技术
随着人们生活水平的日益提高,高品质的音响产品已逐渐进入了普通家庭。多声道音响具有较高的品质的音效。声道电平差(channel level difference, CLD)是一种重要的表现多声道信号声场的参数,它反映的是多声道信号的两路信号每个频带内的能量关系,广泛的应用于现有的多声道信号编码算法中,例如强度多声道信号,参数多声道信号, Panning算法等。声道电平差需要使用标量量化器进行量化处理,该标量量化器具体为31 维的向量码本 CLDs,该向量码本 CLDs = [-50,-45,-40,-35,-30,-25,-22,-19,-16,-13,-10 ,-8,-6,-4,-2,0,2,4,6,8,10,13,16,19,22,25,30,35,40,45,50],码本尺寸为 5 个比特,根据该向量码本CLDs对声道电平差进行量化处理,向量码本CLDs中的每一个元素代表对CLD 的量化水平。在实现本发明的过程中,发明人发现现有技术中至少存在如下问题现有技术对所有类型的声道电平差都采用同样的方法进行量化处理,没有根据声道电平差的特性量化声道电平差,导致量化多声道信号的声道电平差的灵活性较差。

发明内容
本发明的实施例提供一种多声道信号编码方法、解码方法、编码装置和解码装置, 可以提高量化多声道信号的声道电平差的灵活性。本发明实施例提供一种多声道信号编码方法,包括确定当前帧多声道信号在一定频带区域内的声道电平差CLD之和;确定所述当前帧之前至少两帧在所述一定频带区域内的声道电平差之和的平均值;根据所述当前帧的在所述一定频带区域内的声道电平差之和、所述当前帧之前至少两帧的在所述一定频带区域内的声道电平差之和的平均值以及预设的门限值,判断所述当前帧的声道电平差是暂态还是非暂态,得到判断结果;根据所述判断结果,对所述当前帧多声道信号的声道电平差进行相应的量化处理。本发明实施例还提供一种多声道信号解码方法,包括接收来自编码端的编码信息,所述编码信息指示当前帧多声道信号的声道电平差是暂态还是非暂态;如果所述编码信息指示所述当前帧的声道电平差为暂态,则采用第一量化精度对所述当前帧多声道信号的声道电平差的编码数据进行反量化;如果所述编码信息指示所述当前帧的声道电平差为非暂态,则采用第二量化精度对所述当前帧多声道信号的声道电平差的编码数据进行反量化;所述第一量化精度高于所述第二量化精度。本发明实施例还提供一种多声道信号编码装置,包括第一确定单元,用于确定当前帧多声道信号在一定频带区域内的声道电平差声道电平差CLD之和;第二确定单元,用于确定所述当前帧之前至少两帧在所述一定频带区域内的声道电平差CLD之和的平均值;判断单元,用于根据所述第一确定单元确定的当前帧在所述一定频带区域内的声道电平差声道电平差CLD之和、所述第二确定单元确定的当前帧之前至少两帧在所述一定频带区域内的声道电平差CLD之和的平均值以及预设的门限值,判断所述当前帧的声道电平差是暂态还是非暂态,得到判断结果;量化单元,用于根据所述判断单元得到的判断结果,对所述当前帧多声道信号的声道电平差进行相应的量化处理。本发明实施例还提供一种多声道信号解码装置,包括接收单元,用于接收来自编码端的编码信息,所述编码信息指示当前帧的CLD是暂态还是非暂态;反量化单元,用于当所述编码信息指示所述当前帧的声道电平差CLD是暂态时, 采用第一量化精度对所述当前帧多声道信号的声道电平差的编码数据进行反量化;当所述编码信息指示所述当前帧的声道电平差CLD是非暂态时,采用第二量化精度对所述当前帧多声道信号的声道电平差的编码数据进行反量化;所述第一量化精度高于所述第二量化精度。本发明实施例还提供一种多声道信号编解码系统,包括编码端设备,用于确定当前帧多声道信号在一定频带区域内的声道电平差CLD之和;确定所述当前帧之前至少两帧在所述一定频带区域内的声道电平差CLD之和的平均值;根据所述当前帧的在一定频带区域内的声道电平差之和、所述当前帧之前至少两帧在一定频带区域内的声道电平差之和的平均值以及预设的门限值,判断所述当前帧的CLD是暂态还是非暂态,得到判断结果;根据所述判断结果,对所述当前帧多声道信号的声道电平差进行相应的量化处理,得到所述当前帧的声道电平差的编码数据;将所述当前帧的声道电平差的编码数据和所述判断结果发送给解码端;解码端设备,用于接收来自所述编码端设备的当前帧的声道电平差的编码数据和所述判断结果,根据所述判断结果对所述当前帧的声道电平差的编码数据进行反量化。本发明实施例提供一种多声道信号编码方法、解码方法、编码装置和解码装置,在编码端通过判断当前帧的CLD是暂态还是非暂态,根据判断结果对当前帧多声道信号的声道电平差进行相应的量化处理,可以提高量化多声道信号的声道电平差的灵活性。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例的多声道信号编码方法的流程图;图2为本发明实施例的另一多声道信号编码方法的流程图;图3为本发明实施例的另一多声道信号编码方法的流程图;图4为本发明实施例的多声道信号解码方法的流程图;图5为本发明实施例的多声道信号编码装置的结构示意图;图6为本发明实施例的多声道信号编码装置中判断单元的结构示意图;图7为本发明实施例的多声道信号编码装置中量化单元的结构示意图;图8为本发明实施例的另一多声道信号编码装置的结构示意图;图9为本发明实施例的另一多声道信号编码装置的结构示意图;图10为本发明实施例的多声道信号解码装置的结构示意图;图11为本发明实施例的多声道信号编解码系统的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。声道电平差(Channel Level Difference, CLD)是表现多声道信号声场的参数, 反映了多声道信号两路信号每个频带内的能量关系,表示CLD每个频带内的对数能量比为
知+厂1
YjX^Xlik]
= IOlog10^-,其中,k为频率点索弓丨,X1 [k]表示第1个声道的第k个频
YjX2^Xlik]
k=h
谱系数,X1*[k]表示的共轭,X2[k]表示第2个声道的第k个频谱系数,X2*[k]表示 X2 [k]的共轭,b为频带索引,Kb代表第b个频带的起始频带索引。本发明实施例的多声道信号包括立体声、或5. 1声道、7. 1声道、10. 2声道等多声道信号。在本发明实施例中,暂态指的可以是从多声道信号的声场从一个状态变化到另一个状态所用的时间较短,处于不稳定的状态。实施例一如图1所示,本发明实施例提供一种多声道信号编码方法,包括步骤S102 S108, 其中S102.确定当前帧多声道信号在一定频带区域内的声道电平差CLD之和;在本发明实施例中,所述一定频带区域可以为整个频带、或为预设的部分频带区域,比如将整个频带划分成高低两个频带,计算当前帧多声道信号在高频带区域内的CLD 之和。S104.确定当前帧之前至少两帧在所述一定频带区域内的声道电平差CLD之和的平均值;本步骤具体可以是根据当前帧在所述一定频带区域内CLD之和,以及该当前帧之前的N-I帧在所述一定频带区域内CLD之和,计算上述包括当前帧和该当前帧之前的N-I 帧在内的N个帧的CLD之和的平均值。所述的N-I帧可以是连续,也可以是非连续的。在本发明实施例中,“当前帧之前至少两帧”可以是包括当前帧在内的至少两帧, 也可以是不包括当前帧在内的至少两帧。S 106.根据当前帧的CLD之和、当前帧之前至少两帧的CLD之和的平均值以及预设的门限值(非负数),判断当前帧的CLD是暂态还是非暂态,得到判断结果;本步骤具体可以是将当前帧的CLD之和与所述当前帧之前至少两帧的CLD之和的平均值作差,对得到的差值取绝对值,得到差值的绝对值;将所述差值的绝对值与预先设定的门限值进行比较;如果差值的绝对值大于门限值,则当前帧的CLD为暂态;如果差值的绝对值小于门限值,则当前帧的CLD为非暂态。本发明实施例的门限值可以根据经验值得到,也可以通过统计得到,比如统计历史数据中所有差值的绝对值,将CLD为暂态时的对应的最小值预设为门限值。S108.根据S106得到的判断结果,对当前帧多声道信号的声道电平差进行相应的量化处理;本步骤具体可以是当当前帧的CLD是暂态时,采用第一量化精度对当前帧多声道信号的声道电平差进行量化;当当前帧的CLD是非暂态时,采用第二量化精度对当前帧多声道信号的声道电平差进行量化;第一量化精度可以高于第二量化精度。比如第一量化精度是5,第二量化精度是 1。在本步骤中量化处理的当前帧多声道信号的声道电平差可以是整个频带或某个频带区域的声道电平差。可选地,本发明实施例还可以包括S110.将步骤S108中量化得到的当前帧的声道电平差的编码数据发送对解码端, 由解码端进行解码;可选地,本发明实施例还可以包括S112.将步骤S106中得到的判断结果发送对解码端,以使解码端根据该判断结果对当前帧的声道电平差的编码数据进行解码。解码端根据判断结果对当前帧的声道电平差的编码数据进行解码包括如果判断结果指示当前帧的CLD是暂态,解码端则采用第一量化精度对当前帧多声道信号的声道电平差的编码数据进行反量化;如果判断结果指示当前帧的CLD是非暂态,解码端则采用第二量化精度对当前帧多声道信号的声道电平差的编码数据进行反量化;第一量化精度高于第二量化精度。可选地,本发明实施例还可以包括S114.如果步骤S106得到的判断结果指示当前帧的CLD是暂态,则将S108采用的第一量化精度信息发送给解码端,由解码端根据第一量化精度对当前帧的声道电平差的编码数据进行反量化;S116.如果步骤S106得到的判断结果指示当前帧的CLD是非暂态,则将S108采用
的第二量化精度信息发送给解码端,由解码端根据第二量化精度对当前帧的声道电平差的编码数据进行反量化。本发明实施例的各个步骤可以根据实际需要进行调整。上述步骤可以由编码端执行。通过本发明实施例,判断当前帧的CLD是暂态还是非暂态,根据判断结果对当前帧多声道信号的声道电平差进行相应的量化处理,可以提高多声道信号量化的灵活性;在暂态时采用较高量化精度对当前帧多声道信号的声道电平差进行量化,可以保持或提高当前帧多声道信号的声道电平差的重建质量;在非暂态时采用较低量化精度对当前帧多声道信号的声道电平差进行量化,可以在降低比特率的同时保持当前帧的声道电平差的重建质量。实施例二如图2所示,本实施例基于实施例一进行更具体深入地说明。本发明实施例中包括步骤S202 S210,其中S202.计算当前帧多声道信号在整个频带的CLD之和,即
/ > MCLD(c)_sum= J^CLD(c)[b];
i=l其中,c表示当前帧的索引号,b表示频带索引,M表示整个频带的频带个数,CLDw [b]表示当前帧第b个频带的声道电平差,CLD(c)_sum表示当前帧在整个频带的CLD之和。S204.计算当前帧之前的N-I帧的每一帧在整个频带的CLD之和;上述N_1帧可以是连续,也可以是非连续的。为了方便说明,以N-I帧连续为例进行说明。即
八MCLD(l)_sum = J^CLDi0 [b];
b=\其中,i = c-N+l,…,c-2,c-1 ;i表示当前帧的索引号,b表示频带索引,M表示整个频带的频带个数,CLD⑴[b]表示第i帧第b个频带的声道电平差,CLD(i)_sum表示第i 帧在整个频带的CLD之和。S206.根据当前帧在整个频带的CLD之和、当前帧之前的N_1帧在整个频带的CLD 之和,计算这总共N个帧的CLD之和的平均值,即CLD(Ave-N)_sum = ( J^CLDa' —sum + CLD(c)_sum)/N·,
i=c-N+i其中,CLD(Ave-N)_sum表示总共N个帧在整个频带的CLD之和的平均值。在本步骤中,计算平均值时也可以只计算当前帧之前的N-I帧在整个频带的CLD 之和的平均值,而不考虑当前帧的CLD之和;计算方式可以根据实际情况灵活调整。S208.将步骤S202计算得到的当前帧多声道信号在整个频带的CLD之和与S206 计算得到的平均值作差,对得到的差值取绝对值,得到差值的绝对值;即sub = abs (CLD(。)_sum-CLD(Ave-N)_sum),其中 sub 表示差值的绝对值,abs (*)表示取绝对值函数。
S210.将步骤S208得到的差值的绝对值与预先设定的门限值Thr (非负数)进行比较;如果差值的绝对值大于门限值,即sub > Thr,则当前帧的CLD为暂态,执行S212 ;如果差值的绝对值小于门限值,即sub < Thr,则当前帧的CLD为非暂态,则执行S214 ;当sub =Thr时,可以定义这时的当前帧CLD为暂态或非暂态。S212.采用第一量化精度对当前帧多声道信号的声道电平差进行量化;S214.采用第二量化精度对当前帧多声道信号的声道电平差进行量化;在本实施例中量化处理的当前帧多声道信号的声道电平差可以是整个频带或某个频带区域的声道电平差。所述第一量化精度高于所述第二量化精度。比如第一量化精度是5,第二量化精度是1。本发明实施例的各个步骤可以根据实际需要进行调整。上述步骤可以由编码端执行。通过本发明实施例,判断当前帧的CLD是暂态还是非暂态,根据判断结果对当前帧多声道信号的声道电平差进行相应的量化处理,可以提高多声道信号量化的灵活性;在暂态时采用较高量化精度对当前帧多声道信号的声道电平差进行量化,可以保持或提高当前帧多声道信号的声道电平差的重建质量;在非暂态时采用较低量化精度对当前帧多声道信号的声道电平差进行量化,可以在降低比特率的同时保持当前帧声道电平差的重建质量。实施例三本发明实施例基于实施例二,不同之处在于,在本发明实施例中,将整个频带分成上下两个频带,选择高频带区域来计算CLD之和,当然也可以选择低频带区域来计算CLD之和。如图3所示,本发明实施例中包括步骤S302 S310,其中S302.计算当前帧多声道信号在高频带区域的CLD之和,即
/ 1 MCLD(C)—sum _h = ^ CLD⑷[b];
b=K其中,c表示当前帧的索引号,b表示频带索引,M表示整个频带的频带个数,K表示高频带下截止频带,K < M。CLDw [b]表示当前帧第b个频带的声道电平差,CLD(c)_sum_ h表示当前帧在高频带区域的CLD之和。S304.计算当前帧之前的N-I帧的每一帧在高频带区域的CLD之和;上述N_1帧可以是连续,也可以是非连续的。为了方便说明,以N-I帧连续为例进行说明。即CLD(l)_sum Ji= ^ CLDi0 [b];
b=K其中,i = c-N+l,…,c-2,c-1 ;i表示当前帧的索引号,b表示频带索引,M表示整个频带的频带个数,K表示高频带下截止频带,K < M。CLD⑴[b]表示第i帧第b个频带的声道电平差,CLD(c)_sum_h表示第i帧在高频带区域的CLD之和。S306.根据当前帧在高频带区域的CLD之和、当前帧之前的N-I帧在高频带区域的 CLD之和,计算这总共N个帧在高频带区域的CLD之和的平均值,即
CLDihveJi)_sum Ji = ( f^CLD^ _sum_h + CLD(c)_sum—_.,
I=C-N-jTl其中,CLD(Ave-N)_sum_h表示总共N个帧在高频带区域的CLD之和的平均值。在本步骤中,计算平均值时也可以只计算当前帧之前的N-I帧在高频带区域的 CLD之和的平均值,而不考虑当前帧的CLD之和;计算方式可以根据实际情况灵活调整。S308.将步骤S302计算得到的当前帧多声道信号在高频带区域的CLD之和与 S306计算得到的平均值作差,对得到的差值取绝对值,得到差值的绝对值;sub = abs (CLD(。)_sum_h-CLD(Ave-N)_sum),其中 sub 表示差值的绝对值,abs (*)表示取绝对值函数。S310.将步骤S308得到的差值的绝对值与预先设定的门限值Thr (非负数)进行比较;如果差值的绝对值大于门限值,即sub > Thr,则当前帧的CLD为暂态,执行S312 ;如果差值的绝对值小于门限值,即sub < Thr,则当前帧的CLD为非暂态,则执行S314 ;当sub = Thr时,可以定义这时的当前帧CLD为暂态或非暂态。S312.采用第一量化精度对当前帧多声道信号的声道电平差进行量化;S314.采用第二量化精度对当前帧多声道信号的声道电平差进行量化;在本实施例中量化处理的当前帧多声道信号的声道电平差可以是整个频带或某个频带区域的声道电平差。所述第一量化精度高于所述第二量化精度。比如第一量化精度是5,第二量化精度是1。本发明实施例的各个步骤可以根据实际需要进行调整。上述步骤可以由编码端执行。通过本发明实施例,判断当前帧的CLD是暂态还是非暂态,根据判断结果对当前帧多声道信号的声道电平差进行相应的量化处理,可以提高多声道信号的声道电平差量化的灵活性;在暂态时采用较高量化精度对多声道信号的声道电平差进行量化,可以保持或提高当前帧多声道信号的重建质量;在非暂态时采用较低量化精度对多声道信号的声道电平差进行量化,可以在降低比特率的同时保持当前帧的声道电平差的重建质量。实施例四本发明实施例中基于实施例二和三。执行实施例二,得到当选取整个频带作为计算CLD的频带区域时的判断结果Dl ;执行实施例三,得到当选取高频带区域作为计算CLD 的频带区域时的判断结果D2。综合考虑Dl和D2,得到最终的判断结果D3。 比如将Dl和D2进行取或得到D3,具体地可以是若判断结果为暂态,取值为1,若判断结果为暂态,则取值为0。那么,当Dl为暂态即Dl = 1,若D2为非暂态即D2 = 0时, 则 D3 = Dl or D2 = 1 or 0 = 1,若 D2 为暂态即 D2 = 1 时,则 D3 = Dl or D2 = 1 or 1 =1。当Dl为非暂态即Dl = 0,若D2为非暂态即D2 = 0时,则D3 = Dl or D2 = 0 or 0 =0,若D2为暂态即D2 = 1时,则D3 = Dl orD2 = 0 or 1 = 1。也就是只要有一个判断为CLD暂态,最终的结果就是暂态。当然暂态的取值也可以定为0。
本发明实施例的各个步骤可以根据实际需要进行调整。上述步骤可以由编码端执行。在本实施例中量化处理的当前帧多声道信号的声道电平差可以是整个频带或某个频带区域的声道电平差。
通过本发明实施例,判断当前帧的CLD是暂态还是非暂态,根据判断结果对当前帧多声道信号的声道电平差进行相应的量化处理,可以提高多声道信号的声道电平差量化的灵活性;在暂态时采用较高量化精度对CLD进行量化,可以保持或提高当前帧多声道信号的声道电平差的重建质量;在非暂态时采用较低量化精度对当前帧的声道电平差进行量化,可以在降低比特率的同时保持当前帧的声道电平差的重建质量。实施例五如图4所示,本发明实施例提供一种多声道信号解码方法,包括步骤S402 S408, 其中S402.接收来自编码端的编码信息,该编码信息指示当前帧多声道信号的CLD是暂态还是非暂态;如果该编码信息指示当前帧的CLD是暂态,则执行S404 ;如果该编码信息指示当前帧的CLD是非暂态,则执行S406 ;S404.采用第一量化精度对当前帧多声道信号的声道电平差的编码数据进行反量化;S406.采用第二量化精度对当前帧多声道信号的声道电平差的编码数据进行反量化;第一量化精度高于述第二量化精度。比如第一量化精度是5,第二量化精度是1。另外,来自编码端的编码信息也可以指示当前帧的量化精度,解码端根据该量化精度信息对当前帧的声道电平差的编码数据进行反量化。本发明实施例还可以包括S400.接收来自编码端的当前帧多声道信号的声道电平差的编码数据。本发明实施例的各个步骤可以根据实际需要进行调整。上述步骤可以由解码端执行。通过本发明实施例,根据编码信息对当前帧多声道信号的声道电平差的编码数据进行相应的反量化处理,可以提高多声道信号反量化的灵活性;在暂态时采用较高量化精度对声道电平差的编码数据进行反量化,可以保持或提高当前帧多声道信号的声道电平差的重建质量;在非暂态时采用较低量化精度对声道电平差的编码数据进行反量化,可以在降低比特率的同时保持当前帧多声道信号的声道电平差的重建质量。实施例六如图5所示,本发明实施例提供一种多声道信号编码装置,包括第一确定单元502,用于确定当前帧多声道信号在一定频带区域内的声道电平差 CLD之和;第二确定单元504,用于确定当前帧之前至少两帧在所述一定频带区域内的声道电平差CLD之和的平均值;判断单元506,用于根据第一确定单元502确定的当前帧的CLD之和、第二确定单元504确定的当前帧之前至少两帧的CLD之和的平均值以及预设的门限值,判断当前帧的 CLD是暂态还是非暂态,得到判断结果;量化单元508,用于根据判断单元506得到的判断结果,对当前帧多声道信号的声道电平差进行相应的量化处理。在本实施例中量化处理的当前帧多声道信号的声道电平差可以是整个频带或某个频带区域的声道电平差。在本发明实施例中,所述一定频带区域可以为整个频带、或为预设的部分频带区域,比如将整个频带划分成高低两个频带,计算当前帧多声道信号在高频带区域内的CLD 之和。在本发明实施例中,“当前帧之前至少两帧”可以是包括当前帧在内的至少两帧,也可以是不包括当前帧在内的至少两帧。如图6所示,进一步地,判断单元506可以包括计算单元602,用于将第一确定单元502确定的当前帧的CLD之和,与第二确定单元504确定当前帧之前至少两帧的CLD之和的平均值作差,对得到的差值取绝对值,得到差值的绝对值;比较单元604,用于将计算单元602得到差值的绝对值与预先设定的门限值进行比较;如果差值的绝对值大于门限值,则判断当前帧的CLD为暂态;如果差值的绝对值小于门限值,则判断当前帧的CLD为非暂态。如图7所示,进一步地,量化单元508可以包括第一量化单元702,用于当判断单元506判断当前帧的CLD是暂态时,采用第一量化精度对当前帧多声道信号的声道电平差进行量化;第二量化单元704,用于当判断单元506判断当前帧的CLD是非暂态时,采用第二量化精度对所述当前帧多声道信号的声道电平差进行量化;所述第一量化精度高于所述第二量化精度。比如第一量化精度是5,第二量化精度是1。如图8所示,进一步地,本发明实施例的多声道信号编码装置还包括判断结果发送单元802,用于将判断单元506得到的判断结果发送给解码端,以使解码端根据判断结果对当前帧的声道电平差的编码数据进行解码。如图9所示,进一步地,本发明实施例的多声道信号编码装置还包括量化精度信息发送单元902,用于当判断单元506判断当前帧的CLD是暂态时,将第一量化精度信息发送给解码端,以使解码端根据第一量化精度对当前帧的声道电平差的编码数据进行反量化;当判断单元506判断当前帧的CLD是非暂态时,将第二量化精度信息发送给解码端,以使解码端根据第二量化精度对当前帧的声道电平差的编码数据进行反量化。本发明实施例的多声道信号编码装置还可以包括编码数据发送单元,用于将量化单元508量化处理后的当前帧的声道电平差的编码数据发送给解码端。关于本实施例的多声道信号编码装置的其他细节描述与实施例一至四的方法类似。本发明实施例的各个单元可以集成于一体,也可以分离部署。上述单元可以合并为一个单元,也可以进一步拆分成多个子单元。本实施例的编码装置可以集成电路或芯片中,包括CPU、或数字信号处理(Digital Signal Processing,DSP)、或通信芯片等;也可以是手机、音频处理设备、计算机、服务器等。通过本发明实施例,判断当前帧的CLD是暂态还是非暂态,根据判断结果对当前帧多声道信号的声道电平差进行相应的量化处理,可以提高多声道信号量化的灵活性;在暂态时采用较高量化精度对当前帧的声道电平差进行量化,可以保持或提高当前帧多声道信号的声道电平差的重建质量;在非暂态时采用较低量化精度对当前帧的声道电平差进行量化,可以在降低比特率的同时保持当前帧的声道电平差的重建质量。实施例七如图10所示,本发明实施例提供一种多声道信号解码装置,包括接收单元1002,用于接收来自编码端的编码信息,该编码信息指示当前帧的CLD 是暂态还是非暂态;反量化单元1004,用于当编码信息指示当前帧的CLD是暂态时,采用第一量化精度对当前帧多声道信号的声道电平差的编码数据进行反量化;当编码信息指示当前帧的 CLD是非暂态时,采用第二量化精度对当前帧多声道信号的声道电平差的编码数据进行反量化;所述第一量化精度高于所述第二量化精度。比如第一量化精度是5,第二量化精度是1。另外,接收单元1002也可以用于接收来自编码端的指示当前帧的量化精度的信息,反量化单元1004可以用于根据该量化精度信息对当前帧的声道电平差的编码数据进行反量化。接收单元1002也可以用于接收来自编码端的当前帧的声道电平差的编码数据。 关于本实施例的多声道信号解码装置的其他细节描述与实施例五类似。通过本发明实施例,根据编码信息对当前帧多声道信号的声道电平差的编码数据进行相应的反量化处理,可以提高多声道信号反量化的灵活性;在暂态时采用较高量化精度对声道电平差的编码数据进行反量化,可以保持或提高当前帧多声道信号的声道电平差的重建质量;在非暂态时采用较低量化精度对声道电平差的编码数据进行反量化,可以在降低比特率的同时保持当前帧多声道信号的声道电平差的重建质量。本发明实施例的各个单元可以集成于一体,也可以分离部署。上述单元可以合并为一个单元,也可以进一步拆分成多个子单元。本实施例的编码装置可以集成电路或芯片中,包括CPU、或数字信号处理(Digital Signal Processing,DSP)、或通信芯片等;也可以是手机、音频处理设备、计算机、服务器等。实施例八如图11所示,本发明实施例提供一种多声道信号编解码系统,其包括编码端设备1102,用于确定当前帧多声道信号在一定频带区域内的声道电平差 CLD之和;确定当前帧之前至少两帧在所述一定频带区域内的声道电平差CLD之和的平均值;根据当前帧的CLD之和、当前帧之前至少两帧的CLD之和的平均值以及预设的门限值, 判断当前帧的CLD是暂态还是非暂态,得到判断结果;根据判断结果,对当前帧多声道信号的声道电平差进行相应的量化处理,得到当前帧的声道电平差的编码数据;将判断结果发送给解码端;解码端设备1104,用于接收来自编码端设备的当前帧编码数据和判断结果,根据判断结果对当前帧编码数据进行反量化。如果判断结果信息指示当前帧的CLD是暂态,解码端设备1104则采用第一量化精度对当前帧多声道信号的声道电平差的编码数据进行反量化;如果判断结果指示当前帧的 CLD是非暂态,解码端设备1104则采用第二量化精度对当前帧多声道信号的声道电平差的编码数据进行反量化;所述第一量化精度高于所述第二量化精度。比如第一量化精度是5,第二量化精度是1。在本实施例中量化处理的当前帧多声道信号的声道电平差可以是整个频带或某个频带区域的声道电平差。关于本实施例的编码端设备和解码端设备的其他细节描述与实施例一至八类似。本发明实施例系统的各个设备可以集成于一体,也可以分离部署。上述设备可以合并为一个单元,也可以进一步拆分成多个子单元。本实施例的编解码系统可以应用在手机、音频处理设备、计算机、服务器等。本发明实施例的多声道信号包括立体声、5. 1声道、7. 1声道、10. 2声道等多声道信号。通过本发明实施例,判断当前帧的CLD是暂态还是非暂态,根据判断结果对当前帧多声道信号的声道电平差进行相应的量化处理,可以提高多声道信号的声道电平差量化的灵活性;在暂态时采用较高量化精度对当前帧声道电平差进行量化,可以保持或提高当前帧多声道信号的声道电平差的重建质量;在非暂态时采用较低量化精度对当前帧的声道电平差进行量化,可以在降低比特率的同时保持当前帧的声道电平差的重建质量。结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、 计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器 (ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或任意其它形式的存储介质中。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
1.一种多声道信号编码方法,其特征在于,包括确定当前帧多声道信号在一定频带区域内的声道电平差CLD之和; 确定所述当前帧之前至少两帧在所述一定频带区域内的声道电平差之和的平均值; 根据所述当前帧的在所述一定频带区域内的声道电平差之和、所述当前帧之前至少两帧的在所述一定频带区域内的声道电平差之和的平均值以及预设的门限值,判断所述当前帧的声道电平差是暂态还是非暂态,得到判断结果;根据所述判断结果,对所述当前帧多声道信号的声道电平差进行相应的量化处理。
2.根据权利要求1所述的多声道信号编码方法,其特征在于,所述一定频带区域为整个频带、或预设的部分频带区域。
3.根据权利要求1所述的多声道信号编码方法,其特征在于,所述确定当前帧之前至少两帧在所述一定频带区域内的声道电平差之和的平均值包括根据所述当前帧在所述一定频带区域内声道电平差之和,以及该当前帧之前的N-I帧在所述一定频带区域内的声道电平差之和,计算包括所述当前帧和该当前帧之前的N-I帧在内的N个帧的声道电平差之和的平均值。
4.根据权利要求1所述的多声道信号编码方法,其特征在于,所述根据所述当前帧的在所述一定频带区域内的声道电平差之和、所述当前帧之前至少两帧的在所述一定频带区域内的声道电平差之和的平均值以及预设的门限值,判断所述当前帧的CLD是暂态还是非暂态包括将所述当前帧的在所述一定频带区域内的声道电平差之和与所述当前帧之前至少两帧的在所述一定频带区域内的声道电平差之和的平均值作差,对得到的差值取绝对值,得到差值的绝对值;将所述差值的绝对值与预先设定的门限值进行比较; 如果所述差值的绝对值大于所述门限值,则所述当前帧的声道电平差为暂态; 如果所述差值的绝对值小于所述门限值,则所述当前帧的声道电平差为非暂态。
5.根据权利要求1所述的多声道信号编码方法,其特征在于,所述根据所述判断结果, 对所述多声道信号的声道电平差采用相应的量化处理包括如果所述当前帧的声道电平差是暂态,则采用第一量化精度对所述当前帧多声道信号的声道电平差进行量化;如果所述当前帧的声道电平差是非暂态,则采用第二量化精度对所述当前帧多声道信号的声道电平差进行量化;所述第一量化精度高于所述第二量化精度。
6.根据权利要求1所述的多声道信号编码方法,其特征在于,还包括将所述判断结果发送给所述解码端,以使所述解码端根据所述判断结果对所述当前帧的声道电平差的编码数据进行解码。
7.根据权利要求5所述的多声道信号编码方法,其特征在于,还包括如果所述当前帧的声道电平差是暂态,则将所述第一量化精度信息发送给解码端, 以使所述解码端根据所述第一量化精度对所述当前帧的声道电平差的编码数据进行反量化;如果所述当前帧的声道电平差是非暂态,则将所述第二量化精度信息发送给解码端,以使所述解码端根据所述第二量化精度对所述当前帧的声道电平差的编码数据进行反量化。
8. —种多声道信号解码方法,其特征在于,包括接收来自编码端的编码信息,所述编码信息指示当前帧多声道信号的声道电平差是暂态还是非暂态;如果所述编码信息指示所述当前帧的声道电平差为暂态,则采用第一量化精度对所述当前帧多声道信号的声道电平差的编码数据进行反量化;如果所述编码信息指示所述当前帧的声道电平差为非暂态,则采用第二量化精度对所述当前帧多声道信号的声道电平差的编码数据进行反量化; 所述第一量化精度高于所述第二量化精度。
9.根据权利要求8所述的多声道信号解码方法,其特征在于,还包括 接收来自编码端的所述当前帧的声道电平差的编码数据。
10. 一种多声道信号编码装置,其特征在于,包括第一确定单元,用于确定当前帧多声道信号在一定频带区域内的声道电平差声道电平差CLD之和;第二确定单元,用于确定所述当前帧之前至少两帧在所述一定频带区域内的声道电平差CLD之和的平均值;判断单元,用于根据所述第一确定单元确定的当前帧在所述一定频带区域内的声道电平差声道电平差CLD之和、所述第二确定单元确定的当前帧之前至少两帧在所述一定频带区域内的声道电平差CLD之和的平均值以及预设的门限值,判断所述当前帧的声道电平差是暂态还是非暂态,得到判断结果;量化单元,用于根据所述判断单元得到的判断结果,对所述当前帧多声道信号的声道电平差进行相应的量化处理。
11.根据权利要求10所述的多声道信号编码装置,其特征在于,所述判断单元包括 计算单元,用于将所述第一确定单元确定的所述当前帧的声道电平差CLD之和,与所述第二确定单元确定所述当前帧之前至少两帧的在所述一定频带区域内的声道电平差之和的平均值作差,对得到的差值取绝对值,得到差值的绝对值;比较单元,用于将所述计算单元得到差值的绝对值与预先设定的门限值进行比较;如果所述差值的绝对值大于所述门限值,则判断所述当前帧的声道电平差CLD为暂态;如果所述差值的绝对值小于所述门限值,则判断所述当前帧的声道电平差CLD为非暂态。
12.根据权利要求10所述的多声道信号编码装置,其特征在于,所述量化单元包括 第一量化单元,用于当所述判断单元判断当前帧的CLD是暂态时,采用第一量化精度对所述当前帧多声道信号的声道电平差进行量化;第二量化单元,用于当所述判断单元判断当前帧的CLD是非暂态时,采用第二量化精度对所述当前帧多声道信号的声道电平差进行量化; 所述第一量化精度高于所述第二量化精度。
13.根据权利要求10所述的多声道信号编码装置,其特征在于,还包括判断结果发送单元,用于将所述判断单元得到的判断结果发送给解码端,以使所述解码端根据所述判断结果对所述当前帧的声道电平差的编码数据进行解码。
14.根据权利要求12所述的多声道信号编码装置,其特征在于,还包括量化精度信息发送单元,用于当所述判断单元判断当前帧的声道电平差CLD是暂态时,将所述第一量化精度信息发送给解码端,以使所述解码端根据所述第一量化精度对所述当前帧的声道电平差的编码数据进行反量化;当所述判断单元判断当前帧的声道电平差 CLD是非暂态时,将所述第二量化精度信息发送给解码端,以使所述解码端根据所述第二量化精度对所述当前帧的声道电平差的编码数据进行反量化。
15.一种多声道信号解码装置,其特征在于,包括接收单元,用于接收来自编码端的编码信息,所述编码信息指示当前帧的CLD是暂态还是非暂态;反量化单元,用于当所述编码信息指示所述当前帧的声道电平差CLD是暂态时,采用第一量化精度对所述当前帧多声道信号的声道电平差的编码数据进行反量化;当所述编码信息指示所述当前帧的声道电平差CLD是非暂态时,采用第二量化精度对所述当前帧多声道信号的声道电平差的编码数据进行反量化;所述第一量化精度高于所述第二量化精度。
16.根据权利要求15所述的多声道信号解码装置,其特征在于,所述接收单元还用于接收来自编码端的所述当前帧的声道电平差的编码数据。
17.一种多声道信号编解码系统,其特征在于,包括编码端设备,用于确定当前帧多声道信号在一定频带区域内的声道电平差CLD之和; 确定所述当前帧之前至少两帧在所述一定频带区域内的声道电平差CLD之和的平均值;根据所述当前帧的在一定频带区域内的声道电平差之和、所述当前帧之前至少两帧在一定频带区域内的声道电平差之和的平均值以及预设的门限值,判断所述当前帧的CLD是暂态还是非暂态,得到判断结果;根据所述判断结果,对所述当前帧多声道信号的声道电平差进行相应的量化处理,得到所述当前帧的声道电平差的编码数据;将所述当前帧的声道电平差的编码数据和所述判断结果发送给解码端;解码端设备,用于接收来自所述编码端设备的当前帧的声道电平差的编码数据和所述判断结果,根据所述判断结果对所述当前帧的声道电平差的编码数据进行反量化。
18.根据权利要求17所述的多声道信号编解码系统,其特征在于,所述解码端设备用于当所述判断结果指示所述当前帧的CLD是暂态时,采用第一量化精度对所述当前帧多声道信号的声道电平差的编码数据进行反量化;当所述判断结果指示所述当前帧的CLD是非暂态,采用第二量化精度对所述当前帧多声道信号的声道电平差的编码数据进行反量化;所述第一量化精度高于所述第二量化精度。
全文摘要
本发明实施例公开了一种多声道信号编码方法、解码方法、装置和系统,多声道信号编码方法包括确定当前帧多声道信号在一定频带区域内的声道电平差之和;确定所述当前帧之前至少两帧在所述一定频带区域内的声道电平差之和的平均值;根据所述当前帧的声道电平差之和、所述当前帧之前至少两帧的声道电平差之和的平均值以及预设的门限值,判断所述当前帧的声道电平差是暂态还是非暂态;根据所述判断结果,对所述当前帧多声道信号的声道电平差进行相应的量化处理。本发明实施例通过判断当前帧的CLD是暂态还是非暂态,根据判断结果对当前帧多声道信号的声道电平差进行相应的量化处理,可以提高量化多声道信号的声道电平差的灵活性。
文档编号H04S3/00GK102157151SQ20101011363
公开日2011年8月17日 申请日期2010年2月11日 优先权日2010年2月11日
发明者吴文海, 胡晨, 苗磊, 郎玥 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1