音频编解码方法和相关产品技术

技术编号:21303928 阅读:17 留言:0更新日期:2019-06-12 09:08
本申请实施例公开了音频编解码方法和相关产品。一种音频编码方法,包括:确定当前帧的声道组合方案;根据前一帧的下混模式和所述当前帧的声道组合方案确定所述当前帧的编码模式;根据所述当前帧的编码模式对所述当前帧的左右声道信号进行时域下混处理以得到所述当前帧的主次声道信号;对得到的所述当前帧的主次声道信号进行编码。本申请实施例提供的技术方案有利于提高编码质量。

Audio Coding and Decoding Method and Related Products

The embodiment of this application discloses an audio encoding and decoding method and related products. An audio coding method includes: determining the channel combination scheme of the current frame; determining the coding mode of the current frame according to the mixing mode of the previous frame and the channel combination scheme of the current frame; mixing the left and right channel signals of the current frame in time domain to obtain the primary and secondary channel signals of the current frame according to the coding mode of the current frame; The main infrasound signal of the current frame is coded. The technical scheme provided in the embodiment of the present application is beneficial to improving the coding quality.

【技术实现步骤摘要】
音频编解码方法和相关产品
本申请涉及音频编解码
,尤其涉及音频编解码方法和相关产品。
技术介绍
随着生活质量的提高,人们对高质量音频的需求不断增大。相对于单声道音频,立体声音频具有各声源的方位感和分布感,能够提高信息的清晰度、可懂度和临场感,因而备受人们青睐。参数立体声编解码技术通过将立体声信号转换为单声道信号和空间感知参数,对多声道信号进行压缩处理,是一种常见的立体声编解码技术。但是由于参数立体声编解码技术通常需要在频域提取空间感知参数,需进行时频变换,使得整个编解码器的时延相对较大。因此在时延要求较严格的情况下,时域立体声编码技术,是一种更好的选择。传统时域立体声编码技术是在时域将信号下混为两路单声道信号,例如MS编码技术先将左右声道信号下混为中央通道(Midchannel)信号和边通道(Sidechannel)信号。例如L表示左声道信号,R表示右声道信号,则Midchannel信号为0.5*(L+R),Midchannel信号表征了左右两个声道之间的相关信息;Sidechannel信号为0.5*(L-R),Sidechannel信号表征了左右两个声道之间的差异信息。然后,分别对Midchannel信号和Sidechannel信号采用单声道编码方法编码,对于Midchannel信号,通常用相对较多比特数进行编码;对于Sidechannel信号,通常用相对较少比特数进行编码。本申请专利技术人研究和实践发现,采用传统时域立体声编码技术有时候出现主要信号能量特别小甚至能量缺失的现象,进而导致最终编码质量下降。
技术实现思路
本申请实施例提供音频编解码方法和相关产品。第一方面,本申请实施例提供了一种音频编码方法,包括:确定当前帧的声道组合方案;根据前一帧的下混模式和所述当前帧的声道组合方案确定所述当前帧的编码模式;根据所述当前帧的编码模式对所述当前帧的左右声道信号进行时域下混处理以得到所述当前帧的主次声道信号;对得到的所述当前帧的主次声道信号进行编码。其中,当前帧的立体声信号例如由当前帧的左右声道信号组成。其中,所述当前帧的声道组合方案为多种声道组合方案中的其中一种。例如所述多种声道组合方案包括非相关性信号声道组合方案和相关性信号声道组合方案。其中,所述相关性信号声道组合方案为类正相信号对应的声道组合方案。所述非相关性信号声道组合方案为类反相信号对应的声道组合方案。可以理解,类正相信号对应的声道组合方案适用于类正相信号,类反相信号对应的声道组合方案适用于类反相信号。其中,音频帧(例如前一帧/当前帧)的下混模式为多种下混模式中的其中一种,其中,所述多种下混模式包括:下混模式A、下混模式B、下混模式C和下混模式D;其中,所述下混模式A和所述下混模式D为相关性信号下混模式;所述下混模式B和所述下混模式C为非相关性信号下混模式;其中,所述音频帧的下混模式A、所述音频帧的下混模式B、所述音频帧的下混模式C和所述音频帧的下混模式D对应的下混矩阵互不相同。可以理解,由于下混矩阵和上混矩阵是对应的,因此,所述音频帧的下混模式A、所述音频帧的下混模式B、所述音频帧的下混模式C和所述音频帧的下混模式D对应的上混矩阵也互不相同。可以理解,上述编码方案中,需根据前一帧的下混模式和所述当前帧的声道组合方案确定所述当前帧的编码模式,这就表示当前帧的编码模式存在多种可能,因此,相对于只有唯一一种编码模式的传统方案而言,多种可能的编码模式、下混模式和多种可能场景之间有利于获得更好的兼容匹配效果。此外,第二方面,本申请实施例提供了一种音频编码模式确定方法,可以包括:确定当前帧的声道组合方案;根据前一帧的下混模式和所述当前帧的声道组合方案确定所述当前帧的编码模式。其中,所述当前帧的编码模式为多种编码模式中的其中一种。例如所述多种编码模式可包括:下混模式切换型编码模式和下混模式非切换型编码模式等。具体的,下混模式非切换型编码模式可包括:下混模式A到下混模式A对应的编码模式、下混模式B到下混模式B对应的编码模式、下混模式C到下混模式C对应的编码模式和下混模式D到下混模式D对应的编码模式。具体的,下混模式切换型编码模式可包括:下混模式A切换到下混模式B对应的编码模式、下混模式A切换到下混模式C对应的编码模式、下混模式B切换到下混模式A对应的编码模式、下混模式B切换到下混模式D对应的编码模式、下混模式C切换到下混模式A对应的编码模式、下混模式C切换到下混模式D对应的编码模式、下混模式D切换到到下混模式B对应的编码模式和下混模式D切换到到下混模式C对应的编码模式。其中,根据前一帧的下混模式和所述当前帧的声道组合方案确定所述当前帧的编码模式的具体实施方式可以是多种多样的。例如,在一些可能的实施方式中,根据前一帧的下混模式和所述当前帧的声道组合方案确定所述当前帧的编码模式,可以包括:若前一帧的下混模式为下混模式A,所述当前帧的声道组合方案为相关性信号声道组合方案,则确定所述当前帧的下混模式为下混模式A,确定所述当前帧的编码模式为从下混模式A到下混模式A对应的编码模式;或者,若前一帧的下混模式为下混模式B,所述当前帧的声道组合方案为非相关性信号声道组合方案,则确定所述当前帧的下混模式为下混模式B,确定所述当前帧的编码模式为从下混模式B到下混模式B对应的编码模式;或者,若前一帧的下混模式为下混模式C,所述当前帧的声道组合方案为非相关性信号声道组合方案,则确定所述当前帧的下混模式为下混模式C,确定所述当前帧的编码模式为从下混模式C到下混模式C对应的编码模式;或者,若前一帧的下混模式为下混模式D,所述当前帧的声道组合方案为相关性信号声道组合方案,则确定所述当前帧的下混模式为下混模式D,确定所述当前帧的编码模式为从下混模式D到下混模式D对应的编码模式。又例如,在一些可能的实施方式中,根据前一帧的下混模式和所述当前帧的声道组合方案确定所述当前帧的编码模式,可包括:根据前一帧的下混模式、所述当前帧的下混模式切换代价值和所述当前帧的声道组合方案确定所述当前帧的编码模式。其中,所述当前帧的下混模式切换代价值例如可为根据所述当前帧的下混模式切换代价函数进行计算的计算结果(例如结果越大表示切换代价越大);其中,所述下混模式切换代价函数基于如下参数的至少一种来构建:所述当前帧的至少一种时域立体声参数、所述前一帧的至少一种时域立体声参数和所述当前帧的左右声道信号。或者,当前帧的下混模式切换代价值为当前帧的声道组合比例因子。其中,下混模式切换代价函数例如为如下切换代价函数的其中一种:下混模式A切换到下混模式B的下混模式切换代价函数、下混模式A切换到下混模式C的下混模式切换代价函数、下混模式D切换到下混模式B的下混模式切换代价函数、下混模式D切换到下混模式C的下混模式切换代价函数、下混模式B切换到下混模式A的下混模式切换代价函数、下混模式B切换到下混模式D的下混模式切换代价函数、下混模式C切换到下混模式A的下混模式切换代价函数、下混模式C切换到下混模式D的下混模式切换代价函数等。在一些可能的实施方式中,根据前一帧的下混模式、所述当前帧的下混模式切换代价值和所述当前帧的声道组合方案确定所述当前帧的编码模式,具体可包括:若前一帧的下混模式为下混模式A,所述当前帧的声道组合方案本文档来自技高网...

【技术保护点】
1.一种音频编码方法,其特征在于,包括:确定当前帧的声道组合方案;根据前一帧的下混模式和所述当前帧的声道组合方案确定所述当前帧的编码模式;根据所述当前帧的编码模式对所述当前帧的左右声道信号进行时域下混处理以得到所述当前帧的主次声道信号;对得到的所述当前帧的主次声道信号进行编码。

【技术特征摘要】
1.一种音频编码方法,其特征在于,包括:确定当前帧的声道组合方案;根据前一帧的下混模式和所述当前帧的声道组合方案确定所述当前帧的编码模式;根据所述当前帧的编码模式对所述当前帧的左右声道信号进行时域下混处理以得到所述当前帧的主次声道信号;对得到的所述当前帧的主次声道信号进行编码。2.根据权利要求1所述的方法,其特征在于,所述当前帧的声道组合方案为多种声道组合方案中的其中一种;所述多种声道组合方案包括非相关性信号声道组合方案和相关性信号声道组合方案;所述相关性信号声道组合方案为类正相信号对应的声道组合方案;所述非相关性信号声道组合方案为类反相信号对应的声道组合方案。3.根据权利要求1或2所述的方法,其特征在于,所述前一帧的下混模式为多种下混模式中的其中一种,其中,所述多种下混模式包括:下混模式A、下混模式B、下混模式C和下混模式D;其中,所述下混模式A和所述下混模式D为相关性信号下混模式;所述下混模式B和所述下混模式C为非相关性信号下混模式;其中,所述前一帧的下混模式A、所述前一帧的下混模式B、所述前一帧的下混模式C和所述前一帧的下混模式D对应的下混矩阵互不相同。4.根据权利要求3所述的方法,其特征在于,所述根据前一帧的下混模式和所述当前帧的声道组合方案确定所述当前帧的编码模式,包括:根据前一帧的下混模式、所述当前帧的下混模式切换代价值和所述当前帧的声道组合方案确定所述当前帧的编码模式。5.根据权利要求4所述的方法,其特征在于,所述当前帧的下混模式切换代价值为根据所述当前帧的下混模式切换代价函数进行计算的计算结果;其中,所述下混模式切换代价函数基于如下参数的至少一种来构建:所述当前帧的至少一种时域立体声参数、所述前一帧的至少一种时域立体声参数和所述当前帧的左右声道信号;或者,当前帧的下混模式切换代价值为当前帧的声道组合比例因子。6.根据权利要求5所述的方法,其特征在于,所述下混模式切换代价函数为如下切换代价函数的其中一种:下混模式A切换到下混模式B的下混模式切换代价函数、下混模式A切换到下混模式C的下混模式切换代价函数、下混模式D切换到下混模式B的下混模式切换代价函数、下混模式D切换到下混模式C的下混模式切换代价函数、下混模式B切换到下混模式A的下混模式切换代价函数、下混模式B切换到下混模式D的下混模式切换代价函数、下混模式C切换到下混模式A的下混模式切换代价函数、下混模式C切换到下混模式D的下混模式切换代价函数。7.根据权利要求6所述的方法,其特征在于,所述下混模式A切换到下混模式B的下混模式切换代价函数为:其中,所述Cost_AB表示下混模式A切换到下混模式B的下混模式切换代价函数值;其中,所述start_sample_A表示下混模式A切换到下混模式B的模式切换代价函数的计算起始样点,end_sample_A为表示下混模式A切换到下混模式B的模式切换代价函数的计算结束样点,所述start_sample_A为大于0且小于N-1的整数,所述end_sample_A为大于0且小于N-1的整数,所述start_sample_A小于所述end_sample_A;其中,所述n表示样点序号,所述N为帧长;其中,所述XL(n)表示所述当前帧的左声道信号,所述XR(n)表示所述当前帧的右声道信号;其中,α1=ratio_SM;所述ratio_SM表示所述当前帧的非相关性信号声道组合方案对应的声道组合比例因子;其中,α1_pre=tdm_last_ratio;所述tdm_last_ratio表示前一帧的相关性信号声道组合方案对应的声道组合比例因子。8.根据权利要求6所述的方法,其特征在于,所述下混模式A切换到下混模式C的下混模式切换代价函数为:其中,所述Cost_AC表示下混模式A切换到下混模式C的下混模式切换代价函数值;其中,所述start_sample_A表示下混模式A切换到下混模式C的模式切换代价函数的计算起始样点,end_sample_A为表示下混模式A切换到下混模式C的模式切换代价函数的计算结束样点,所述start_sample_A为大于0且小于N-1的整数,所述end_sample_A为大于0且小于N-1的整数,所述start_sample_A小于所述end_sample_A;其中,所述n表示样点序号,所述N为帧长;其中,所述XL(n)表示所述当前帧的左声道信号,所述XR(n)表示所述当前帧的右声道信号;其中,α1=ratio_SM;所述ratio_SM表示所述当前帧的非相关性信号声道组合方案对应的声道组合比例因子;其中,α1_pre=tdm_last_ratio;所述tdm_last_ratio表示前一帧的相关性信号声道组合方案对应的声道组合比例因子。9.根据权利要求6所述的方法,其特征在于,所述下混模式B切换到下混模式A的下混模式切换代价函数为:其中,所述Cost_BA表示下混模式B切换到下混模式A的下混模式切换代价函数值;其中,所述start_sample_B表示下混模式B切换到下混模式A的模式切换代价函数的计算起始样点,end_sample_B为表示下混模式B切换到下混模式A的模式切换代价函数的计算结束样点,所述start_sample_B为大于0且小于N-1的整数,所述end_sample_B为大于0且小于N-1的整数,所述start_sample_B小于所述end_sample_B;其中,所述n表示样点序号,所述N为帧长;其中,所述XL(n)表示所述当前帧的左声道信号,所述XR(n)表示所述当前帧的右声道信号;其中,α1=ratio,其中,所述ratio表示所述当前帧的相关性信号声道组合方案对应的声道组合比例因子;其中,α1_pre=tdm_last_ratio_SM;所述tdm_last_ratio_SM表示前一帧的非相关性信号声道组合方案对应的声道组合比例因子。10.根据权利要求6所述的方法,其特征在于,所述下混模式B切换到下混模式D的下混模式切换代价函数为:其中,所述Cost_BD表示下混模式B切换到下混模式D的下混模式切换代价函数值;其中,所述start_sample_B表示下混模式B切换到下混模式D的模式切换代价函数的计算起始样点,end_sample_B为表示下混模式B切换到下混模式D的模式切换代价函数的计算结束样点,所述start_sample_B为大于0且小于N-1的整数,所述end_sample_B为大于0且小于N-1的整数,所述start_sample_B小于所述end_sample_B;其中,所述n表示样点序号,所述N为帧长;其中,所述XL(n)表示所述当前帧的左声道信号,所述XR(n)表示所述当前帧的右声道信号;其中,所述XL(n)表示所述当前帧的左声道信号,所述XR(n)表示所述当前帧的右声道信号;其中,α1=ratio,其中,所述ratio表示所述当前帧的相关性信号声道组合方案对应的声道组合比例因子;其中,α1_pre=tdm_last_ratio_SM;所述tdm_last_ratio_SM表示前一帧的非相关性信号声道组合方案对应的声道组合比例因子。11.根据权利要求6所述的方法,其特征在于,所述下混模式C切换到下混模式D的下混模式切换代价函数为:其中,所述Cost_CD表示下混模式C切换到下混模式D的下混模式切换代价函数值;其中,所述start_sample_C表示下混模式C切换到下混模式D的模式切换代价函数的计算起始样点,end_sample_C为表示下混模式C切换到下混模式D的模式切换代价函数的计算结束样点,所述start_sample_C为大于0且小于N-1的整数,所述end_sample_C为大于0且小于N-1的整数,所述start_sample_C小于所述end_sample_C;其中,所述n表示样点序号,所述N为帧长;其中,所述XL(n)表示所述当前帧的左声道信号,所述XR(n)表示所述当前帧的右声道信号;其中,α1=ratio,其中,所述ratio表示所述当前帧的相关性信号声道组合方案对应的声道组合比例因子;其中,α1_pre=tdm_last_ratio_SM;所述tdm_last_ratio_SM表示前一帧的非相关性信号声道组合方案对应的声道组合比例因子。12.根据权利要求6所述的方法,其特征在于,所述下混模式C切换到下混模式A的下混模式切换代价函数为:其中,所述Cost_CA表示下混模式C切换到下混模式A的下混模式切换代价函数值;其中,所述start_sample_C表示下混模式C切换到下混模式A的模式切换代价函数的计算起始样点,end_sample_C为表示下混模式C切换到下混模式A的模式切换代价函数的计算结束样点,所述start_sample_C为大于0且小于N-1的整数,所述end_sample_C为大于0且小于N-1的整数,所述start_sample_C小于所述end_sample_C;其中,所述n表示样点序号,所述N为帧长;其中,所述XL(n)表示所述当前帧的左声道信号,所述XR(n)表示所述当前帧的右声道信号;其中,α1=ratio,其中,所述ratio表示所述当前帧的相关性信号声道组合方案对应的声道组合比例因子;其中,α1_pre=tdm_last_ratio_SM;所述tdm_last_ratio_SM表示前一帧的非相关性信号声道组合方案对应的声道组合比例因子。13.根据权利要求6所述的方法,其特征在于,所述下混模式D切换到下混模式C的下混模式切换代价函数为:其中,所述Cost_DC表示下混模式D切换到下混模式C的下混模式切换代价函数值;其中,所述start_sample_D表示下混模式D切换到下混模式C的模式切换代价函数的计算起始样点,end_sample_D为表示下混模式D切换到下混模式C的模式切换代价函数的计算结束样点,所述start_sample_D为大于0且小于N-1的整数,所述end_sample_D为大于0且小于N-1的整数,所述start_sample_D小于所述end_sample_D;其中,所述n表示样点序号,所述N为帧长;其中,所述XL(n)表示所述当前帧的左声道信号,所述XR(n)表示所述当前帧的右声道信号;其中,α1=ratio_SM;所述ratio_SM表示所述当前帧的非相关性信号声道组合方案对应的声道组合比例因子;其中,α1_pre=tdm_last_ratio;所述tdm_last_ratio表示前一帧的相关性信号声道组合方案对应的声道组合比例因子。14.根据权利要求6所述的方法,其特征在于,所述下混模式D切换到下混模式B的下混模式切换代价函数为:其中,所述Cost_DB表示下混模式D切换到下混模式B的下混模式切换代价函数值;其中,所述start_sample_D表示下混模式D切换到下混模式B的模式切换代价函数的计算起始样点,end_sample_D为表示下混模式D切换到下混模式B的模式切换代价函数的计算结束样点,所述start_sample_D为大于0且小于N-1的整数,所述end_sample_D为大于0且小于N-1的整数,所述start_sample_D小于所述end_sample_D;其中,所述n表示样点序号,所述N为帧长;其中,所述XL(n)表示所述当前帧的左声道信号,所述XR(n)表示所述当前帧的右声道信号;其中,α1=ratio_SM;所述ratio_SM表示所述当前帧的非相关性信号声道组合方案对应的声道组合比例因子;其中,α1_pre=tdm_last_ratio;所述tdm_last_ratio表示前一帧的相关性信号声道组合方案对应的声道组合比例因子。15.根据权利要求3所述的方法,其特征在于,所述根据前一帧的下混模式和所述当前帧的声道组合方案确定所述当前帧的编码模式,包括:若前一帧的下混模式为下混模式A,所述当前帧的声道组合方案为相关性信号声道组合方案,则确定所述当前帧的下混模式为下混模式A,确定所述当前帧的编码模式为从下混模式A到下混模式A对应的编码模式;或者,若前一帧的下混模式为下混模式B,所述当前帧的声道组合方案为非相关性信号声道组合方案,则确定所述当前帧的下混模式为下混模式B,确定所述当前帧的编码模式为从下混模式B到下混模式B对应的编码模式;或者,若前一帧的下混模式为下混模式C,所述当前帧的声道组合方案为非相关性信号声道组合方案,则确定所述当前帧的下混模式为下混模式C,确定所述当前帧的编码模式为从下混模式C到下混模式C对应的编码模式;或者,若前一帧的下混模式为下混模式D,所述当前帧的声道组合方案为相关性信号声道组合方案,则确定所述当前帧的下混模式为下混模式D,确定所述当前帧的编码模式为从下混模式D到下混模式D对应的编码模式。16.根据权利要求4至14任意一项所述的方法,其特征在于,所述根据前一帧的下混模式、所述当前帧的下混模式切换代价值和所述当前帧的声道组合方案确定所述当前帧的编码模式,包括:若前一帧的下混模式为下混模式A,所述当前帧的声道组合方案为非相关性信号声道组合方案,且所述当前帧的下混模式切换代价值满足第一下混模式切换条件,则确定所述当前帧的下混模式为下混模式C,当前帧的编码模式为从下混模式A切换到下混模式C对应的编码模式;其中,下混模式切换代价值为下混模式切换代价函数值,所述第一模式切换条件为当前帧的下混模式A切换到下混模式B的切换代价函数值大于或等于下混模式A切换到下混模式C的切换代价函数值;或者,若前一帧的下混模式为下混模式A,所述当前帧的声道组合方案为非相关性信号声道组合方案,且所述当前帧的下混模式切换代价值满足第二下混模式切换条件,则确定所述当前帧的下混模式为下混模式B,当前帧的编码模式为从下混模式A切换到下混模式B对应的编码模式;其中,下混模式切换代价值为下混模式切换代价函数值,所述第二模式切换条件为当前帧的下混模式A切换到下混模式B的切换代价函数值小于或等于下混模式A切换到下混模式C的切换代价函数值;或者,若前一帧的下混模式为下混模式B,所述当前帧的声道组合方案为相关性信号声道组合方案,并且所述当前帧的下混模式切换代价值满足第三下混模式切换条件,则确定所述当前帧的下混模式为下混模式A,当前帧的编码模式为从下混模式B切换到下混模式A对应的编码模式;其中,下混模式切换代价值为下混模式切换代价函数值,所述第三模式切换条件为当前帧的下混模式B切换到下混模式A的切换代价函数值小于或等于下混模式B切换到下混模式D的切换代价函数值;或者,若前一帧的下混模式为下混模式B,所述当前帧的声道组合方案为相关性信号声道组合方案,并且所述当前帧的下混模式切换代价值满足第四下混模式切换条件,则确定所述当前帧的下混模式为下混模式D,当前帧的编码模式为从下混模式B切换到下混模式D对应的编码模式;其中,下混模式切换代价值为下混模式切换代价函数值,所述第四模式切换条件为当前帧的下混模式B切换到下混模式A的切换代价函数值大于或等于下混模式B切换到下混模式D的切换代价函数值;或者,若前一帧的下混模式为下混模式C,所述当前帧的声道组合方案为相关性信号声道组合方案,并且所述当前帧的下混模式切换代价值满足第五下混模式切换条件,则确定所述当前帧的下混模式为下混模式D,当前帧的编码模式为从下混模式C切换到下混模式D对应的编码模式;其中,下混模式切换代价值为下混模式切换代价函数值,所述第五模式切换条件为当前帧的下混模式C切换到下混模式A的切换代价函数值大于或等于下混模式C切换到下混模式D的切换代价函数值;或者若前一帧的下混模式为下混模式C,所述当前帧的声道组合方案为相关性信号声道组合方案,并且所述当前帧的下混模式切换代价值满足第六下混模式切换条件,则确定所述当前帧的下混模式为下混模式A,当前帧的编码模式为从下混模式C切换到下混模式A对应的编码模式;其中,下混模式切换代价值为下混模式切换代价函数值,所述第六模式切换条件为当前帧的下混模式C切换到下混模式A的切换代价函数值小于或等于下混模式C切换到下混模式D的切换代价函数值;或者,若前一帧的下混模式为下混模式D,所述当前帧的声道组合方案为非相关性信号声道组合方案,并且所述当前帧的下混模式切换代价值满足第七下混模式切换条件,则确定所述当前帧的下混模式为下混模式B,当前帧的编码模式为从下混模式D切换到下混模式B对应的编码模式;其中,下混模式切换代价值为下混模式切换代价函数值,所述第七模式切换条件为当前帧的下混模式D切换到下混模式B的切换代价函数值小于或等于下混模式D切换到下混模式C的切换代价函数值;或者,若前一帧的下混模式为下混模式D,所述当前帧的声道组合方案为非相关性信号声道组合方案,并且所述当前帧的下混模式切换代价值满足第八下混模式切换条件,则确定所述当前帧的下混模式为下混模式C,当前帧的编码模式为从下混模式D切换到下混模式C对应的编码模式;其中,下混模式切换代价值为下混模式切换代价函数值,所述第八模式切换条件为当前帧的下混模式D切换到下混模式B的切换代价函数值大于或等于下混模式D切换到下混模式C的切换代价函数值。17.根据权利要求4至5任意一项所述的方法,其特征在于,所述根据前一帧的下混模式、所述当前帧的下混模式切换代价值和所述当前帧的声道组合方案确定所述当前帧的编码模式,包括:若前一帧的下混模式为下混模式A,所述当前帧的声道组合方案为非相关性信号声道组合方案,且所述当前帧的下混模式切换代价值满足第九下混模式切换条件,则确定所述当前帧的下混模式为下混模式C,当前帧的编码模式为从下混模式A切换到下混模式C对应的编码模式;其中,当前帧的下混模式切换代价值为当前帧的声道组合比例因子,且所述第九模式切换条件为当前帧的声道组合比例因子小于或等于声道组合比例因子阈值S1;或者,若前一帧的下混模式为下混模式A,所述当前帧的声道组合方案为非相关性信号声道组合方案,且所述当前帧的下混模式切换代价值满足第十下混模式切换条件,则确定所述当前帧的下混模式为下混模式B,当前帧的编码模式为从下混模式A切换到下混模式B对应的编码模式;其中,当前帧的下混模式切换代价值为当前帧的声道组合比例因子,且所述第十模式切换条件为当前帧的声道组合比例因子大于或等于声道组合比例因子阈值S1;或者,若前一帧的下混模式为下混模式B,所述当前帧的声道组合方案为相关性信号声道组合方案,并且所述当前帧的下混模式切换代价值满足第十一下混模式切换条件,则确定所述当前帧的下混模式为下混模式A,当前帧的编码模式为从下混模式B切换到下混模式A对应的编码模式;其中,当前帧的下混模式切换代价值为当前帧的声道组合比例因子,并且所述第十一模式切换条件为当前帧的声道组合比例因子大于或等于声道组合比例因子阈值S2;或者,若前一帧的下混模式为下混模式B,所述当前帧的声道组合方案为相关性信号声道组合方案,并且所述当前帧的下混模式切换代价值满足第十二下混模式切换条件,则确定所述当前帧的下混模式为下混模式D,当前帧的编码模式为从下混模式B切换到下混模式D对应的编码模式;其中,当前帧的下混模式切换代价值为当前帧的声道组合比例因子,且所述第十二模式切换条件为当前帧的声道组合比例因子小于或等于声道组合比例因子阈值S2;或者,若前一帧的下混模式为下混模式C,所述当前帧的声道组合方案为相关性信号声道组合方案,并且所述当前帧的下混模式切换代价值满足第十三下混模式切换条件,则确定所述当前帧的下混模式为下混模式D,当前帧的编码模式为从下混模式C切换到下混模式D对应的编码模式;其中,当前帧的下混模式切换代价值为当前帧的声道组合比例因子,且所述第十三模式切换条件为当前帧的声道组合比例因子大于或等于声道组合比例因子阈值S3;或者,若前一帧的下混模式为下混模式C,所述当前帧的声道组合方案为相关性信号声道组合方案,并且所述当前帧的下混模式切换代价值满足第十四下混模式切换条件,则确定所述当前帧的下混模式为下混模式A,当前帧的编码模式为从下混模式C切换到下混模式A对应的编码模式;其中,当前帧的下混模式切换代价值为当前帧的声道组合比例因子,且所述第十四模式切换条件为当前帧的声道组合比例因子小于或等于声道组合比例因子阈值S3;或者,若前一帧的下混模式为下混模式D,所述当前帧的声道组合方案为非相关性信号声道组合方案,并且所述当前帧的下混模式切换代价值满足第十五下混模式切换条件,则确定所述当前帧的下混模式为下混模式B,当前帧的编码模式为从下混模式D切换到下混模式B对应的编码模式;其中,当前帧的下混模式切换代价值为当前帧的声道组合比例因子,且所述第十五模式切换条件为当前帧的声道组合比例因子小于或或等于声道组合比例因子阈值S4;或者,若前一帧的下混模式为下混模式D,所述当前帧的声道组合方案为非相关性信号声道组合方案,并且所述当前帧的下混模式切换代价值满足第十六下混模式切换条件,则确定所述当前帧的下混模式为下混模式C,当前帧的编码模式为从下混模式D切换到下混模式C对应的编码模式;其中,当前帧的下混模式切换代价函数值为当前帧的声道组合比例因子,且所述第十六模式切换条件为当前帧的声道组合比例因子大于或等于声道组合比例因子阈值S4。18.根据权利要求3至17任意一项所述的方法,其特征在于,或者其中,所述M2A表示当前帧的下混模式A对应的下混矩阵;所述ratio表示所述当前帧的相关性信号声道组合方案对应的声道组合比例因子。19.根据权利要求3至18任意一项所述的方法,其特征在于,或其中,所述M2B表示当前帧的下混模式B对应的下混矩阵;其中,α1=ratio_SM;α2=1-ratio_SM;所述ratio_SM表示所述当前帧的非相关性信号声道组合方案对应的声道组合比例因子。20.根据权利要求3至19任意一项所述的方法,其特征在于,或其中,所述M2C表示当前帧的下混模式C对应的下混矩阵;其中,α1=ratio_SM;α2=1-ratio_SM;所述ratio_SM表示所述当前帧的非相关性信号声道组合方案对应的声道组合比例因子。21.根据权利要求3至20任意一项所述的方法,其特征在于,或其中,所述M2D表示当前帧的下混模式D对应的下混矩阵;其中,α1=ratio;α2=1-ratio;所述ratio表示所述当前帧的相关性信号声道组合方案对应的声道组合比例因子。22.一种音频解码方法,其特征在于,包括:根据码流进行解码以得到当前帧的主次声道解码信号;根据码流进行解码以确定所述当前帧的下混模式;根据前一帧的下混模式和所述当前帧的下混模式确定所述当前帧的编码模式;根据所述当前帧的编码模式对所述当前帧的主次声道解码信号进行时域上混处理以得到所述当前帧的左右声道重建信号。23.根据权利要求22所述的方法,其特征在于,所述前一帧的下混模式为如下多种下混模式中的其中一种:下混模式A、下混模式B、下混模式C和下混模式D;其中,所述前一帧的下混模式A、所述前一帧的下混模式B、所述前一帧的下混模式C和所述前一帧的下混模式D对应的上混矩阵互不相同;所述前当帧的下混模式为如下多种下混模式中的其中一种:下混模式A、下混模式B、下混模式C和下混模式D;其中,所述当前帧的下混模式A、所述当前帧的下混模式B、所述当前帧的下混模式C和所述当前帧的下混模式D对应的上混矩阵互不相同;其中,所述下混模式A和所述下混模式D为相关性信号下混模式;所述下混模式B和所述下混模式C为非相关性信号下混模式。24.根据权利要求23所述的方法,其特征在于,所述根据前一帧的下混模式和所述当前帧的下混模式确定所述当前帧的编码模式,包括:若前一帧的下混模式为下混模式A,所述当前帧的下混模式A为下混模式A,确定所述当前帧的编码模式为从下混模式A到下混模式A对应的编码模式;或者,若前一帧的下混模式为下混模式A,所述当前帧的为下混模式B,确定所述当前帧的编码模式为从下混模式A切换到下混模式B对应的编码模式;或者,若前一帧的下混模式为下混模式A,所述当前帧的为下混模式C,确定所述当前帧的编码模式为从下混模式A切换到下混模式C对应的编码模式;或者,若前一帧的下混模式为下混模式B,所述当前帧的为下混模式B,确定所述当前帧的编码模式为从下混模式B到下混模式B对应的编码模式;或者,若前一帧的下混模式为下混模式B,所述当前帧的为下混模式A,确定所述当前帧的编码模式为从下混模式B到下混模式A对应的编码模式;或者,若前一帧的下混模式为下混模式B,所述当前帧的为下混模式D,确定所述当前帧的编码模式为从下混模式B到下混模式D对应的编码模式;或者,若前一帧的下混模式为下混模式C,所述当前帧的下混模式为下混模式C,确定所述当前帧的编码模式为从下混模式C到下混模式C对应的编码模式;或者,若前一帧的下混模式为下混模式C,所述当前帧的下混模式为下混模式A,确定所述当前帧的编码模式为从下混模式C到下混模式A对应的编码模式;或者,若前一帧的下混模式为下混模式C,所述当前帧的下混模式为下混模式D,确定所述当前帧的编码模式为从下混模式C到下混模式D对应的编码模式;或者,若前一帧的下混模式为下混模式D,所述当前帧的下混模式为下混模式D,确定所述当前帧的编码模式为从下混模式D到下混模式D对应的编码模式;或者,若前一帧的下混模式为下混模式D,所述当前帧的下混模式为下混模式C,确定所述当前帧的编码模式为从下混模式D到下混模式C对应的编码模式;或者,若前一帧的下混模式为下混模式D,所述当前帧的下混模式为下混模式B,确定所述当前帧的编码模式为从下混模式D到下混模式B对应的编码模式。25.根据权利要求23至24任意一项所述的方法,其特征在于,或者其中,所述表示当前帧的下混模式A对应的上混矩阵;所述ratio表示所述当前帧的相关性信号声道组合方案对应的声道组合比例因子。26.根据权利要求23至25任意一项所述的方法,其特征在于,或其中,所述表示当前帧的下混模式B对应的上混矩阵;其中,α1=ratio_SM;α2=1-ratio_SM;所述ratio_SM表示所述当前帧的非相关性信号声道组合方案对应的声道组合比例因子。27.根据权利要求23至26任意一项所述的方法,其特征在于,或其中,所述表示当前帧的下混模式C对应的上混矩阵;其中,α1=ratio_SM;α2=1-ratio_SM;所述ratio_SM表示所述当前帧的非相关性信号声道组合方案对应的声道组合比例因子。28.根据权利要求23至27任意一项所述的方法,其特征在于,或其中,所述表示当前帧的下混模式D对应的上混矩阵;其中,α1=ratio;α2=1-ratio;所述ratio表示所述当前帧的相关性信号声道组合方案对应的声道组合比例因子。29.一种音频编码装置,其特征在于,包括:相互耦合的处理器和存储器,其中,所述存储器存储有计算机程序;所述处理器调用所述存储器存储的计算机程序,以用于执行如下步骤:确定当前帧的声道组合方案;根据前一帧的下混模式和所述当前帧的声道组合方案确定所述当前帧的编码模式;根据所述当前帧的编码模式对所述当前帧的...

【专利技术属性】
技术研发人员:李海婷王宾苗磊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1