专利名称:边带残差信号生成方法及装置的制作方法
技术领域:
本发明实施例涉及通信技术领域,尤其涉及一种边带残差信号生成方法及装置。
背景技术:
现有技术立体声残差生成方法包括将第一声道输入的信号和第二声道输入的信号下混(downmix)得到单声道信号和边带信号。对单声道信号采用单声道编码方法编码, 对经过编码后的信号解码得到单声道信号的本地解码信号。从第一声道输入的信号和第二声道输入的信号提取立体声参数,立体声参数反映了第一声道和第二声道的能量比值。用本地解码信号和立体声参数生成边带预测信号。根据边带信号和边带预测信号生成边带残差信号,再对单声道信号和边带残差信号编码。现有技术中的这种边带残差信号生成方法中,在解码端解码后可以得到的第一声道输入的信号和第二声道输入的信号,均与本地解码信号和边带残差信号有关系。而本地解码信号和边带残差信号是编码之后的信号,在编码过程中会有量化误差,这种量化误差被均勻地分配到了第一声道和第二声道的信号中。当立体声信号的第一声道和第二声道的信号的能量差别较大时,单声道的量化误差会对能量较小的一路信号产生较大的影响,导致根据边带残差信号生成的信号的质量下降。
发明内容
本发明实施例提供一种边带残差信号生成方法及装置,用以解决现有技术中量化误差被均勻地分配到第一声道和第二声道,导致单声道的量化误差对能量较小的一路信号产生较大的影响的问题。本发明实施例提供了一种边带残差信号生成方法,包括比较第一声道输入的第一信号和第二声道输入的第二信号的能量;若所述第一信号的能量大于第二信号的能量,则通过将单声道量化误差分配给所述第一信号来生成边带残差信号;若所述第一信号的能量小于第二信号的能量,则通过将单声道量化误差分配给所述第二信号来生成边带残差信号。本发明实施例还提供了一种边带残差信号生成装置,包括比较单元,用于比较第一声道输入的第一信号和第二声道输入的第二信号的能量;处理单元,与所述比较单元连接,用于在所述比较单元确定所述第一信号的能量大于第二信号的能量的情况下,通过将单声道量化误差分配给所述第一信号来生成边带残差信号;或者,用于在所述比较单元确定所述第一信号的能量小于第二信号的能量的情况下,通过将单声道量化误差分配给所述第二信号来生成边带残差信号。本发明实施例提供的边带残差信号生成方法及装置,首先比较第一信号的能量和第二信号的能量的大小,哪一个信号的能量大,则将单声道量化误差分配给哪个信号,从而
4可以避免单声道的量化误差对能量较小的信号产生较大影响,提高根据该边带残差信号生成的能量较小的信号的质量。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1所示为本发明边带残差信号生成方法实施例一的流程图;图2所示为本发明边带残差信号生成方法实施例二的流程图;图3所示为本发明边带残差信号生成方法的原理示意图;图4所示为本发明边带残差信号生成方法实施例三的流程图;图5所示为本发明边带残差信号生成方法的另一种原理示意图;图6所示为本发明边带残差信号生成装置实施例一的结构示意图;图7所示为本发明边带残差信号生成装置实施例二的结构示意图;图8所示为本发明边带残差信号生成装置实施例三的结构示意图;图9所示为本发明边带残差信号生成装置实施例四的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示为本发明边带残差信号生成方法实施例一的流程图,包括步骤101、比较第一声道输入的第一信号和第二声道输入的第二信号的能量;若第一信号的能量大于第二信号的能量,执行步骤102 ;若第一信号的能量小于第二信号的能量,执行步骤103。步骤102、通过将单声道量化误差分配给第一信号来生成边带残差信号。步骤103、通过将单声道量化误差分配给第二信号来生成边带残差信号。图1中,步骤102和103是与步骤101判断之后产生的两种结果对应的两个分支步骤。本发明实施例提供的边带残差信号生成方法,首先比较第一信号的能量和第二信号的能量的大小,哪一个信号的能量大,则将单声道量化误差分配给哪个信号,从而可以避免单声道的量化误差对能量较小的信号产生较大影响,提高根据该残差信号生成的能量较小的一个信号的质量。如图2所示为本发明边带残差信号生成方法实施例二的流程图,该实施例包括步骤101’、比较第一声道输入的第一信号和第二声道输入的第二信号的能量大小;若第一信号的能量大于第二信号的能量,执行步骤102 ;若第一信号的能量小于第二信号的能量,执行步骤103 ;若第一信号的能量等于第二信号的能量,执行步骤104。
步骤102、通过将单声道量化误差分配给第一信号来生成边带残差信号。步骤103、通过将单声道量化误差分配给第二信号来生成边带残差信号。步骤104、通过将单声道量化误差均勻分配给第一信号和第二信号来生成边带残差信号。在步骤101或步骤101’之前还可以包括获取立体声参数CLD的量化值CLD_Q。具体可以是在获取立体声参数CLD之后,对CLD量化,从而获取量化值CLD_Q。量化的方法可以是标量量化或者其他量化方法。步骤101或步骤101,具体可以包括判断CLD_Q与1的大小。也就是说,可以比较 0^)_0与1的大小来判断第一信号和第二信号的能量大小。具体地,若CLD_Q大于1,则第一声道输入的第一信号的能量大于第二声道输入的第二信号的能量;若CLD_Q小于1,则第一声道输入的第一信号的能量小于第二声道输入的第二信号的能量;若CLD_Q等于1,则第一声道输入的第一信号的能量等于所述第二声道输入的第二信号的能量。本发明实施例中,第一信号可以是左声道输入的信号,第一声道可以是左声道,第二信号可以是右声道输入的信号,第二声道可以是右声道。或者,第一信号可以是右声道输入的信号,第一声道可以是右声道,第二信号可以是左声道输入的信号,第二声道可以是左声道。如图3所示为本发明边带残差信号生成方法的原理示意图,如图4所示为本发明边带残差信号生成方法实施例三的流程图,下面结合图3和图4来说明本发明边带残差生成方法的实现过程。本发明实施例三提供的方法包括步骤201、获取根据信号S1和&生成的单声道信号的本地解码信号Md、边带信号S 禾口 CLD_Q。具体地,可以将第一声道输入的信号S1和第二声道输入的信号&下混(downmix) 得到单声道信号M和边带信号S,其中M= (SA)Z^S= (S1I2)/2。对单声道信号M采用单声道编码方法编码,对经过单声道编码后的信号解码得到单声道信号的本地解码信号Md。可以基于国际电信联盟远程通信标准化化组(ITU Telecommunication Standardization Sector,简称 ITU-T)的 G. 711. 1 或 G. 722 标准中规定的编解码方法对单声道信号编码或解码。从第一声道输入的信号S1和第二声道输入的信号&提取立体声参数CLD,将信号S1和&通过时频变换或者分带滤波器分成若干个根据频率划分的子带N(band),
计算第一声道和第二声道每个子带的能量C1和C2。
权利要求
1.一种边带残差信号生成方法,其特征在于,包括比较第一声道输入的第一信号和第二声道输入的第二信号的能量; 若所述第一信号的能量大于第二信号的能量,则通过将单声道量化误差分配给所述第一信号来生成边带残差信号;若所述第一信号的能量小于第二信号的能量,则通过将单声道量化误差分配给所述第二信号来生成边带残差信号。
2.根据权利要求1所述的方法,其特征在于,还包括若所述第一信号的能量和第二信号的能量大小相等,则通过将单声道量化误差均勻分配给所述第一信号和第二信号来生成边带残差信号。
3.根据权利要求2所述的方法,其特征在于,还包括在比较第一声道输入的第一信号和第二声道输入的第二信号的能量之前,获得立体声参数CLD的量化值CLD_Q。
4.根据权利要求3所述的方法,其特征在于,所述比较第一声道输入的第一信号和第二声道输入的第二信号的能量包括若CLD_Q大于1,则所述第一声道输入的第一信号的能量大于所述第二声道输入的第二信号的能量;若CLD_Q小于1,则所述第一声道输入的第一信号的能量小于所述第二声道输入的第二信号的能量;若CLD_Q等于1,则所述第一声道输入的第一信号的能量等于所述第二声道输入的第二信号的能量。
5.根据权利要求3或4所述的方法,其特征在于,在比较所述第一声道输入的第一信号和第二声道输入的第二信号的能量之前,还包括获得边带信号S和根据所述第一信号和第二信号生成的单声道信号M的本地解码信号Md;所述若所述第一信号的能量大于第二信号的能量,则通过将单声道量化误差分配给所述第一信号来生成边带残差信号包括若所述第一信号的能量大于第二信号的能量,则Sres =Md-S2-Md* (c-1) / (c+1),其中是所述边带残差信号,S2是所述第二信号,c = IOcld-0720 ; 所述若所述第一信号的能量小于第二信号的能量,则通过将单声道量化误差分配给所述第二信号来生成边带残差信号包括若所述第一信号的能量小于第二信号的能量,则Sres =S1-Md-Md* (c-1) / (c+1),其中 S1 是所述第一信号;所述若所述第一信号的能量等于第二信号的能量,则通过将单声道量化误差分配给所述第二信号来生成边带残差信号包括若所述第一信号的能量等于第二信号的能量,则Sres =S-Md*(c-1)/(c+1)。
6.一种边带残差信号生成装置,其特征在于,包括比较单元,用于比较第一声道输入的第一信号和第二声道输入的第二信号的能量; 处理单元,与所述比较单元连接,用于在所述比较单元确定所述第一信号的能量大于第二信号的能量的情况下,通过将单声道量化误差分配给所述第一信号来生成边带残差信号;或者,用于在所述比较单元确定所述第一信号的能量小于第二信号的能量的情况下,通过将单声道量化误差分配给所述第二信号来生成边带残差信号。
7.根据权利要求6所述的装置,其特征在于,所述处理单元还用于在所述比较单元确定所述第一信号的能量等于所述第二信号的能量的情况下,通过将单声道量化误差均勻分配给所述第一信号和第二信号来生成边带残差信号。
8.根据权利要求7所述的装置,其特征在于,还包括量化值获取单元,用于获取立体声参数CLD的量化值CLD_Q。
9.根据权利要求8所述的装置,其特征在于,所述比较单元用于判断所述量化值获取单元获取到的量化值(0)_0与1的大小,若CLD_Q大于1,则确定所述第一声道输入的第一信号的能量大于所述第二声道输入的第二信号的能量,若CLD_Q小于1,则确定所述第一声道输入的第一信号的能量小于所述第二声道输入的第二信号的能量,若CLD_Q等于1,则确定所述第一声道输入的第一信号的能量等于所述第二声道输入的第二信号的能量。
10.根据权利要求8或9所述的装置,其特征在于,还包括信号获取单元,用于获取第一信号S1、第二信号&、边带信号S以及根据所述第一信号S1和第二信号&生成的单声道信号M的本地解码信号Md。
11.根据权利要求10所述的装置,其特征在于,所述处理单元包括第一处理子单元,用于在所述比较单元确定第一信号S1的能量大于第二信号&的能量的情况下,根据所述量化值获取单元获取的量化值CLD_Q、信号获取单元获取的信号S2、Md 以及公式民㈤=Md-S2-Md* (c-1)/(c+1)生成边带残差信号;第二处理子单元,用于在所述比较单元确定第一信号S1的能量小于第二信号&的能量的情况下,根据量化值获取单元获取的量化值CLD_Q、信号获取单元获取的信号S1、信号Md 以及公式= S1-Md-Md* (c-1)/(c+1)生成边带残差信号;第三处理子单元,用于在所述比较单元确定第一信号S1的能量等于第二信号&的能量的情况下,根据量化值获取单元获取的量化值CLD_Q、信号获取单元获取的信号S、信号Md 以及公式= S-Md* (c-1)/(c+1)生成边带残差信号。
全文摘要
本发明提供一种边带残差信号生成方法及装置,其中方法包括比较第一声道输入的第一信号和第二声道输入的第二信号的能量;若所述第一信号的能量大于第二信号的能量,则通过将单声道量化误差分配给所述第一信号来生成边带残差信号;若所述第一信号的能量小于第二信号的能量,则通过将单声道量化误差分配给所述第二信号来生成边带残差信号。本发明实施例提供的方法和装置能够避免单声道的量化误差对能量较小的信号产生较大影响,提高根据该边带残差信号生成的能量较小的信号的质量。
文档编号G10L19/00GK102280107SQ20101020092
公开日2011年12月14日 申请日期2010年6月10日 优先权日2010年6月10日
发明者吴文海, 胡晨, 苗磊, 郎玥 申请人:华为技术有限公司