用于信号处理的方法和装置制造方法及图纸

技术编号:14637085 阅读:90 留言:0更新日期:2017-02-15 11:15
本发明专利技术实施例提供了一种用于信号处理的方法和装置。该方法包括:确定当前帧对应的待分配比特总数;对待处理子带进行一次比特分配;对一次比特分配后的各个子带进行一次信息单位数确定操作得到待处理子带中各个子带对应的信息单位数以及冗余比特总数;根据待处理子带中各个子带的子带特征和冗余比特总数中的至少一种,从待处理子带中选择二次比特分配子带;对二次比特分配子带进行二次比特分配;根据二次比特分配子带的一次比特分配数和二次比特分配数,对二次比特分配子带中各个子带进行二次信息单位数确定操作以重新得到二次比特分配子带中各个子带对应的信息单位数。本发明专利技术实施例可以避免比特浪费,提高编解码质量。

【技术实现步骤摘要】

本专利技术涉及音频编解码技术,并且更具体地,涉及一种用于信号处理的方法和装置
技术介绍
现有频域编码算法中,在做比特分配时,具有以下处理:根据子带包络对每个子带进行比特分配;将子带按照比特分配数从小到大排序;从比特分配数小的子带开始编码;将被编码子带所剩的冗余比特平均分配到余下的未编码的子带中去,其中,每一个子带所剩比特不够编码一个信息单位。由于冗余比特的分配只是平均分配到由能量包络确定的原始比特分配数较大的子带中去,这会导致一定的比特浪费,使得编码效果不够理想。
技术实现思路
本专利技术实施例提供了一种用于信号处理的方法和装置,能够避免比特浪费,提高编解码的质量。第一方面,提供了一种用于信号处理的方法,包括:确定当前帧的待处理子带对应的待分配比特总数;根据待分配比特总数,对待处理子带进行一次比特分配,以得到待处理子带中各个子带的一次比特分配数;根据各个子带的一次比特分配数,对一次比特分配后的各个子带进行一次信息单位数确定操作,得到当前帧冗余比特总数以及待处理子带中各个子带对应的信息单位数;根据二次比特分配参数,从待处理子带中选择二次比特分配子带,其中,二次比特分配参数包括待处理子带中各个子带的子带特征和冗余比特总数中的至少一种;对二次比特分配子带进行二次比特分配,以便于将冗余比特分配给二次比特分配子带并得到二次比特分配子带中各个子带的二次比特分配数;根据二次比特分配子带的一次比特分配数和二次比特分配数,对二次比特分配子带中各个子带进行二次信息单位数确定操作,以重新得到二次比特分配子带中各个子带对应的信息单位数。结合第一方面,在第一方面的第一种可能的实现方式中,待处理子带中各个子带的子带特征包括子带承载的信号特征、子带对应的比特分配状态和子带的频率范围中的至少一种。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,子带承载的信号特征包括:子带承载的信号类型和子带的包络值中的至少一种;和/或子带对应的比特分配状态包括:子带的前一帧对应子带的系数量化情况、子带的一次每信息单位比特数、子带的一次带宽平均比特数和子带的一次比特分配数中的至少一种;其中,子带的一次带宽平均比特数是根据该子带的一次比特分配数以及所述该子带的带宽确定的,子带的一次每信息单位比特数是根据该子带的一次比特分配数以及该子带的一次信息单位数确定的,其中,该子带的一次信息单位数是对该子带进行一次信息单位数确定操作后得到的。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,子带承载的信号类型包括谐波和/或非谐波。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,从待处理子带中选择二次比特分配子带,包括:根据待处理子带中各个子带的子带特征和冗余比特总数中的至少一种,确定目标子带集合以及从目标子带集合中选择二次比特分配子带,目标子带集合中的子带属于待处理子带。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,确定目标子带集合,包括:根据m个第一子带集合中各个子带的子带特征,以及与m个第一子带集合一一对应的m个预定条件,确定目标子带集合,m为大于等于1的整数,m个第一子带集合中的子带属于待处理子带;其中,在m个第一子带集合中的每个子带集合均满足对应的预定条件时,将同属于m个第一子带集合的子带组成的集合确定为目标子带集合,否则,将所述待处理子带中除同属于m个第一子带集合的子带之外的子带组成的集合确定为目标子带集合;或者在m个第一子带集合中存在至少一个子带集合满足对应的预定条件时,将至少一个子带集合中所有子带组成的集合确定为目标子带集合,否则,将待处理子带中不属于m个第一子带集合中任一子带集合的子带组成的集合确定为目标子带集合。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,m个预定条件中的任一预定条件包括以下条件中的至少一种:对应的第一子带集合的前一帧对应子带中存在被系数量化的子带、对应的第一子带集合中的子带的平均包络值大于第一阈值和对应的第一子带集合中存在承载的信号类型为谐波的子带。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,所述m个第一子带集合中的子带的频率高于所述待处理子带中除所述m个第一子带集合中的子带之外的子带的频率。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,从目标子带集合中选择二次比特分配子带,包括:根据目标子带集合中各个子带的一次带宽平均比特数、各个子带的一次每信息单位比特数和各个子带的一次比特分配数中的至少一种,从目标子带集合中选择二次比特分配子带,其中,子带的一次带宽平均比特数是根据该子带的一次比特分配数以及该子带的带宽确定的,子带的一次每信息单位比特数是根据该子带的一次比特分配数以及该子带的一次信息单位数确定的,其中,子带的一次信息单位数是对该子带进行一次信息单位数确定操作后得到的。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,从目标子带集合中选择二次比特分配子带,包括:将目标子带集合中的一次带宽平均比特数最低的子带、一次每信息单位比特数最低的子带或一次比特分配数最低的子带确定为优先增强子带,优先增强子带属于二次比特分配子带。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,从目标子带集合中选择二次比特分配子带,还包括:在冗余比特总数大于阈值aN且小于aN+1时,确定需要选择N个二次比特分配子带,其中,aN和aN+1分别为按照递增顺序排列的多个阈值中的第N个阈值和第N+1个阈值;在N大于等于2时,从目标子带集合中除所述优先增强子带之外的其他子带中选择N-1个二次比特分配子带。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,从目标子带集合中除优先增强子带之外的其他子带中选择N-1个二次比特分配子带,包括:基于优先增强分配子带,确定该N-1个二次比特分配子带,其中,N个二次比特分配子带在频域上是连续的。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,从目标子带集合中选择二次比特分配子带,还包括:在冗余比特总数大于阈值时,从目标子带集合中确定次优增强子带,其中,二次比特分配子带包括次优增强子带和优先增强子带。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,从目标子带集合中选择二次比特分配子带,还包括:从目标子带集合,确定次优增强子带;在冗余比特总数大于阈值时,将次优增强子带确定为属于二次比特分配子带。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,从目标子带集合,确定次优增强子带,包括:将优先增强子带相邻的两个子带中的一次带宽平均比特数较低的子带、一次每信息单位比特数较低的子带或一次比特分配数较低的子带确定为次优增强子带。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,对二次比特分配子带进行二次比特分配,包括:在二次比特分配子带包括的子带的数量大于等于2时,根据二次比特分配子带中各个子带的一次每信息单位比特数、一次带宽平均比特数或一次比特分配数,对二次比特分配子带进行二次比特分配。结合第一方面或其上述任一可能的实现方式,在其另一种可能的实现方式中,根据本文档来自技高网...
用于信号处理的方法和装置

【技术保护点】
一种用于信号处理的方法,其特征在于,包括:确定当前帧的待处理子带对应的待分配比特总数;根据所述待分配比特总数,对所述待处理子带进行一次比特分配,以得到所述待处理子带中各个子带的一次比特分配数;根据所述各个子带的一次比特分配数,对一次比特分配后的所述各个子带进行一次脉冲数确定操作,得到当前帧冗余比特总数以及所述待处理子带中各个子带对应的脉冲数;根据二次比特分配参数,从所述待处理子带中选择二次比特分配子带,其中,所述二次比特分配参数包括所述冗余比特总数和所述待处理子带中各个子带的子带特征中的至少一种;对所述二次比特分配子带进行二次比特分配,以便于将所述冗余比特分配给所述二次比特分配子带,并得到所述二次比特分配子带中各个子带的二次比特分配数;根据所述二次比特分配子带中各个子带的一次比特分配数和二次比特分配数,对所述二次比特分配子带中各个子带进行二次脉冲数确定操作,以重新得到所述二次比特分配子带中各个子带对应的脉冲数。

【技术特征摘要】
1.一种用于信号处理的方法,其特征在于,包括:确定当前帧的待处理子带对应的待分配比特总数;根据所述待分配比特总数,对所述待处理子带进行一次比特分配,以得到所述待处理子带中各个子带的一次比特分配数;根据所述各个子带的一次比特分配数,对一次比特分配后的所述各个子带进行一次脉冲数确定操作,得到当前帧冗余比特总数以及所述待处理子带中各个子带对应的脉冲数;根据二次比特分配参数,从所述待处理子带中选择二次比特分配子带,其中,所述二次比特分配参数包括所述冗余比特总数和所述待处理子带中各个子带的子带特征中的至少一种;对所述二次比特分配子带进行二次比特分配,以便于将所述冗余比特分配给所述二次比特分配子带,并得到所述二次比特分配子带中各个子带的二次比特分配数;根据所述二次比特分配子带中各个子带的一次比特分配数和二次比特分配数,对所述二次比特分配子带中各个子带进行二次脉冲数确定操作,以重新得到所述二次比特分配子带中各个子带对应的脉冲数。2.根据权利要求1所述的方法,其特征在于,所述待处理子带中各个子带的子带特征包括子带承载的信号特征和子带对应的比特分配状态中的至少一种。3.根据权利要求2所述的方法,其特征在于,所述子带承载的信号特征包括:子带承载的信号类型;子带对应的比特分配状态包括:子带的前一帧对应子带的系数量化情况和子带的一次带宽平均比特数中的至少一种;其中,子带的一次带宽平均比特数是根据所述子带的一次比特分配数以及所述子带的带宽确定的。4.根据权利要求3所述的方法,其特征在于,所述信号类型包括谐波和/或非谐波。5.根据权利要求3所述的方法,其特征在于,子带的一次带宽平均比特数按照如下公式确定:aver_bit[ki]=Rk1[ki]bandwidth[ki];]]>其中,aver_bit[ki]表示子带的一次带宽平均比特数,Rk1[ki]表示子带ki的一次比特分配数,bandwidth[ki]表示子带ki的带宽。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述从所述待处理子带中选择二次比特分配子带,包括:先从高频子带中选择满足条件的二次比特分配子带;当在所述高频子带中选择不到满足条件的二次比特分配子带时,再从除所述高频子带外的其余子带中选择二次比特分配子带。7.根据权利要求1至5中任一项所述的方法,其特征在于,所述二次比特分配子带的数量为二个;所述从所述待处理子带中选择二次比特分配子带,包括:确定一个优先增强子带作为二次比特分配子带;将与所述优先增强子带相邻的两个子带中的一个子带确定为另一个二次比特分配子带。8.根据权利要求1至5中任一项所述的方法,其特征在于,所述二次比特分配子带在频域上连续。9.一种用于信号处理的装置,其特征在于,包括:比特总数...

【专利技术属性】
技术研发人员:周璇苗磊刘泽新
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1