脉冲编解码方法及脉冲编解码器的制作方法

文档序号:7546980阅读:488来源:国知局
专利名称:脉冲编解码方法及脉冲编解码器的制作方法
技术领域
本发明涉及脉冲编解码方法及脉冲编解码器。
背景技术
在矢量编码技术中,常常使用代数码书对自适应滤波后的残差信号进行量化编码。当经过搜索获得轨道上最佳代数码书脉冲的位置和符号信息后,通过编码计算得到相应的索引值,使得解码端能够根据该索引值重建脉冲序列。在保证无损重建的前提下,尽量减少编码索引值所需要的比特,是代数码书脉冲编码方法研究与发展的主要目标之一。下面以语音编码中一种较优的编码方法——宽带自适应多码率(AMR WB+: Adaptive Multi-Rate Wideband)编码方法为例,说明现有代数码书脉冲所采用的一种具体编码方法。根据编码码率的不同,在每个轨道上可以编码1 N个脉冲,假定每个轨道有 M= 2m个位置,AMR WB+中每个轨道上编码1 6个脉冲的过程分别描述如下①每个轨道编码1个脉冲由于每个轨道有2-个位置,因此,每个轨道上脉冲的位置索引需要用m个比特进行编码,脉冲的符号索引需要用1比特编码。编码1个带符号脉冲的索引值为Ilp (m) = p+sX2m其中ρ e
为脉冲的位置索引;s为脉冲的符号索引,当脉冲符号为正时, s设置为0,当脉冲符号为负时,s设置为1 e
。每个轨道编码1个脉冲所需的比特数为m+l。②每个轨道编码2个脉冲根据①的结果,每个轨道编码1个脉冲需要m+1个比特,对另一个脉冲的位置索引进行编码需要m个比特,由于对脉冲顺序没有特别要求,可通过排列脉冲位置索引获得的大小关系来表示另一个脉冲的符号。编码2个脉冲的索引值为I2p (m) = pl+Ilp0X2m = pl+pO X 2m+s X 22m其中p0、pl e
分别为2个脉冲的位置索引;8为?0脉冲的符号索引;pi 脉冲符号的具体表示规则为P0 < Pl表示2个脉冲符号相同,PO > Pl表示2个脉冲符号相反山pe W,22m+1-1]。每个轨道编码2个脉冲所需的比特数为2m+l。③每个轨道编码3个脉冲将每个轨道分为两个部分=Section A和Action B,每个部分各包含2°"1个位置。 某个部分中至少包含2个脉冲,根据②的结果,编码该部分需要2X (m-l)+l = 2m-l个比特;另一个脉冲则在整个轨道上搜索,根据①的结果,需要m+1个比特;此外,还需要用1个比特来指示包含2个脉冲的部分。编码3个脉冲的索引值为I3p (m) = I2p(m-l)+kX22m_1+Ilp(m) X22m其中k Section 的索引;、e
。每个轨道编码3个脉冲所需的比特数为3m+l。
④每个轨道编码4个脉冲将每个轨道分为两个部分Section A和Action B,每个部分各包含2m_l个位置。各部分中包含脉冲个数的组合情况如下表所示
权利要求
1.一种脉冲编码方法,其特征在于,包括获取T个轨道上需要编码的脉冲,T是大于等于2的整数;分别对各个轨道上需要编码的脉冲按照位置进行统计,获得各个轨道上有脉冲位置的数目Nt、有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目,其中下标t表示第t 个轨道,t e
;按照各个轨道上有脉冲位置的数目{队,N1,…,NT_J确定第一索引II,所述第一索引对应于其所代表的有脉冲位置的数目下,各个轨道上有脉冲位置全部可能的分布情况;分别按照各个轨道上有脉冲位置的分布确定各个轨道的第二索引I2t,所述第二索引从所述第一索引对应的全部可能的分布情况中,指示相应轨道上与当前有脉冲位置的分布对应的分布情况;分别按照各个轨道上各个有脉冲位置上的脉冲数目确定各个轨道的第三索引I3t ; 生成编码索引hd,所述编码索引包括第一索引和各个轨道的第二、三索引的信息。
2.根据权利要求1所述的方法,其特征在于所述分别对各个轨道上需要编码的脉冲按照位置进行统计时,还按照各个轨道上各个有脉冲位置的脉冲符号的正或负的特性,获得各个轨道的各个有脉冲位置的脉冲符号信息;所述编码索引还包括各个轨道的与各个有脉冲位置对应的符号索引的信息,所述符号索引指示与该索引对应的有脉冲位置的脉冲符号信息。
3.根据权利要求1或2所述的方法,其特征在于 一个第一索引与一个{Ν。,^,-,NtJ组合对应,或者,至少有一个第一索引与两个以上的{队,&,-,Nt^1I组合对应,对于存在与第一索引对应的Nt值不唯一的轨道,除了确定该轨道的第二、三索引,还确定与该轨道上当前有脉冲位置的数目对应的附加索引,所述附加索引对应于其所代表的有脉冲位置的数目下,该轨道上有脉冲位置全部可能的分布情况,所述编码索引中还包括所述附加索引的信息。
4.根据权利要求3所述的方法,其特征在于,所述编码索引Ind采用如下方式生成
5.根据权利要求1-4任意一项所述的方法,其特征在于,在所述生成编码索引的步骤之后还包括比较所述编码索引Ind和调整门限值THR,其中,THR< 2Bmax-Imax ⑴,Ifflax(T)表示hd的上限值,Bmax表示用来对编码索引进行编码的比特数量的上限值,若Ind小于THR,采用第一数量的编码比特对Ind进行编码,否则采用第二数量的编码比特对加上偏移值THRtl的hd进行编码,THR彡THR0彡2Bmax_Imax⑴,所述第一数量少于所述第二数量,所述第二数量小于等于Bmax,所述第一数量和所述第二数量均为正整数。
6.根据权利要求5所述的方法,其特征在于,第一索引与{NyN”-,Nt^1I组合的对应关系采用如下方式确定统计{队,&,-,Nt^1I组合的出现概率,使出现概率越高的组合对应的第一索引越小。
7.根据权利要求1-4任意一项所述的方法,其特征在于,所述分别按照各个轨道上各个有脉冲位置上的脉冲数目确定各个轨道的第三索引1 的步骤包括对于第t个轨道,将在Nt个有脉冲位置上有浙个脉冲的情况,映射为在Nt个位置上有 W-Nt个脉冲的情况,其中外表示第t个轨道上需要编码的脉冲总数,按照设定的顺序,对外-Nt个脉冲在Nt个位置上全部可能的分布情况进行排列,以排列的序号作为指示有脉冲位置上的脉冲数目的第三索引I3t。
8.根据权利要求7所述的方法,其特征在于,各个轨道的第三索引1 的计算公式为
9.根据权利要求1-4任意一项所述的方法,其特征在于,各个轨道的第二索引1 的计算公式为
10.一种脉冲编码方法,其特征在于,包括获取T个轨道上需要编码的脉冲,T是大于等于2的整数;分别对各个轨道上需要编码的脉冲按照位置进行统计,获得各个轨道上有脉冲位置的数目Nt、有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目,其中下标t表示第t 个轨道,t e [O, T-1];分别按照各个轨道上有脉冲位置的数目确定各个轨道的第一索引Ilt,所述第一索引对应于其所代表的有脉冲位置的数目下,该轨道上有脉冲位置全部可能的分布情况;分别按照各个轨道上有脉冲位置的分布确定各个轨道的第二索引I2t,所述第二索引从所述第一索引对应的全部可能的分布情况中,指示该轨道上与当前有脉冲位置的分布对应的分布情况;分别按照各个轨道上各个有脉冲位置上的脉冲数目确定各个轨道的第三索引I3t ; 生成编码索引hd,所述编码索引包括各个轨道的第一、二、三索引的信息。
11.一种脉冲解码方法,其特征在于,包括获取编码索引hd,从所述编码索引中提取出第一索引,按照第一索引确定T个轨道的各个轨道上有脉冲位置的数目{N0,N1,…,NT_J,其中Nt的下标t表示第t个轨道,t e
,T是大于等于2的整数;从所述编码索引中提取出各个轨道的第二索引1 和第三索引1 ; 分别对于各个轨道,按照第二索引确定,在所述第一索引对应的有脉冲位置的数目下, 有脉冲位置在轨道上的分布;分别对于各个轨道,按照第三索引确定各个有脉冲位置上的脉冲数目; 分别对于各个轨道,按照有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目,重建轨道上的脉冲序列。
12.根据权利要求11所述的方法,其特征在于,所述从编码索引中提取出第一索引采用从设定的若干个独立的取值范围中,判断所述编码索引所属的取值范围,按照该所属的取值范围对应的起始值确定所述第一索引。
13.根据权利要求11所述的方法,其特征在于 一个第一索引与一个{Να,Νρ -,NtJ组合对应,或者,至少有一个第一索引与两个以上的{队,&,-,Nt^1I组合对应,对于存在与第一索引对应的Nt值不唯一的轨道,除了提取该轨道的第二、三索引,还提取与该轨道上当前有脉冲位置的数目对应的附加索引,所述附加索引对应于其所代表的有脉冲位置的数目下,该轨道上有脉冲位置全部可能的分布情况。
14.根据权利要求11-13任意一项所述的方法,其特征在于,所述获取编码索引^id的步骤包括从编码码流中提取第一数量的编码比特;若所述第一数量的编码比特解码后的值小于调整门限值THR,以所述第一数量的编码比特解码后的值作为编码索引hd ;否则,增加提取的编码比特的数量至第二数量,以所述第二数量的编码比特解码后的值减去偏移值THR0作为编码索引^kL
15.一种脉冲解码方法,其特征在于,包括获取编码索引hd,从所述编码索引中提取出各个轨道的第一索引Ilt,分别对于各个轨道,按照第一索引确定有脉冲位置的数目Nt,其中下标t表示第t个轨道,t e
, T是大于等于2的整数;从所述编码索引中提取出各个轨道的第二索引1 和第三索引1 ; 分别对于各个轨道,按照第二索引确定,在所述第一索引对应的有脉冲位置的数目下, 有脉冲位置在轨道上的分布;分别对于各个轨道,按照第三索引确定各个有脉冲位置上的脉冲数目;分别对于各个轨道,按照有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目,重建轨道上的脉冲序列。
16.一种脉冲编码器,其特征在于,包括脉冲统计单元,用于获取τ个轨道上需要编码的脉冲,T是大于等于2的整数,分别对各个轨道上需要编码的脉冲按照位置进行统计,获得各个轨道上有脉冲位置的数目Nt、有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目,其中下标t表示第t个轨道, t e
;索引计算单元,所述索引计算单元包括第一索引单元,用于按照各个轨道上有脉冲位置的数目{队,N1,…,NT_J输出第一索引II,所述第一索引对应于其所代表的有脉冲位置的数目下,各个轨道上有脉冲位置全部可能的分布情况;第二索引单元,用于分别按照各个轨道上有脉冲位置的分布输出各个轨道的第二索引I2t,所述第二索引从所述第一索引对应的全部可能的分布情况中,指示相应轨道上与当前有脉冲位置的分布对应的分布情况; 第三索引单元,用于分别按照各个轨道上各个有脉冲位置上的脉冲数目输出各个轨道的第三索引1 ;索引组合单元,用于组合所述第一索引和各个轨道的第二、三索引的信息生成编码索引Md。
17.根据权利要求16所述的编码器,其特征在于至少有一个第一索引与两个以上的 {N0, N1,…,NT_J组合对应,所述索引计算单元还包括附加索引单元,用于对于存在与第一索引对应的Nt值不唯一的轨道,确定与该轨道上当前有脉冲位置的数目对应的附加索引,所述附加索引对应于其所代表的有脉冲位置的数目下,该轨道上有脉冲位置全部可能的分布情况;所述索引组合单元还将所述附加索引的信息组合到所述编码索引中。
18.根据权利要求16或17所述的编码器,其特征在于,还包括编码比特调整单元,用于在所述索引组合单元生成编码索引后,比较所述编码索引Ind和调整门限值THR,其中,THR< 2Bmax-Imax ⑴,Ifflax(T)表示hd的上限值,Bmax表示用来对编码索引进行编码的比特数量的上限值,若Ind小于THR,采用第一数量的编码比特对Ind进行编码,否则采用第二数量的编码比特对加上偏移值THRtl的hd进行编码,THR彡THR0彡2Bmax_Imax⑴,所述第一数量少于所述第二数量,所述第二数量小于等于Bmax,所述第一数量和所述第二数量均为正整数。
19.一种脉冲解码器,其特征在于,包括第一提取单元,用于获取编码索引hd,从所述编码索引中提取出第一索引,按照第一索引确定T个轨道的各个轨道上有脉冲位置的数目{队,&,…,NT_J,其中Nt的下标t表示第t个轨道,t e
,T是大于等于2的整数;第二提取单元,用于从所述编码索引中提取出各个轨道的第二索引1 和第三索引I3t;第一解码单元,用于分别对于各个轨道,按照第二索引确定,在所述第一索引对应的有脉冲位置的数目下,有脉冲位置在轨道上的分布;第二解码单元,用于分别对于各个轨道,按照第三索引确定各个有脉冲位置上的脉冲数目;脉冲重建单元,用于分别对于各个轨道,按照有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目,重建轨道上的脉冲序列。
20.根据权利要求19所述的解码器,其特征在于,至少有一个第一索引与两个以上的 {N0, N1, ...,Nt-J组合对应,所述解码器还包括附加提取单元,用于对于存在与第一索引对应的Nt值不唯一的轨道,提取与该轨道上当前有脉冲位置的数目对应的附加索引,所述附加索引对应于其所代表的有脉冲位置的数目下,该轨道上有脉冲位置全部可能的分布情况;所述第二提取单元是根据所述附加提取单元提取的附加索引确定的相应轨道上当前有脉冲位置的数目,提取出该轨道的第二索引I2t和第三索引I3t。
21.根据权利要求19或20所述的解码器,其特征在于,还包括解码比特调整单元, 用于从编码码流中提取第一数量的编码比特,若所述第一数量的编码比特解码后的值小于调整门限值THR,以所述第一数量的编码比特解码后的值作为编码索引Ind输出,否则,增加提取的编码比特的数量至第二数量,以所述第二数量的编码比特解码后的值减去偏移值 THRtl作为编码索引Ind输出。
全文摘要
本发明实施例公开了脉冲编解码方法及脉冲编解码器。本发明实施例通过将两个以上的轨道联合进行编码,使得在单个轨道编码的情况下空闲的码书空间能够在联合编码时合并,成为可以被节省的编码比特,此外,对各个轨道上需要进行编码的脉冲按照位置进行合并,分别对有脉冲位置的数目、有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目进行编码,避免了对同一位置的多个脉冲进行分别编码,使得编码比特更加节省。
文档编号H04L1/00GK102299760SQ20101021345
公开日2011年12月28日 申请日期2010年6月24日 优先权日2010年6月24日
发明者张德军, 马付伟 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1