立体声
信号的编码、解码方法、编码装置和解码装置
1.本技术是分案申请,原申请的申请号是201810713020.1,原申请日是2018年06月29日,原申请的全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及音频领域,并且更具体地,涉及立体声信号的编码、解码方法、编码装置和解码装置。
背景技术:
3.一种时域立体声编码方法中,编码端首先会对立体声信号进行
声道间时延差估计,并根据估计结果进行时延对齐,再对时延对齐处理后的信号进行时域下混处理,最后分别对下混处理得到的主要声道信号和次要声道信号进行编码,得到编码码流。
4.其中,对主要声道信号和次要声道信号进行编码可以包括:确定主要声道信号的线性预测系数(line prediction coefficient,lpc)和次要声道信号的lpc,并将主要声道信号的lpc和次要声道信号的lpc分别转换为主要声道信号的线谱频率(line spectral frequency,lsf)
参数和次要声道信号的lsf参数,然后对主要声道信号的lsf参数和次要声道信号的lsf参数进行量化编码。
5.对主要声道信号的lsf参数和次要声道信号的lsf参数进行量化编码的过程可以包括:对主要声道信号的lsf参数进行量化,得到主要声道信号的量化lsf参数;根据主要声道信号的lsf参数和次要声道信号的lsf参数之间的距离大小进行复用判决,若主要声道信号的lsf参数和次要声道信号的lsf参数之间的距离小于或等于阈值,则判断次要声道信号的lsf参数符合复用条件,即无需对次要声道信号的lsf参数进行量化编码,而是将判断结果写入码流。相应地,解码端可以根据该判断结果直接将主要声道信号的量化lsf参数作为次要声道信号的量化lsf参数。
6.该过程中,解码端直接将主要声道信号的量化lsf参数作为次要声道信号的量化lsf参数,会导致次要声道信号的量化lsf参数的失真较大,从而出现失真偏差较大的帧的比例较高,降低了解码得到的立体声信号的质量。
技术实现要素:
7.本技术提供立体声信号的编码方法和编码装置,以及解码方法和解码装置,在主要声道信号的lsf参数与次要声道信号的lsf参数符合复用条件的情况下,有助于降低次要声道信号量化后的lsf参数的失真度,从而降低出现失真偏差较大的帧的比例,提高解码得到的立体声信号的质量。
8.第一方面,提供了立体声信号的编码方法。该编码方法包括:根据当前帧的主要声道信号量化后的lsf参数和当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子;当前帧的主要声道信号量化后的lsf参数和
所述目标自适应扩展因子写入码流。
9.该方法中,根据主要声道信号量化后的lsf参数和次要声道信号的lsf参数先确定
目标自适应扩展因子,并将目标自适应扩展因子和主要声道信号量化后的lsf参数写入码流从而传输到解码端,使得解码端可以根据该目标自适应扩展因子来确定次要声道信号量化后的lsf参数。与直接将主要声道信号量化后的lsf参数作为次要声道信号量化后的lsf参数相比,本方法有助于降低次要声道信号量化后的lsf参数的失真度,从而降低出现失真偏差较大的帧的比例。
10.结合第一方面,在第一种可能的实现方式中,根据当前帧的主要声道信号量化后的lsf参数和当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子,包括:根据主要声道信号量化后的lsf参数和次要声道信号的lsf参数,计算自适应扩展因子,主要声道信号量化后的lsf参数、次要声道信号的lsf参数和自适应扩展因子β之间满足如下关系:
[0011][0012]
其中,lsfs为次要声道信号的lsf参数的矢量,lsf
p
为主要声道信号量化后的lsf参数的矢量,为次要声道信号的lsf参数的均值矢量,i为矢量的索引,1≤i≤m,i为整数,m为线性预测阶数,w为加权系数;
[0013]
对自适应扩展因子进行量化,以得到目标自适应扩展因子。
[0014]
该实现方式中,由于确定得到的自适应扩展因子是使得主要声道信号频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离最小的自适应扩展因子β,因此,根据该自适应扩展因子β进行量化得到的目标自适应扩展因子确定次要声道信号量化后的lsf参数,有助于进一步降低次要声道信号的量化lsf参数的失度,从而进一步有助于降低出现失真偏差较大的帧的比例。
[0015]
结合第一方面或上述任意一种可能的实现方式,在第二种可能的实现方式中,所述编码方法还包括:根据目标自适应扩展因子和主要声道信号量化后的lsf参数,确定次要声道信号量化后的lsf参数。
[0016]
结合第二种可能的实现方式,在第三种可能的实现方式中,根据目标自适应扩展因子和所述主要声道信号量化后的lsf参数,确定次要声道信号量化后的lsf参数,包括:使用目标自适应扩展因子,对主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到主要声道信号扩展后的lsf参数;其中,所述拉伸到平均处理采用如下公式进行:
[0017][0018]
其中,lsf
sb
表示主要声道信号扩展后的lsf参数,lsf
p
(i)表示主要声道信号量化后的lsf参数的矢量,i表示矢量索引,βq表示目标自适应扩展因子,表示次要声道信号的lsf参数的均值矢量,1≤i≤m,i为整数,m表示线性预测参数;
[0019]
根据主要声道信号扩展后的lsf参数,确定次要声道信号的量化lsf参数。
[0020]
该实现方式中,可以通过对主要声道信号量化后的lsf参数进行拉伸到平均处理来得到次要声道信号量化后的lsf参数,有助于进一步减小次要声道信号量化后的lsf参数的失真度。
[0021]
结合第一方面,在第四种可能的实现方式中,根据目标自适应扩展因子对主要声
道信号量化后的lsf参数进行频谱扩展得到的量化lsf参数与次要声道信号的lsf参数之间的加权距离最小。
[0022]
该实现方式中,由于目标自适应扩展因子是使得主要声道信号频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离最小的自适应扩展因子β,因此,根据目标自适应扩展因子β确定次要声道信号量化后的lsf参数,有助于进一步降低次要声道信号的量化lsf参数的失度,从而进一步有助于降低出现失真偏差较大的帧的比例。
[0023]
结合第一方面,在第五种可能的实现方式中,根据所述目标自适应扩展因子对所述主要声道信号进行频谱扩展得到的lsf参数,与所述次要声道信号的lsf参数之间的加权距离最小;
[0024]
其中,根据如下步骤获得根据所述目标自适应扩展因子对所述主要声道信号进行频谱扩展得到的lsf参数:
[0025]
根据所述目标自适应扩展因子对所述主要声道信号量化后的lsf参数进行转换得到线性预测系数;
[0026]
对所述线性预测系数进行修正得到修正后的线性预测系数;
[0027]
对所述修正后的线性预测系数进行转换得到所述根据所述目标自适应扩展因子对所述主要声道信号进行频谱扩展得到的lsf参数。
[0028]
该实现方式中,由于目标自适应扩展因子是使得主要声道信号频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离最小的目标自适应扩展因子β,因此,根据目标自适应扩展因子β确定次要声道信号量化后的lsf参数,有助于进一步降低次要声道信号的量化lsf参数的失度,从而进一步有助于降低出现失真偏差较大的帧的比例。
[0029]
其中,由于次要声道信号量化后的lsf参数为根据目标自适应因子对主要声道信号量化后的线谱参数进行频谱扩展得到的lsf参数,因此可以降低复杂度。
[0030]
也就是说,根据目标自适应因子对主要声道信号量化后的lsf参数进行单级预测,将单级预测的结果作为次要声道信号量化后的lsf参数。
[0031]
结合第一方面或上述任意一种可能的实现方式,在第六种可能的实现方式中,根据当前帧的主要声道信号量化后的lsf参数和当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子之前,所述编码方法还包括:确定次要声道信号的lsf参数符合复用条件。
[0032]
其中,确定次要声道信号的lsf参数是否符合复用条件可以参考现有技术,例如适用背景技术部分描述的判断方式。
[0033]
第二方面,提供了一种立体声信号的解码方法。该解码方法包括:解码得到当前帧的主要声道信号量化后的lsf参数;解码得到当前帧立体声信号的目标自适应扩展因子;根据所述目标自适应扩展因子对所述主要声道信号量化后的lsf参数进行扩展,以得到所述主要声道信号扩展后的lsf参数,所述主要声道信号扩展后的lsf参数即为所述当前帧的次要声道信号量化后的lsf参数或者所述主要声道信号扩展后的lsf参数被用于确定所述当前帧的次要声道信号量化后的lsf参数。
[0034]
该方法中,根据该目标自适应扩展因子来确定次要声道信号量化后的lsf参数,与直接将主要声道信号量化后的lsf参数作为次要声道信号量化后的lsf参数相比,利用了主要声道信号的线性预测谱包络与次要声道信号的线性预测包络谱之间的相似性,有助于降低次要声道信号量化后的lsf参数的失真度,从而有助于降低出现失真偏差较大的帧的比
例。
[0035]
结合第二方面,在第一种可能的实现方式中,根据目标自适应扩展因子,对当前帧的主要声道信号量化后的lsf参数进行频谱扩展,以得到主要声道信号扩展后的lsf参数,包括:根据目标自适应扩展因子,对主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到主要声道信号扩展后的量化lsf参数;其中,所述拉伸到平均处理采用如下公式进行:
[0036][0037]
其中,lsf
sb
表示主要声道信号扩展后的lsf参数,lsf
p
(i)表示主要声道信号量化后的lsf参数的矢量,i表示矢量索引,βq表示目标自适应扩展因子,表示次要声道信号的lsf参数的均值矢量,1≤i≤m,i为整数,m表示线性预测参数。
[0038]
该实现方式中,可以通过对主要声道信号量化后的lsf参数进行拉伸到平均处理来得到次要声道信号量化后的lsf参数,有助于进一步减小次要声道信号量化后的lsf参数的失真度。
[0039]
结合第二方面,在第二种可能的实现方式中,根据目标自适应扩展因子,对当前帧的主要声道信号量化后的lsf参数进行频谱扩展,以得到主要声道信号扩展后的lsf参数,包括:对主要声道信号量化后的lsf参数进行转换,以得到线性预测系数;根据目标自适应扩展因子对线性预测系数进行修正,以得到修正后的线性预测系数;对修正后的线性预测系数进行转换,以得到转化后的lsf参数,并将转换后的lsf参数作为主要声道信号扩展后的lsf参数。
[0040]
该实现方式中,可以通过对主要声道信号量化后的lsf参数进行线性预测来得到次要声道信号量化后的lsf参数,有助于进一步减小次要声道信号量化后的lsf参数的失真度。
[0041]
结合第二方面或上述任意一种可能的实现方式,在第三种可能的实现方式中,次要声道信号量化后的lsf参数为主要声道信号扩展后的lsf参数。
[0042]
该实现方式可以降低复杂度。
[0043]
第三方面,提供了一种立体声信号的编码装置,该编码装置包括用于执行第一方面或第一方面的任意一种可能的实现方式中的编码方法的模块。
[0044]
第四方面,提供了一种立体声信号的解码装置,该解码装置包括用于执行第二方面或第二方面的任意一种可能的实现方式中的解码方法的模块。
[0045]
第五方面,提供了一种立体声信号的编码装置,该编码装置包括存储器和处理器,存储器用于存储程序,处理器用于执行程序,当处理器执行存储器中的程序时,实现第一方面或第一方面的任意一种可能的实现方式中的编码方法。
[0046]
第六方面,提供了一种立体声信号的解码装置,该解码装置包括存储器和处理器,存储器用于存储程序,处理器用于执行程序,当处理器执行存储器中的程序时,实现第二方面或第二方面的任意一种可能的实现方式中的解码方法。
[0047]
第七方面,提供一种计算机可读存储介质,该计算机可读存储介质存储用于装置或设备执行的程序代码,该程序代码包括用于实现第一方面或第一方面的任意一种可能的实现方式中的编码方法的指令。
[0048]
第八方面,提供一种计算机可读存储介质,该计算机可读存储介质存储用于装置或设备执行的程序代码,该程序代码包括用于实现第二方面或第二方面的任意一种可能的实现方式中的解码方法的指令。
[0049]
第九方面,提供一种芯片,该芯片包括处理器和通信接口,该通信接口用于与外部器件进行同行,该处理器用于实现第一方面或第一方面的任意一种可能的实现方式中的编码方法。
[0050]
可选地,该芯片还可以包括存储器,该存储器中存储有指令,处理器用于执行存储器中存储的指令,当该指令被执行时,处理器用于实现第一方面或第一方面的任意一种可能的实现方式中的编码方法。
[0051]
可选地,该芯片可以集成在终端设备或网络设备上。
[0052]
第十方面,提供一种芯片,该芯片包括处理器和通信接口,该通信接口用于与外部器件进行同行,该处理器用于实现第二方面或第二方面的任意一种可能的实现方式中的解码方法。
[0053]
可选地,该芯片还可以包括存储器,该存储器中存储有指令,处理器用于执行存储器中存储的指令,当该指令被执行时,处理器用于实现第二方面或第二方面的任意一种可能的实现方式中的解码方法。
[0054]
可选地,该芯片可以集成在终端设备或网络设备上。
[0055]
第十一方面,本技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第一方面所述的编码方法。
[0056]
第十二方面,本技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第二方面所述的解码方法。
附图说明
[0057]
图1是本技术实施例的时域上的立体声编解码系统的结构示意图;
[0058]
图2是本技术实施例的移动终端的示意图;
[0059]
图3是本技术实施例的网元的示意图;
[0060]
图4是对主要声道信号的lsf参数和次要声道信号的lsf参数进行量化编码的方法的示意性流程图;
[0061]
图5是本技术一个实施例的立体声信号的编码方法的示意性流程图;
[0062]
图6是本技术另一个实施例的立体声信号的编码方法的示意性流程图;
[0063]
图7是本技术另一个实施例的立体声信号的编码方法的示意性流程图;
[0064]
图8是本技术另一个实施例的立体声信号的编码方法的示意性流程图;
[0065]
图9是本技术另一个实施例的立体声信号的编码方法的示意性流程图;
[0066]
图10是本技术一个实施例的立体声信号的解码方法的示意性流程图;
[0067]
图11是本技术一个实施例的立体声信号的编码装置的示意性结构图;
[0068]
图12是本技术另一个实施例的立体声信号的解码装置的示意性结构图;
[0069]
图13是本技术另一个实施例的立体声信号的编码装置的示意性结构图;
[0070]
图14是本技术另一个实施例的立体声信号的解码装置的示意性结构图;
[0071]
图15是主要声道信号和次要声道信号的线性预测谱包络示意图;
[0072]
图16是本技术另一个实施例的立体声信号的编码方法的示意性流程图。
具体实施方式
[0073]
下面将结合附图,对本技术中的技术方案进行描述。
[0074]
图1示出了本技术一个示例性实施例提供的时域上的立体声编解码系统的结构示意图。立体声编解码系统包括编码组件110和解码组件120。
[0075]
应理解,本技术中涉及的立体声信号可以是原始的立体声信号,也可以是多声道信号中包含的两路信号组成的立体声信号,还可以是由多声道信号中包含的多路信号联合产生的两路信号组成的立体声信号。
[0076]
编码组件110用于对立体声信号在时域上进行编码。可选地,编码组件110可以通过软件实现;或者,也可以通过硬件实现;或者,还可以通过软硬件结合的形式实现,本技术实施例对此不作限定。
[0077]
编码组件110对立体声信号在时域上进行编码可以包括如下几个步骤:
[0078]
1)对获取到的立体声信号进行时域预处理,得到时域预处理后的左声道信号和时域预处理后的右声道信号。
[0079]
立体声信号可以由采集组件采集到并发送至编码组件110。可选地,采集组件可以与编码组件110设置于同一设备中;或者,也可以与编码组件110设置于不同设备中。
[0080]
其中,时域预处理后的左声道信号和时域预处理后的右声道信号是预处理后的立体声信号中的两路信号。
[0081]
可选地,时域预处理可以包括高通滤波处理、预加重处理、采样率转换、声道转换中的至少一种,本技术实施例对此不作限定。
[0082]
2)根据时域预处理后的左声道信号和时域预处理后的右声道信号进行时延估计,得到时域预处理后的左声道信号和时域预处理后的右声道信号之间的声道间时间差。
[0083]
例如,可以根据时域预处理后的左声道信号和时域预处理后的右声道信号计算左声道信号和右声道信号间的互相关函数;然后,搜索互相关函数的最大值,并将该最大值作为时域预处理后的左声道信号和预测预处理后的右声道信号之间的声道间时延差。
[0084]
又如,可以根据时域预处理后的左声道信号和时域预处理后的右声道信号计算左声道信号和右声道信号间的互相关函数;然后,根据当前帧的前l帧(l为大于或等于1的整数)的左声道信号和右声道信号间的互相关函数,对当前帧的左声道信号和右声道信号间的互相关函数进行长时平滑处理,得到平滑后的互相关函数;再搜索平滑后的互相关系数的最大值,并将该最大值对应的索引值作为当前帧时域预处理后的左声道信号和时域预处理后的右声道信号间的声道间时延差。
[0085]
又如,可以根据当前帧的前m帧(m为大于或等于1的整数)的声道间时延差对当前帧已经估计出的声道间时延差进行帧间平滑处理,并将平滑后的声道间时延差作为当前帧时域预处理后的左声道信号和时域预处理后的右声道信号间最终的声道间时延差。
[0086]
应理解,上述声道间时延差的估计方法仅是示例,本技术实施例不限于以上所述的声道间时延差估计方法。
[0087]
3)根据声道间时延差对时域预处理后的左声道信号和时域预处理后的右声道信号进行时延对齐处理,得到时延对齐处理后的左声道信号和时延对齐处理后的右声道信
号。
[0088]
例如,可以根据当前帧估计出的声道间时延差以及前一帧的声道间时延差,对当前帧的左声道信号或右声道信号中的一路或者两路信号进行压缩或拉伸处理,使得时延对齐处理后的左声道信号和时延对齐后的右声道信号之间不存在声道间时延差。
[0089]
4)对声道间时延差进行编码,得到声道间时延差的编码索引。
[0090]
5)计算用于时域下混处理的立体声参数,并对该用于时域下混处理的立体声参数进行编码,得到用于时域下混处理的立体声参数的编码索引。
[0091]
其中,用于时域下混处理的立体声参数用于对时延对齐处理后的左声道信号和时延对齐处理后的右声道信号进行时域下混处理。
[0092]
6)根据用于时域下混处理的立体声参数对时延对齐处理后的左声道信号和时延对齐处理后的右声道信号进行时域下混处理,得到主要声道信号和次要声道信号。
[0093]
主要声道信号用于表征信道间的相关信息,也可以称为下混信号或中央声道信号;次要声道信号用于表征声道间的差异信息,也可以称为残差信号或边声道信号。
[0094]
当时延对齐处理后的左声道信号和时延对齐处理后的右声道信号在时域上对齐时,次要声道信号最小,此时,立体声信号的效果最好。
[0095]
7)分别对主要声道信号和次要声道信号进行编码,得到主要声道信号对应的第一单声道编码码流以及次要声道信号对应的第二单声道编码码流。
[0096]
8)将声道间时延差的编码索引、立体声参数的编码索引、第一单声道编码码流和第二单声道编码码流写入立体声编码码流。
[0097]
解码组件120用于对编码组件110生成的立体声编码码流进行解码,得到立体声信号。
[0098]
可选地,编码组件110与解码组件120可以通过有线或无线的方式相连,解码组件120可以通过其与编码组件110之间的连接,获取编码组件110生成的立体声编码码流;或者,编码组件110可以将生成的立体声编码码流存储至存储器,解码组件120读取存储器中的立体声编码码流。
[0099]
可选地,解码组件120可以通过软件实现;或者,也可以通过硬件实现;或者,还可以通过软硬件结合的形式实现,本技术实施例对此不作限定。
[0100]
解码组件120对立体声编码码流进行解码,得到立体声信号的过程可以包括以下几个步骤:
[0101]
1)对立体声编码码流中的第一单声道编码码流以及第二单声道编码码流进行解码,得到主要声道信号和次要声道信号。
[0102]
2)根据立体声编码码流获取用于时域上混处理的立体声参数的编码索引,对主要声道信号和次要声道信号进行时域上混处理,得到时域上混处理后的左声道信号和时域上混处理后的右声道信号。
[0103]
3)根据立体声编码码流获取声道间时延差的编码索引,对时域上混处理后的左声道信号和时域上混处理后的右声道信号进行时延调整,得到立体声信号。
[0104]
可选地,编码组件110和解码组件120可以设置在同一设备中;或者,也可以设置在不同设备中。设备可以为手机、平板电脑、膝上型便携计算机和台式计算机、蓝牙音箱、录音笔、可穿戴式设备等具有音频信号处理功能的移动终端,也可以是核心网、无线网中具有音
频信号处理能力的网元,本技术实施例对此不作限定。
[0105]
示意性地,如图2所示,以编码组件110设置于移动终端130中、解码组件120设置于移动终端140中,移动终端130与移动终端140是相互独立的具有音频信号处理能力的电子设备,例如可以是手机,可穿戴设备,虚拟现实(virtual reality,vr)设备,或增强现实(augmented reality,ar)设备等等,且移动终端130与移动终端140之间通过无线或有线网络连接为例进行说明。
[0106]
可选地,移动终端130可以包括采集组件131、编码组件110和信道编码组件132,其中,采集组件131与编码组件110相连,编码组件110与编码组件132相连。
[0107]
可选地,移动终端140可以包括音频播放组件141、解码组件120和信道解码组件142,其中,音频播放组件141与解码组件120相连,解码组件120与信道编码组件142相连。
[0108]
移动终端130通过采集组件131采集到立体声信号后,通过编码组件110对该立体声信号进行编码,得到立体声编码码流;然后,通过信道编码组件132对立体声编码码流进行编码,得到传输信号。
[0109]
移动终端130通过无线或有线网络将该传输信号发送至移动终端140。
[0110]
移动终端140接收到该传输信号后,通过信道解码组件142对传输信号进行解码得到立体声编码码流;通过解码组件110对立体声编码码流进行解码得到立体声信号;通过音频播放组件141播放该立体声信号。
[0111]
示意性地,如图3所示,本技术实施例以编码组件110和解码组件120设置于同一核心网或无线网中具有音频信号处理能力的网元150中为例进行说明。
[0112]
可选地,网元150包括信道解码组件151、解码组件120、编码组件110和信道编码组件152。其中,信道解码组件151与解码组件120相连,解码组件120与编码组件110相连,编码组件110与信道编码组件152相连。
[0113]
信道解码组件151接收到其它设备发送的传输信号后,对该传输信号进行解码得到第一立体声编码码流;通过解码组件120对立体声编码码流进行解码得到立体声信号;通过编码组件110对该立体声信号进行编码,以得到第二立体声编码码流;通过信道编码组件152对该第二立体声编码码流进行编码得到传输信号。
[0114]
其中,其它设备可以是具有音频信号处理能力的移动终端;或者,也可以是具有音频信号处理能力的其它网元,本技术实施例对此不作限定。
[0115]
可选地,网元中的编码组件110和解码组件120可以对移动终端发送的立体声编码码流进行转码。
[0116]
可选地,本技术实施例中可以将安装有编码组件110的设备称为音频编码设备,在实际实现时,该音频编码设备也可以具有音频解码功能,本技术实施对此不作限定。
[0117]
可选地,本技术实施例仅以立体声信号为例进行说明,在本技术中,音频编码设备还可以处理多声道信号,该多声道信号包括至少两路声道信号。
[0118]
编码组件110可以采用代数码本激励线性预测(algebraic code excited linear prediction,acelp)编码的方法对主要声道信号和次要声道信号进行编码。
[0119]
acelp编码方法通常包括:确定主要声道信号的lpc系数和次要声道信号的lpc系数,分别将主要声道信号的lcp系数和次要声道信号的lcp系数转换成为lsf参数,对主要声道信号的lsf参数和次要声道信号的lsf参数进行量化编码;搜索自适应码激励确定基音周
期及自适应码本增益,并对基音周期及自适应码本增益分别进行量化编码;搜索代数码激励确定代数码激励的脉冲索引及增益,并对代数码激励的脉冲索引及增益分别进行量化编码。
[0120]
其中,编码组件110对于主要声道信号的lsf参数和次要声道信号的lsf参数进行量化编码的一种示例性方法如图4所示。
[0121]
s410,根据主要声道信号确定主要声道信号的lsf参数。
[0122]
s420,根据次要声道信号确定次要声道信号的lsf参数。
[0123]
其中,步骤s410和步骤s420没有执行上的先后。
[0124]
s430,根据主要声道信号的lsf参数和次要声道信号的lsf参数,判断次要声道信号的lsf参数是否符合复用判决条件。复用判决条件也可以简称为复用条件。
[0125]
在次要声道信号的lsf参数不符合复用判决条件的情况下,进入步骤s440;在次要声道信号的lsf参数符合复用判决条件的情况下,进入步骤s450。
[0126]
复用指可以通过主要声道信号量化后的lsf参数得到次要声道信号量化后的lsf参数。例如,将主要声道信号量化后的lsf参数作为次要声道信号量化后的lsf参数,即将主要声道信号量化后的lsf参数复用为次要声道信号量化为的lsf参数。
[0127]
判断次要声道信号的lsf参数是否符合复用判决条件,可以称为对次要声道信号的lsf参数进行复用判决。
[0128]
例如,复用判决条件为主要声道信号的原始lsf参数与次要声道信号的原始lsf参数之间的距离小于或等于预设的阈值时,如果主要声道信号的lsf参数与次要声道信号的lsf参数之间的距离大于预设的阈值,则判定次要声道信号的lsf参数不符合复用判决条件,否则可以判定次要声道信号的lsf参数符合复用判决条件。
[0129]
应理解,上述复用判决中使用的判定条件仅是一种示例,本技术对此并不限定。
[0130]
主要声道信号的lsf参数与次要声道信号的lsf参数之间的距离可以用于表征主要声道信号的lsf参数与次要声道信号的lsf参数之间的差异大小。
[0131]
主要声道信号的lsf参数与次要声道信号的lsf参数之间的距离可以通过多种方式来计算。
[0132]
例如,可以通过下面的公式计算主要声道信号的lsf参数与次要声道信号的lsf参数之间的距离
[0133][0134]
其中,为主要声道信号的lsf参数矢量,lsfs为次要声道信号的lsf参数矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数,wi为第i个加权系数。
[0135]
也可以称为加权距离。上述公式只是计算主要声道信号的lsf参数与次要声道信号的lsf参数之间的距离的一种示例性方法,还可以通过其他方法计算主要声道信号的lsf参数与次要声道信号的lsf参数之间的距离。例如,可以将主要声道信号的lsf参数与次要声道信号的lsf参数相减,等等。
[0136]
对次要声道信号的原始lsf参数进行复用判决也可以称为次要声道信号的lsf参数进行量化判决。如果判决结果为进行次要声道信号的lsf参数量化,则可以对次要声道信
号的原始lsf参数进行量化编码,写入码流,得到次要声道信号量化后的lsf参数。
[0137]
该步骤中的判决结果可以写入码流中,以传输给解码端。
[0138]
s440,对次要声道信号的lsf参数进行量化,以得到次要声道信号量化后的lsf参数;对主要声道信号的lsf参数进行量化,以得到主要声道信号量化后的lsf参数。
[0139]
应理解,次要声道信号的lsf参数不符合复用判决条件的情况下,对次要声道信号的lsf参数进行量化得到次要声道信号量化后的lsf参数仅是一种示例,当然也可以使用其他方法得到次要声道信号量化后的lsf参数,本技术实施例对此不作限制。
[0140]
s450,对主要声道信号的lsf参数进行量化,以得到主要声道信号量化后的lsf参数。
[0141]
直接将主要声道信号量化后的lsf参数作为次要声道信号量化后的lsf参数,可以减少需要从编码端传递到解码端的数据量,从而减少对网络带宽的占用。
[0142]
图5是本技术一个实施例的立体声信号的编码方法的示意性流程图。在编码组件110得到复用判决结果符合复用判决条件的情况下可以执行图5所示的方法。
[0143]
s510,根据当前帧的主要声道信号量化后的lsf参数和当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子。
[0144]
当前帧的主要声道信号量化后的lsf参数和当前帧的次要声道信号的lsf参数可以通过现有技术中的各个方法获取,此处不再赘述。
[0145]
s530,将当前帧的主要声道信号量化后的lsf参数和所述目标自适应扩展因子写入码流。
[0146]
该方法中,目标自适应扩展因子是根据当前帧的主要声道信号量化后的lsf参数确定的,即可以利用主要声道信号的线性预测谱包络与次要声道信号的线性预测谱包络之间的相似性(如图15所示),使得编码组件110可以不用将次要声道信号量化后的lsf参数写入码流,而是可以将目标自适应扩展因子写入码流,即可以使得解码组件120端可以根据主要声道信号量化后的lsf参数和目标自适应扩展因子得到次要声道信号量化后的lsf参数,从而有助于提高编码效率。
[0147]
本技术实施例中,可选地,如图16所示,还可以包括s520,即根据所述目标自适应扩展因子和主要声道信号量化后的lsf参数,确定次要声道信号量化后的lsf参数。
[0148]
应注意的是,在编码端确定次要声道信号量化后的lsf参数是用于编码端的后续处理的。例如该次要声道信号量化后的lsf参数可以用于帧间预测,获得其他参数等等。
[0149]
在编码端,根据该目标自适应扩展因子和主要声道信号量化后的lsf参数来确定该次要声道量化后的lsf参数,可以使得后续操作中使用该次要声道量化后的lfs参数所得到的处理结果可以与解码端的处理结果保持一致。
[0150]
在一些可能的实现方式中,如图6所示,s510可以包括:s610,采用帧内预测的方法,根据主要声道信号量化后的lsf参数,对次要声道信号的lsf参数进行预测,以得到自适应扩展因子;s620,对自适应扩展因子进行量化,以得到目标自适应扩展因子。
[0151]
相应地,s520可以包括:s630,根目标自适应扩展因子,对主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到主要声道信号扩展后的lsf参数;s640,将主要声道信号扩展后的lsf参数作为次要声道信号量化后的lsf参数。
[0152]
s610中对主要声道信号量化后的lsf参数进行拉伸到平均处理的过程中所采用自
适应扩展因子β,应使得主要声道信号量化后的lsf参数进行频谱扩展后得到的lsf参数与次要声道信号的lsf参数之间的谱失真较小。
[0153]
进一步地,对主要声道信号量化后的lsf参数进行拉伸到平均处理的过程中所采用自适应扩展因子β,可以使得主要声道信号量化后的lsf参数进行频谱扩展后得到的lsf参数与次要声道信号的lsf参数之间的谱失真最小。
[0154]
为了后续描述简便,可以将主要声道信号量化后的lsf参数进行频谱扩展后得到的lsf参数称为主要声道信号频谱扩展后的lsf参数。
[0155]
可以通过计算主要声道信号频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离来估计主要声道信号频谱扩展后的lsf参数与次要声道信号的lsf参数之间的谱失真。
[0156]
主要声道信号频谱扩展后的量化lsf参数与次要声道的lsf参数之间的加权距离满足:
[0157][0158]
其中,lsf
sb
为主要声道信号频谱扩展后的lsf参数矢量,lsfs为次要声道信号的lsf参数矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数,wi为第i个加权系数。
[0159]
通常情况下,可以根据编码采样率的不同而设置不同的线性预测阶数。例如,编码采样率为16khz时,可以采用20阶线性预测,即m=20。编码采样率为12.8khz时,可以采用16阶线性预测,即m=16。lsf参数矢量也可简称为lsf参数。
[0160]
加权系数的选择对估计主要声道信号频谱扩展后的lsf参数与次要声道信号的lsf参数之间的谱失真的准确性有很大的影响。
[0161]
加权系数wi可以是根据次要声道信号的lsf参数对应的线性预测滤波器的能量谱计算出来的。例如,加权系数可以满足:
[0162]
wi=||a(lsfs(i))||-p
[0163]
其中,a(
·
)表示次要声道信号的线性预测谱,lsfs为次要声道信号的lsf参数矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数,||
·
||-p
表示求矢量的二范数的-p次方,p为大于0且小于1的小数。通常情况下,p为取值范围可以在[0.1,0.25]之间,例如,p=0.18,p=0.25等等。
[0164]
将上述公式展开后,加权系数满足:
[0165][0166]
其中,bi表示次要声道信号的第i个线性预测系数,i=1,
……
,m,m为线性预测阶数,lsfs(i)为次要声道信号的第i个lsf参数,fs为编码采样率。例如,编码采样率为16khz,线性预测阶数m=20。
[0167]
当然,也可以使用其他用于估计主要声道信号频谱扩展后的lsf参数与次要声道信号的lsf参数之间的谱失真的加权系数,本技术实施例不作限定。
[0168]
假设频谱扩展后的lsf参数,满足:
[0169]
[0170]
其中,lsf
sb
为主要声道信号频谱扩展后的lsf参数矢量,β为自适应扩展因子,lsf
p
为主要声道信号量化后的lsf参数矢量,为次要声道信号的lsf参数的均值矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数,
[0171]
那么,使得主要声道信号频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离最小的自适应扩展因子β满足:
[0172][0173]
其中,lsfs为次要声道信号的lsf参数矢量,lsf
p
为主要声道信号量化后的lsf参数矢量,为次要声道信号的lsf参数的均值矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数。
[0174]
也就是说,可以根据该公式计算得到自适应扩展因子。根据该公式计算得到自适应扩展因子后,可以对该自适应扩展因子进行量化,以得到目标自适应扩展因子。
[0175]
s620中对自适应扩展因子进行量化的方法可以是线性的标量量化,也可以是非线性的标量量化。
[0176]
例如,可以使用比较少的比特数量化该自适应扩展因子,例如1比特或者2比特。
[0177]
例如,采用1比特来对自适应扩展因子进行量化时,1比特量化自适应扩展因子的码书可以用{β0,β1}来表示。码书可以是通过预先训练得到的,例如码书中可以包括{0.95,0.70}。
[0178]
量化的过程就是在码书中逐个搜索,到码书中与计算得到的自适应扩展因子β距离最小的码字,作为目标自适应扩展因子,记作βq。码书中与计算得到的自适应扩展因子β距离最小的码字对应的索引经过编码,写入码流。
[0179]
s630中,使用目标自适应扩展因子,对主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到主要声道信号扩展后的lsf参数时;其中,所述拉伸到平均处理采用如下公式进行:
[0180][0181]
其中,lsf
sb
为主要声道信号频谱扩展后的lsf参数矢量,βq为目标自适应扩展因子,lsf
p
为主要声道信号量化后的lsf参数矢量,为次要声道的lsf参数的均值矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数。
[0182]
在一些可能的实现方式中,如图7所示,s510可以包括s710和s720,s520可以包括s730和s740。
[0183]
s710,采用帧内预测的方法,根据主要声道信号量化后的lsf参数,对次要声道信号的lsf参数进行预测,以得到自适应扩展因子。
[0184]
s720,对自适应扩展因子进行量化,以得到目标自适应扩展因子。
[0185]
s730,根目标自适应扩展因子,对主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到主要声道信号扩展后的lsf参数。
[0186]
s710至s730可以参考s610至s630,此处不再赘述。
[0187]
s740,根据主要声道信号扩展后的lsf参数对次要声道信号的lsf参数进行二级预测,以得到次要声道量化后的lsf参数。
[0188]
可选地,可以根据主要声道信号扩展后的lsf参数对次要声道信号的lsf参数进行二级预测,以得到次要声道信号的lsf参数的预测矢量,并将次要声道信号的lsf参数的预测矢量作为次要声道信号量化后的lsf参数。次要声道信号的lsf参数的预测矢量满足:
[0189]
p_lsfs(i)=pre{lsf
sb
(i)}
[0190]
其中,lsf
sb
为主要声道信号频谱扩展后的lsf参数矢量,p_lsfs为次要声道信号的lsf参数的预测矢量,pre{lsf
sb
(i)}表示对次要声道信号的lsf参数进行二级预测。
[0191]
可选地,可以根据前一帧次要声道信号量化后的lsf参数和当前帧的次要声道信号的lsf参数,采用帧间预测的方法,对次要声道信号的lsf参数进行二级预测,以得到次要声道信号的lsf参数的二级预测矢量,并根据次要声道信号的lsf参数的二级预测矢量和主要声道信号频谱扩展后的lsf参数得到次要声道信号的lsf参数的预测矢量,以及将次要声道信号的lsf参数的预测矢量作为次要声道信号量化后的lsf参数。次要声道信号的lsf参数的预测矢量满足:
[0192]
p_lsfs(i)=lsf
sb
(i)+lsf
′
s(i)[0193]
其中,p_lsfs为次要声道信号的lsf参数的预测矢量,lsf
sb
为主要声道信号频谱扩展后的lsf参数矢量,lsf
′s为次要声道信号的lsf参数的二级预测矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数。lsf参数矢量也可简称为lsf参数。
[0194]
在一些可能的实现方式中,如图8所示,s510可以包括:s810,根据用于量化自适应扩展因子的码书中的码字计算主要声道信号频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离,以得到与各个码字对应的加权距离;s820,将与最小加权距离对应的码字作为目标自适应扩展因子。
[0195]
相应地,s520可以包括:s830,将与最小加权距离对应的主要声道信号频谱扩展后的lsf参数作为次要声道信号量化后的lsf参数。
[0196]
s830也可以理解为:将与目标自适应扩展因子对应的主要声道信号频谱扩展后的lsf参数作为次要声道信号量化后的lsf参数
[0197]
应理解,此处将与最小加权距离对应的码字作为目标自适应扩展因子只是一种示例。例如,也可以将小于或等于预设阈值的加权距离对应的码字作为目标自适应扩展因子。
[0198]
假设采用n_bits比特来对自适应扩展因子进行量化编码,那么用于量化自适应扩展因子的码书中可以包含2n_
bits
个码字,用于量化自适应扩展因子的码书可以表示为根据用于量化自适应扩展因子的码书中的第n个码字βn,可以得到第n个码字对应的频谱扩展后的lsf参数lsf
sb_n
,进而可以计算出第n个码字对应的频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离wd
n2
。
[0199]
第n个码字对应的频谱扩展后的lsf参数矢量,满足:
[0200][0201]
其中,lsf
sb_n
为第n个码字对应的频谱扩展后的lsf参数矢量,βn为用于量化自适应扩展因子的码书中的第n个码字,lsf
p
为主要声道信号量化后的lsf参数矢量,为次要
声道信号的lsf参数的均值矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数。
[0202]
第n个码字对应的频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离满足:
[0203][0204]
其中,lsf
sb_n
为第n个码字对应的频谱扩展后的lsf参数矢量,lsfs为次要声道信号的lsf参数矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数,wi为第i个加权系数。
[0205]
通常情况下,可以根据编码采样率的不同设置不同的线性预测阶数。例如,编码采样率为16khz时,可以采用20阶线性预测,即m=20;编码采样率为12.8khz时,可以采用16阶线性预测,即m=16。
[0206]
该实现方式中的加权系数的确定方法与第一种可能的实现方式中的加权系数的确定方法可以相同,此处不再赘述。
[0207]
用于量化自适应扩展因子的码书中的各个码字对应的频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离可以表示为搜索的最小值。最小值对应的码字索引beta_index满足:
[0208][0209]
该最小值对应的码字就是量化后的自适应扩展因子,即:βq=β
beta_index
。
[0210]
下面以采用1比特来对自适应扩展因子进行量化编码为例,介绍根据主要声道信号量化后的lsf参数和次要声道信号的lsf参数,确定目标自适应扩展因子的第二种可能的实现方式。
[0211]
1比特用于量化自适应扩展因子的码书可以用{β0,β1}来表示。码书可以通过预先训练得到,如{0.95,0.70}。
[0212]
根据用于量化自适应扩展因子的码书中的第1个码字β0,可以得到第1个码字对应的频谱扩展后的lsf参数lsf
sb_0
:
[0213][0214]
根据用于量化自适应扩展因子的码书中的第2个码字β1,可以得到第2个码字对应的频谱扩展后的lsf参数lsf
sb_1
:
[0215][0216]
其中,lsf
sb_0
为第1个码字对应的频谱扩展后的lsf参数矢量,β0为用于量化自适应扩展因子的码书中的第1码字,lsf
sb_1
为第2个码字对应的频谱扩展后的lsf参数矢量,β1为用于量化自适应扩展因子的码书中的第2个码字,lsf
p
为主要声道信号量化后的lsf参数矢量,为次要声道信号的lsf参数的均值矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数。
[0217]
然后,可以计算出第1个码字对应的频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离wd
02
,wd
02
满足:
[0218][0219]
第2个码字对应的频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离wd
12
满足:
[0220][0221]
其中,lsf
sb_0
为第1个码字对应的频谱扩展后的lsf参数矢量,lsf
sb_1
为第1个码字对应的频谱扩展后的lsf参数矢量,lsfs为次要声道信号的lsf参数矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数,wi为第i个加权系数。
[0222]
通常情况下,可以根据编码采样率的不同设置不同的线性预测阶数。例如,编码采样率为16khz时,可以采用20阶线性预测,即m=20;编码采样率为12.8khz时,可以采用16阶线性预测,即m=16。lsf参数矢量也可简称为lsf参数。
[0223]
用于量化自适应扩展因子的码书中的各个码字对应的频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离可以表示为{wd
02
,wd
12
}。搜索{wd
02
,wd
12
}中的最小值。该最小值对应的码字索引beta_index满足:
[0224][0225]
最小值对应的码字就是目标自适应扩展因子,即:βq=β
beta_index
。
[0226]
在一些可能的实现方式中,如图9所示,s510可以包括:s910和s920,s520可以包括s930。
[0227]
s910,根据用于量化自适应扩展因子的码书中的码字计算主要声道信号频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离,以得到与各个码字对应的加权距离。
[0228]
s920,将与最小加权距离对应的码字作为目标自适应扩展因子。
[0229]
s910和s920可以参考s810和s820,此处不再赘述。
[0230]
s930,根据主要声道信号频谱扩展后、与最小加权距离对应lsf,对次要声道信号的lsf参数进行二级预测,以得到次要声道信号量化后的lsf参数。
[0231]
该步骤可以参考s740,此处不再赘述。
[0232]
在一些可能的实现方式中,s510可以包括:将用于量化自适应扩展因子的码书中的第二码字确定为目标自适应扩展因子,其中,根据第二码字对主要声道信号量化后的lsf参数转换得到线性预测系数,对线性预测系数进行修正得到频谱扩展后的的线性预测系数,并对所述频谱扩展后的线性预测系数进行转换后得到的频谱扩展后的lsf参数,与次要声道信号的lsf参数之间的加权距离最小;s520可以包括:将根据目标自适应因子对主要声道信号量化后的lsf参数进行频谱扩展得到的lsf参数,作为次要声道信号量化后的lsf参数。
[0233]
其中,将用于量化自适应扩展因子的码书中的第二码字确定为目标自适应扩展因子,可以通过以下几个步骤来实现。
[0234]
步骤一,将主要声道信号量化后的lsf参数转换到线性预测系数。
[0235]
步骤二,根据用于量化自适应扩展因子的码书中的各个码字,对线性预测系数进
行修正,以得到各个码字对应的频谱扩展后的线性预测系数。
[0236]
假设采用n_bits比特来对自适应扩展因子进行量化编码,那么用于量化自适应扩展因子的码书中可以包含2n_
bits
个码字,用于量化自适应扩展因子的码书可以表示为
[0237]
若将主要声道信号量化后的lsf参数转换到线性预测系数后获得的线性预测系数记作{ai},i=1,
…
,m,m为线性预测阶数。
[0238]
则2n_
bits
个码字中的第n个码字对应的修正后的线性预测器的传递函数满足:
[0239][0240]
其中,ai为将主要声道信号量化后的lsf参数转换到线性预测系数后获得的线性预测系数,βn为用于量化自适应扩展因子的码书中的第n个码字,m为线性预测阶数,n=0,1,
…
,2
n_bits-1。
[0241]
那么,第n个码字对应的频谱扩展后的线性预测满足:
[0242]
an
′i=aiβ
ni
,i=1,
……
,m
[0243]
α
′0=1
[0244]
其中,ai为将主要声道信号量化后的线谱频谱参数转换到线性预测系数后获得的线性预测系数,an
′i为第n个码字对应的频谱扩展后的线性预测系数,βn为用于量化自适应扩展因子的码书中的第n个码字,m为线性预测阶数,n=0,1,
…
,2
n_bits-1。
[0245]
步骤三,将各个码字对应的频谱扩展后的线性预测系数转换到lsf参数,从而得到各个码字对应的频谱扩展后的lsf参数。
[0246]
将线性预测系数转换到lsf参数的方法可以参考现有技术,此处不再赘述。第n个码字对应的频谱扩展后的lsf参数可以记作lsf
sb_n
,n=0,1,
…
,2
n_bits-1。
[0247]
步骤四,计算各个码字对应的频谱扩展后的lsf参数与次要声道信号的线谱频谱参数之间的加权距离,以得到量化后的自适应扩展因子和次要声道信号的lsf参数的帧内预测矢量。
[0248]
第n个码字对应的频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离满足:
[0249][0250]
其中,lsf
sb_n
为第n个码字对应的频谱扩展后的lsf参数矢量,lsfs为次要声道信号的lsf参数矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数,wi为第i个加权系数。
[0251]
通常情况下,可以根据编码采样率不同而设置不同的线性预测阶数。例如,编码采样率为16khz时,可以采用20阶线性预测,即m=20。编码采样率为12.8khz时,可以采用16阶线性预测,即m=16。lsf参数矢量也可简称为lsf参数。
[0252]
加权系数可以满足:
[0253][0254]
其中,bi表示次要声道信号的第i个线性预测系数,i=1,
……
,m,m为线性预测阶
数,lsfs(i)为次要声道信号的第i个lsf参数,fs为编码采样率或线性预测处理的采样率。例如,线性预测处理的采样率为可以取12.8khz,线性预测阶数m=16。
[0255]
用于量化自适应扩展因子的码书中各个码字对应的频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离可以表示为搜索用于量化自适应扩展因子的码书中各个码字对应的频谱扩展后的lsf参数与次要声道信号的lsf参数之间的加权距离中的最小值。该最小值对应的码字索引beta_index满足:
[0256][0257]
该最小值对应的码字可以作为量化后的自适应扩展因子,即:
[0258]
βq=β
beta_index
[0259]
码字索引beta_index对应的频谱扩展后的lsf参数,可以作为次要声道的lsf参数的帧内预测矢量,即
[0260]
lsf
sb
(i)=lsf
sb_beta_index
(i)。
[0261]
其中,lsf
sb
为次要声道信号的lsf参数的帧内预测矢量,lsf
sb_beta_index
为码字索引beta_index对应的频谱扩展后的lsf参数,i=1,
……
,m,m为线性预测阶数。
[0262]
通过上述步骤得到次要声道信号的lsf参数的帧内预测矢量后,可以将次要声道信号的lsf参数的帧内预测矢量作为次要声道信号量化后的lsf参数。
[0263]
可选地,也可以将次要声道信号的lsf参数进行二级预测,从而得到次要声道信号量化后的lsf参数。具体实现方式可以参考s740,此处不再赘述。
[0264]
应理解,s520中,可选地,还可以对次要声道信号的lsf参数进行二级预测以上的多级预测。进行二级预测以上的预测时,可以使用现有技术中现有的任意方法,此处不再赘述。
[0265]
上述内容介绍了在编码组件110端,如何根据主要声道信号量化后的lsf参数和次要声道信号的原始lsf参数获得用于编码端确定次要声道信号量化后的lsf参数的自适应扩展因子,以降低编码端根据该自适应扩展因子确定得到的次要声道信号量化后的lsf参数的失真度,从而降低帧的失真率。
[0266]
应理解,编码组件110确定得到该自适应扩展因子后,可以对该自适应扩展因子进行量化编码,写入码流,以传输给解码端,让解码端可以根据该自适应扩展因子和主要声道信号量化后的lsf参数确定次要声道信号量化后的lsf参数,从而可以提高解码端得到的次要声道信号量化后的lsf参数的失真度,从而降低帧失真率。
[0267]
通常情况下,解码组件120解码主要声道信号的解码方法与编码组件110编码主要声道信号的方法相对应,同理,解码组件120解码次要声道信号的解码方法与编码组件110编码次要声道信号的方法相对应。
[0268]
例如,编码组件110如果采用了acelp编码方法,则解码组件120也要相应的采用acelp解码方法。采用acelp解码方法包解码主要声道信号包括对主要声道信号的lsf参数进行解码,同样,采用acelp解码方法次要声道信号的包括了对次要声道信号的lsf参数进行解码。
[0269]
其中,对主要声道信号的lsf参数和次要声道信号的lsf参数进行解码的过程可以包括如下步骤:
[0270]
解码主要声道信号的lsf参数,以得到主要声道信号量化后的lsf参数;
[0271]
解码次要声道信号的lsf参数的复用判决结果;
[0272]
如果复用判决结果不符合复用判决条件,则对次要声道信号的lsf参数进行解码,以得到次要声道信号量化后的lsf参数(仅是一种示例);
[0273]
如果复用判决结果符合复用判决条件,则将主要声道信号量化后的lsf参数作为次要声道信号量化后的lsf参数。
[0274]
解码组件120在复用判决结果符合复用判决条件的情况下,直接将主要声道信号量化后的lsf参数作为次要声道信号量化后的lsf参数,会增大次要声道信号量化后的lsf参数的失真度,从而增大帧失真率。
[0275]
针对上述次要声道信号的lsf参数失真度较大,从而增大帧失真率的技术问题,本技术提出了一种新的解码方法。
[0276]
图10是本技术一个实施例的解码方法的示意性流程图。在解码组件120得到复用判决结果符合复用条件的情况下可以执行图10所示的解码方法。
[0277]
s1010,解码得到当前帧的主要声道信号量化后的lsf参数。
[0278]
例如,解码组件120根据接收到的码流解码得到自适应扩展因子的编码索引beta_index,并根据自适应扩展因子的编码索引beta_index,在码书中到编码索引beta_index对应的码字,即为目标自适应扩展因子,记作βq,βq满足:
[0279]
βq=β
beta_index
[0280]
其中,β
beta_index
为码书中编码索引beta_index对应的码字。
[0281]
s1020,解码得到当前帧立体声信号的目标自适应扩展因子。
[0282]
s1030,根据目标自适应扩展因子,对当前帧的主要声道信号量化后的lsf参数进行频谱扩展,以得到主要声道信号扩展后的lsf参数。
[0283]
在一些可能的实现方式中,可以根据下面的公式计算得到主要声道信号扩展后的lsf参数:其中,lsf
sb
为主要声道信号频谱扩展后的lsf参数矢量,βq为量化后的自适应扩展因子,lsf
p
为量化后的主要声道的lsf参数矢量,为次要声道的lsf参数的均值矢量,i为矢量的索引,i=1,
……
,m,m为线性预测阶数。
[0284]
在另一些可能的实现方式中,根据目标自适应扩展因子,对当前帧的主要声道信号量化后的lsf参数进行频谱扩展,以得到主要声道信号扩展后的lsf参数,可以包括:对主要声道信号量化后的lsf参数进行转换,以得到线性预测系数;根据目标自适应扩展因子对线性预测系数进行修正,以得到修正后的线性预测系数;对修正后的线性预测系数进行转换,以得到转化后的lsf参数,转换后的lsf参数作为主要声道信号扩展后的lsf参数。
[0285]
在一些可能的实现方式中,所述主要声道信号扩展后的lsf参数即为所述当前帧的次要声道信号量化后的lsf参数,即可以将主要声道信号扩展后的lsf参数,直接作为次要声道信号量化后的lsf参数。
[0286]
在另一些可能的实现方式中,所述主要声道信号扩展后的lsf参数被用于确定所述当前帧的次要声道信号量化后的lsf参数,例如可以对次要声道信号的lsf参数进行二级预测或多级预测,以得到次要声道信号量化后的lsf参数。例如,可以使用现有技术中的预测方式对主要声道信号扩展后的lsf参数再次进行预测,以得到次要声道信号量化后的lsf
参数。该步骤可以参考编码组件110中的实现方式,此处不再赘述。
[0287]
本技术实施例中,利用主要声道信号的之间在谱结构和共振峰位置具有相似性的特点,来根据主要声道信号量化后的lsf参数来确定次要声道信号的lsf参数。这与直接将主要声道信号量化后的lsf参数作为次要声道信号量化后的lsf参数相比,不仅可以充分利用主要声道信号量化后的lsf参数,以节省编码效率,还有助于保留次要声道信号的lsf参数的特征,从而可以提高次要声道信号的lsf参数的失真度。
[0288]
图11是本技术实施例的编码装置1100的示意性框图。应理解,编码装置1100仅是一种示例。
[0289]
在一些实施方式中,确定模块1110和编码模块1120可以包括在移动终端130或网元150的编码组件110中。
[0290]
确定模块1110,用于根据当前帧的主要声道信号量化后的lsf参数和所述当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子。
[0291]
编码模块1120,用于将当前帧的主要声道信号量化后的lsf参数和所述目标自适应扩展因子写入码流。
[0292]
可选地,确定模块具体用于:
[0293]
根据所述主要声道信号量化后的lsf参数和所述次要声道信号的lsf参数,计算自适应扩展因子,所述主要声道信号量化后的lsf参数、所述次要声道信号的lsf参数和所述自适应扩展因子之间满足如下关系:
[0294][0295]
其中,lsfs为所述次要声道信号的lsf参数的矢量,lsf
p
为所述主要声道信号量化后的lsf参数的矢量,为所述次要声道信号的lsf参数的均值矢量,i为矢量的索引,1≤i≤m,i为整数,m为线性预测阶数,w为加权系数;
[0296]
对所述自适应扩展因子进行量化,以得到所述目标自适应扩展因子。
[0297]
可选地,确定模块具体用于:
[0298]
使用所述目标自适应扩展因子,对主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到所述主要声道信号扩展后的lsf参数;其中,所述拉伸到平均处理采用如下公式进行:
[0299][0300]
其中,lsf
sb
表示所述主要声道信号扩展后的lsf参数,lsf
p
(i)表示所述主要声道信号量化后的lsf参数的矢量,i表示矢量索引,βq表示所述目标自适应扩展因子,表示所述次要声道信号的lsf参数的均值矢量,1≤i≤m,i为整数,m表示线性预测参数;
[0301]
根据所述主要声道信号扩展后的lsf参数,确定所述次要声道信号量化后的lsf参数。
[0302]
可选地,根据所述目标自适应扩展因子对所述主要声道信号量化后的lsf参数进行频谱扩展得到的lsf参数,与所述次要声道信号的lsf参数之间的加权距离最小。
[0303]
可选地,根据所述目标自适应扩展因子对所述主要声道信号进行频谱扩展得到的lsf参数,与所述次要声道信号的lsf参数之间的加权距离最小。
[0304]
其中,确定模块具体用于根据如下步骤获得根据所述目标自适应扩展因子对所述主要声道信号进行频谱扩展得到的lsf参数:
[0305]
根据所述目标自适应扩展因子对所述主要声道信号量化后的lsf参数进行转换得到线性预测系数;
[0306]
对所述线性预测系数进行修正得到修正后的线性预测系数;
[0307]
对所述修正后的线性预测系数进行转换得到所述根据所述目标自适应扩展因子对所述主要声道信号进行频谱扩展得到的lsf参数。
[0308]
可选地,所述确定模块还用于根据所述目标自适应扩展因子和所述主要声道信号量化后的lsf参数,确定所述次要声道信号量化后的lsf参数。
[0309]
可选地,所述次要声道信号量化后的lsf参数为根据所述目标自适应因子对所述主要声道信号量化后的lsf参数进行频谱扩展得到的lsf参数。
[0310]
所述确定模块根据当前帧的主要声道信号量化后的lsf参数和所述当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子之前,还用于:确定所述次要声道信号的lsf参数符合复用条件。
[0311]
编码装置1100可以执行图5描述的方法,为了简洁,此处不再赘述。
[0312]
图12是本技术实施例的解码装置1200的示意性框图。应理解,解码装置1200仅是一种示例。
[0313]
在一些实施方式中,解码模块1220、频谱扩展模块1230和确定模块1240均可以包括在移动终端140或网元150的解码组件120中。
[0314]
解码模块1220,用于解码得到所述当前帧的主要声道信号量化后的lsf参数。
[0315]
解码模块1220还用于解码得到当前帧立体声信号的目标自适应扩展因子。
[0316]
频谱扩展模块1230,用于所述主要声道信号扩展后的lsf参数被用于确定所述当前帧的次要声道信号量化后的lsf参数。
[0317]
可选地,频谱扩展模块1230具体用于:
[0318]
根据所述目标自适应扩展因子,对所述主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到所述主要声道信号扩展后的lsf参数;其中,所述拉伸到平均处理采用如下公式进行:
[0319][0320]
其中,lsf
sb
表示所述主要声道信号扩展后的lsf参数,lsf
p
(i)表示所述主要声道信号量化后的lsf参数的矢量,i表示矢量索引,βq表示所述目标自适应扩展因子,表示所述次要声道信号的lsf参数的均值矢量,1≤i≤m,i为整数,m表示线性预测参数。
[0321]
可选地,频谱扩展模块1230具体用于:对所述主要声道信号量化后的lsf参数进行转换,以得到线性预测系数;根据所述目标自适应扩展因子对所述线性预测系数进行修正,以得到修正后的线性预测系数;对所述修正后的线性预测系数进行转换,以得到转化后的lsf参数,所述转换后的lsf参数作为所述主要声道信号扩展后的lsf参数。
[0322]
可选地,所述次要声道信号量化后的lsf参数为所述主要声道信号扩展后的lsf参
数。
[0323]
解码装置1200可以执行图10描述的解码方法,为了简洁,此处不再赘述。
[0324]
图13是本技术实施例的编码装置1300的示意性框图。应理解,编码装置1300仅是一种示例。
[0325]
存储器1310用于存储程序。
[0326]
处理器1320用于执行所述存储器中存储的程序,当所述存储器中的程序被执行时,处理器1320用于:根据当前帧的主要声道信号量化后的lsf参数和所述当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子;将所述当前帧的主要声道信号量化后的lsf参数和所述目标自适应扩展因子写入码流。
[0327]
可选地,所述处理器用于:
[0328]
根据所述主要声道信号量化后的lsf参数和所述次要声道信号的lsf参数,计算自适应扩展因子,所述主要声道信号量化后的lsf参数、所述次要声道信号的lsf参数和所述自适应扩展因子之间满足如下关系:
[0329][0330]
其中,lsfs为所述次要声道信号的lsf参数的矢量,lsf
p
为所述主要声道信号量化后的lsf参数的矢量,为所述次要声道信号的lsf参数的均值矢量,i为矢量的索引,1≤i≤m,i为整数,m为线性预测阶数,w为加权系数;
[0331]
对所述自适应扩展因子进行量化,以得到所述目标自适应扩展因子。
[0332]
可选地,所述处理器用于:
[0333]
使用所述目标自适应扩展因子,对主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到所述主要声道信号扩展后的lsf参数;其中,所述拉伸到平均处理采用如下公式进行:
[0334][0335]
其中,lsf
sb
表示所述主要声道信号扩展后的lsf参数,lsf
p
(i)表示所述主要声道信号量化后的lsf参数的矢量,i表示矢量索引,βq表示所述目标自适应扩展因子,表示所述次要声道信号的lsf参数的均值矢量,1≤i≤m,i为整数,m表示线性预测参数;
[0336]
根据所述主要声道信号扩展后的lsf参数,确定所述次要声道信号量化后的lsf参数。
[0337]
可选地,根据所述目标自适应扩展因子对所述主要声道信号量化后的lsf参数进行频谱扩展得到的lsf参数,与所述次要声道信号的lsf参数之间的加权距离最小。
[0338]
可选地,根据所述目标自适应扩展因子对所述主要声道信号进行频谱扩展得到的lsf参数,与所述次要声道信号的lsf参数之间的加权距离最小。
[0339]
其中,所述处理器具体用于根据如下步骤获得根据所述目标自适应扩展因子对所述主要声道信号进行频谱扩展得到的lsf参数:根据所述目标自适应扩展因子对所述主要声道信号量化后的lsf参数进行转换得到线性预测系数;对所述线性预测系数进行修正得
到修正后的线性预测系数;对所述修正后的线性预测系数进行转换得到所述根据所述目标自适应扩展因子对所述主要声道信号进行频谱扩展得到的lsf参数。
[0340]
可选地,所述次要声道信号量化后的lsf参数为根据所述目标自适应因子对所述主要声道信号量化后的lsf参数进行频谱扩展得到的lsf参数。
[0341]
可选地,所述处理器根据当前帧的主要声道信号量化后的lsf参数和所述当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子之前,还用于:确定所述次要声道信号的lsf参数符合复用条件。
[0342]
编码装置1300可以用于执行图5描述的编码方法方法,为了简洁,此处不再赘述。
[0343]
图14是本技术实施例的解码装置1400的示意性框图。应理解,解码装置1400仅是一种示例。
[0344]
存储器1410用于存储程序。
[0345]
处理器1420用于执行所述存储器中存储的程序,当所述存储器中的程序被执行时,所述处理器用于:解码得到当前帧的主要声道信号量化后的lsf参数;解码得到所述当前帧立体声信号的目标自适应扩展因子;所述主要声道信号扩展后的lsf参数被用于确定所述当前帧的次要声道信号量化后的lsf参数。
[0346]
可选地,所述处理器用于:
[0347]
根据所述目标自适应扩展因子,对所述主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到所述主要声道信号扩展后的lsf参数;其中,所述拉伸到平均处理采用如下公式进行:
[0348][0349]
其中,lsf
sb
表示所述主要声道信号扩展后的lsf参数,lsf
p
(i)表示所述主要声道信号量化后的lsf参数的矢量,i表示矢量索引,βq表示所述目标自适应扩展因子,表示所述次要声道信号的lsf参数的均值矢量,1≤i≤m,i为整数,m表示线性预测参数。
[0350]
可选地,所述处理器用于:对所述主要声道信号量化后的lsf参数进行转换,以得到线性预测系数;根据所述目标自适应扩展因子对所述线性预测系数进行修正,以得到修正后的线性预测系数;对所述修正后的线性预测系数进行转换,以得到转化后的lsf参数,所述转换后的lsf参数作为所述主要声道信号扩展后的lsf参数。
[0351]
可选地,所述次要声道信号量化后的lsf参数为所述主要声道信号扩展后的lsf参数。
[0352]
解码装置1400可以用于执行图10描述的解码方法,为了简洁,此处不再赘述。
[0353]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0354]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0355]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以
通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0356]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0357]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0358]
应理解,本技术实施例中的处理器可以为中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0359]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram,)、磁碟或者光盘等各种可以存储程序代码的介质。
[0360]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
技术特征:
1.一种立体声信号的编码方法,其特征在于,包括:通过对立体声信号当前帧的左声道信号和右声道信号进行时域下混处理,以获得所述当前帧的主要声道信号和次要声道信号;根据当前帧的主要声道信号量化后的lsf参数和所述当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子;将所述当前帧的主要声道信号量化后的lsf参数和所述目标自适应扩展因子写入码流。2.根据权利要求1所述的编码方法,其特征在于,所述根据当前帧的主要声道信号量化后的lsf参数和所述当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子,包括:根据所述主要声道信号量化后的lsf参数和所述次要声道信号的lsf参数,计算自适应扩展因子,所述主要声道信号量化后的lsf参数、所述次要声道信号的lsf参数和所述自适应扩展因子之间满足如下关系:其中,lsf
s
为所述次要声道信号的lsf参数的矢量,lsf
p
为所述主要声道信号量化后的lsf参数的矢量,为所述次要声道信号的lsf参数的均值矢量,i为矢量的索引,1≤i≤m,i为整数,m为线性预测阶数,w为加权系数;对所述自适应扩展因子进行量化,以得到所述目标自适应扩展因子。3.根据权利要求1或2所述的编码方法,其特征在于,所述编码方法还包括:根据所述目标自适应扩展因子和所述主要声道信号量化后的lsf参数,确定所述次要声道信号量化后的lsf参数。4.根据权利要求3所述的编码方法,其特征在于,所述根据所述目标自适应扩展因子和所述主要声道信号量化后的lsf参数,确定所述次要声道信号量化后的lsf参数,包括:使用所述目标自适应扩展因子,对主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到所述主要声道信号扩展后的lsf参数;其中,所述拉伸到平均处理采用如下公式进行:其中,lsf
sb
表示所述主要声道信号扩展后的lsf参数,lsf
p
(i)表示所述主要声道信号量化后的lsf参数的矢量,i表示矢量索引,β
q
表示所述目标自适应扩展因子,表示所述次要声道信号的lsf参数的均值矢量,1≤i≤m,i为整数,m表示线性预测参数;根据所述主要声道信号扩展后的lsf参数,确定所述次要声道信号量化后的lsf参数。5.根据权利要求1至4中任一项所述的编码方法,其特征在于,所述根据当前帧的主要声道信号量化后的lsf参数和所述当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子之前,所述编码方法还包括:确定所述次要声道信号的lsf参数符合复用条件。6.一种立体声信号的解码方法,其特征在于,包括:
解码得到当前帧的主要声道信号量化后的lsf参数;解码得到所述当前帧立体声信号的目标自适应扩展因子;根据所述目标自适应扩展因子对所述主要声道信号量化后的lsf参数进行扩展,以得到所述主要声道信号扩展后的lsf参数,所述主要声道信号扩展后的lsf参数即为所述当前帧的次要声道信号量化后的lsf参数或者所述主要声道信号扩展后的lsf参数被用于确定所述当前帧的次要声道信号量化后的lsf参数;根据所述主要声道信号扩展后的lsf参数获得所述当前帧的解码主要声道信号和解码次要声道信号;对所述解码主要声道信号和解码次要声道信号进行时域上混处理,以获得时域上混处理后的左声道信号和时域上混处理后的右声道信号。7.根据权利要求6所述的解码方法,其特征在于,所述根据所述目标自适应扩展因子对所述主要声道信号量化后的lsf参数进行扩展,以得到所述主要声道信号扩展后的lsf参数,包括:根据所述目标自适应扩展因子,对所述主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到所述主要声道信号扩展后的lsf参数;其中,所述拉伸到平均处理采用如下公式进行:其中,lsf
sb
表示所述主要声道信号扩展后的lsf参数,lsf
p
(i)表示所述主要声道信号量化后的lsf参数的矢量,i表示矢量索引,β
q
表示所述目标自适应扩展因子,表示所述次要声道信号的lsf参数的均值矢量,1≤i≤m,i为整数,m表示线性预测参数。8.根权利要求6所述的解码方法,其特征在于,所述根据所述目标自适应扩展因子对所述主要声道信号量化后的lsf参数进行扩展,以得到所述主要声道信号扩展后的lsf参数,包括:对所述主要声道信号量化后的lsf参数进行转换,以得到线性预测系数;根据所述目标自适应扩展因子对所述线性预测系数进行修正,以得到修正后的线性预测系数;对所述修正后的线性预测系数进行转换,以得到转化后的lsf参数,所述转换后的lsf参数作为所述主要声道信号扩展后的lsf参数。9.一种立体声信号的编码装置,其特征在于,包括存储器和处理器;所述存储器用于存储程序;所述处理器用于执行所述存储器中存储的程序,当所述存储器中的程序被执行时,所述处理器用于:通过对立体声信号当前帧的左声道信号和右声道信号进行时域下混处理,以获得所述当前帧的主要声道信号和次要声道信号;根据当前帧的主要声道信号量化后的lsf参数和所述当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子;将所述当前帧的主要声道信号量化后的lsf参数和所述目标自适应扩展因子写入码流。
10.根据权利要求9所述的编码装置,其特征在于,所述处理器用于根据如下计算式计算自适应扩展因子:其中,lsf
s
为所述次要声道信号的lsf参数的矢量,lsf
p
为所述主要声道信号量化后的lsf参数的矢量,为所述次要声道信号的lsf参数的均值矢量,i为矢量的索引,1≤i≤m,i为整数,m为线性预测阶数,w为加权系数;对所述自适应扩展因子进行量化,以得到所述目标自适应扩展因子。11.根据权利要求9或10所述的编码装置,其特征在于,所述处理器还用于:根据所述目标自适应扩展因子和所述主要声道信号量化后的lsf参数,确定所述次要声道信号量化后的lsf参数。12.根据权利要求11所述的编码装置,其特征在于,在根据所述目标自适应扩展因子和所述主要声道信号量化后的lsf参数,确定所述次要声道信号量化后的lsf参数时,所述处理器用于:使用所述目标自适应扩展因子,对主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到所述主要声道信号扩展后的lsf参数;其中,所述拉伸到平均处理采用如下公式进行:其中,lsf
sb
表示所述主要声道信号扩展后的lsf参数,lsf
p
(i)表示所述主要声道信号量化后的lsf参数的矢量,i表示矢量索引,β
q
表示所述目标自适应扩展因子,表示所述次要声道信号的lsf参数的均值矢量,1≤i≤m,i为整数,m表示线性预测参数;根据所述主要声道信号扩展后的lsf参数,确定所述次要声道信号量化后的lsf参数。13.根据权利要求9至12中任一项所述的编码装置,其特征在于,所述处理器还用于:确定所述次要声道信号的lsf参数是否符合复用条件;在确定所述次要声道信号的lsf参数符合所述复用条件时,所述处理器才根据当前帧的主要声道信号量化后的lsf参数和所述当前帧的次要声道信号的lsf参数,确定目标自适应扩展因子。14.一种立体声信号的解码装置,其特征在于,包括存储器和处理器;所述存储器用于存储程序;所述处理器用于执行所述存储器中存储的程序,当所述存储器中的程序被执行时,所述处理器用于:解码得到当前帧的主要声道信号量化后的lsf参数;解码得到所述当前帧立体声信号的目标自适应扩展因子;根据所述目标自适应扩展因子对所述主要声道信号量化后的lsf参数进行扩展,以得到所述主要声道信号扩展后的lsf参数,所述主要声道信号扩展后的lsf参数即为所述当前帧的次要声道信号量化后的lsf参数或者所述主要声道信号扩展后的lsf参数被用于确定
所述当前帧的次要声道信号量化后的lsf参数;根据所述主要声道信号扩展后的lsf参数获得所述当前帧的解码主要声道信号和解码次要声道信号;对所述解码主要声道信号和解码次要声道信号进行时域上混处理,以获得时域上混处理后的左声道信号和时域上混处理后的右声道信号。15.根据权利要求14所述的解码装置,其特征在于,所述处理器用于:根据所述目标自适应扩展因子,对所述主要声道信号量化后的lsf参数进行拉伸到平均处理,以得到所述主要声道信号扩展后的lsf参数;其中,所述拉伸到平均处理采用如下公式进行:其中,lsf
sb
表示所述主要声道信号扩展后的lsf参数,lsf
p
(i)表示所述主要声道信号量化后的lsf参数的矢量,i表示矢量索引,β
q
表示所述目标自适应扩展因子,表示所述次要声道信号的lsf参数的均值矢量,1≤i≤m,i为整数,m表示线性预测参数。16.根权利要求14所述的解码装置,其特征在于,所述处理器用于:对所述主要声道信号量化后的lsf参数进行转换,以得到线性预测系数;根据所述目标自适应扩展因子对所述线性预测系数进行修正,以得到修正后的线性预测系数;对所述修正后的线性预测系数进行转换,以得到转化后的lsf参数,所述转换后的lsf参数作为所述主要声道信号扩展后的lsf参数。
技术总结
本申请提供立体声信号的编码方法、解码方法、编码装置和解码装置。该编码方法包括:根据当前帧的主要声道信号量化后的LSF参数和当前帧的次要声道信号的LSF参数,确定目标自适应扩展因子;将所述当前帧的主要声道信号量化后的LSF参数和所述目标自适应扩展因子写入码流。本申请提供的立体声信号的编码方法、解码方法、编码装置和解码装置,有助于降低次要声道信号量化后的LSF参数的失真度,从而有助于降低出现失真偏差较大的帧的比例。降低出现失真偏差较大的帧的比例。降低出现失真偏差较大的帧的比例。
技术研发人员:
艾雅
受保护的技术使用者:
华为技术有限公司
技术研发日:
2018.06.29
技术公布日:
2022/9/30