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

文档序号:7510732阅读:145来源:国知局

专利名称::编解码方法及编解码器的制作方法
技术领域
:本发明涉及编解码方法及相应的编解码器。
背景技术
:在矢量编码技术中,常常使用代数码书对自适应滤波后的残差信号进行量化编码。当经过搜索获得轨道上最佳代数码书脉冲的位置和符号信息后,通过编码计算得到相应的索引值,使得解码端能够根据该索引值重建脉冲序列。在保证无损重建的前提下,尽量减少编码索引值所需要的比特,是代数码书脉冲编码方法研究与发展的主要目标之一。下面以语音编码中一种较优的编码方法——宽带自适应多码率(AMR—WB+:AdaptiveMulti-RateWideband)编码方法为例,说明现有代数码书脉冲所采用的一种具体编码方法。根据编码码率的不同,在每个轨道上可以编码l-N个脉冲,假定每个轨道有M-2"MM立置,AMR一WB+中每个轨道上编码1~6个脉冲的过程分别描述如下①每个轨道编码1个脉冲由于每个轨道有2"MM立置,因此,每个轨道上脉冲的位置索引需要用m个比特进行编码,脉冲的符号索引需要用1比特编码。编码1个带符号脉冲的索引值为Ilp(m)=p+sx2m其中p6为脉冲的位置索引;s为脉冲的符号索引,当脉冲符号为正时,s设置为0,当脉冲符号为负时,s设置为1;Ilp6。每个轨道编码1个脉冲所需的比特数为m+1。②每个轨道编码2个脉冲根据①的结果,每个轨道编码1个脉冲需要111+1个比特,对另一个脉冲的位置索引进行编码需要m个比特,由于对脉冲顺序没有特别要求,可通过排列脉冲位置索引获得的大小关系来表示另一个脉冲的符号。编码2个脉冲的索引值为I2p(m)=Pl+Ilp0x2m=Pl+P0x2m+Sx22m其中p0、p16分别为2个脉冲的位置索引;s为pO脉冲的符号索引;pi脉冲符号的具体表示规则为pO<pi表示2个脉冲符号相同,p0〉pi表示2个脉冲符号相反;I2p€。每个轨道编码2个S永冲所需的比特数为2m+1。③每个轨道编码3个脉冲将每个轨道分为两个部分sectionA和SectionB,每个部分各包含2"1—〗个位置。某个部分中至少包含2个脉冲,根据②的结果,编码该部分需要2x(m-l)+l=2m-1个比特;另一个脉冲则在整个轨道上搜索,根据①的结果,需要m+l个比特;此外,还需要用1个比特来指示包含2个脉沖的部分。编码3个脉冲的索引值为I3p(m)=I2p(m_1)+kx22m"+Ilp(m)x22m其中k为Section的索引;l3pe。每个轨道编码3个脉冲所需的比特数为3m+1。④每个轨道编码4个脉冲将每个轨道分为两个部分sectionA和SectionB,每个部分各包含2"1—t个位置。各部分中包含脉冲个数的组合情况如下表所示<table>tableseeoriginaldocumentpage8</column></row><table>上表中,各个类别对应的需要比特数的依据为对于类别0和类别4,在有4个脉冲的部分中采用类似③的方法,只是进行整体搜索的脉冲数目为2个,相当于l2p(m-2)+kx22m-3+I2p(m-l)x22m-2;对于类别1,相当于、(m-1)+I3p(m-I)x2m;对于类别2,相当fl2p(m-1)+I2p(m-1)x22m";对于类别3,相当fl3p(m—1)+Ilp(m-1)x23m-2。将类别0和类别4看作一种可能的情况,类别13各作为一种情况,则总共有4种情况,因此需要用2个比特来表示对应的情况,则类别13都需要4m-2+2=4m个比特;此外,对于包含类别0和类别4的情况,还需要用1个比特来区分,因此类别0和类别4需要4m-3+2+1=4111个比特。每个轨道编码4个脉冲所需的比特数为4m。、每个轨道编码5个脉冲将每个轨道分为两个部分SectionA和SectionB,每个部分各包含2^'个位置。某个部分中至少包含3个脉冲,根据③的结果,编码该部分需要3x(m-1)+l-3m-2个比特;剩下两个脉冲则在整个轨道上搜索,根据②的结果,需要2m+l个比特;此外,还需要用1个比特来指示包含3个脉冲的部分。编码5个脉冲的索引值为I5p(m)=I3p(m-1)+kx23m-2+Ilp(m)x23111.1每个轨道编码5个脉冲所需的比特数为5m。每个轨道编码6个脉冲将每个轨道分为两个部分SectionA和SectionB,每个部分各包含2"^个位置。各部分中包含脉冲个数的组合情况如下表所示<table>tableseeoriginaldocumentpage9</column></row><table>上表中,各个类别对应的需要比特数的依据可仿照④推算,不再赘述。分别将类别0和6、类别1和5、类别2和4各看作一种可能的情况,类别3单独作为一种情况,则总共有4种情况,因此需要用2个比特来表示对应的情况,则类别3需要6m-4+2=6m-2个比特;对于那些包含合并类别的情况,还需要用l个比特来区分,因此除类别3外的其他类别需要6m-5+2+1=6m-2个比特。每个轨道编码6个脉冲所需的比特数为6m-2。在提出本发明的过程中,发明人发现,AMR一WB+提供的代数脉冲编码方法,采用类似递归的编码逻辑,将编码脉冲数量较多的情况拆分为若干个编码脉冲数量较少的情况来处理。因此,随着轨道上编码脉冲数目的增加,编码索引的冗余度将逐渐累加。
发明内容一种编码方法,包括对轨道上需要编码的脉冲按照位置进行统计,获得有脉冲位置的数目、有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目;按照有脉冲位置的数目确定第一索引,所述第一索引对应于相同有脉冲位置的数目下,有脉冲位置在轨道上全部可能的分布情况;按照有脉冲位置在轨道上的分布确定第二索引,所述第二索引从所述第一索引对应的全部可能的分布情况中,指示与当前有脉冲位置的分布对应的分布情况;按照各个有脉沖位置上的脉冲数目确定第三索引;生成编码索引,所述编码索引包括所述第一、二、三索引的信息。一种解码方法,包括接收编码索引,从所述编码索引中提取出第一索引,按照第一索引确定有脉冲位置的数目;从所述编码索引中提取出第二、三索引;按照第二索引确定,在所述第一索引对应的有脉冲位置的数目下,有脉冲位置在轨道上的分布;按照第三索引确定各个有脉冲位置上的脉冲数目;按照有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目,重建轨道上的脉沖序列。一种编码器,包括脉冲统计单元,用于对轨道上需要编码的脉冲按照位置进行统计,输出有脉冲位置的数目、有脉沖位置在轨道上的分布和各个有脉冲位置上的脉冲数目;索引计算单元,其中包括第一索引单元、第二索引单元和第三索引单元,第一索引单元用于按照有脉冲位置的数目输出第一索引,所述第一索引对应于相同有脉沖位置的数目下,有脉冲位置在轨道上全部可能的分布情况,第二索引单元用于按照有脉冲位置在轨道上的分布输出第二索引,所述第二索引从所述第一索引对应的全部可能的分布情况中,指示与当前有脉冲位置的分布对应的分布情况,第三索引单元用于按照各个有脉冲位置上的脉冲数目输出第三索引;索引组合单元,用于组合所述第一、二、三索引的信息生成编码索引。一种解码器,包括第一提取单元,用于接收编码索引,从所述编码索引中提取出第一索引,按照第一索引确定有脉冲位置的数目;第二提取单元,用于从所述编码索引中提取出第二、三索引;第一解码单元,用于按照第二索引确定,在所述第一索引对应的有脉冲位置的数目下,有脉冲位置在轨道上的分布;第二解码单元,用于按照第三索引确定各个有脉冲位置上的脉冲数目;脉冲重建单元,用于按照有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目,重建轨道上的脉沖序列。上述方法或装置通过对需要进行编码的脉冲按照位置进行合并,分别对有脉沖位置的数目、有脉沖位置在轨道上的分布和各个有脉冲位置上的脉冲数目进行编码的方法,由于避免了对同一位置的多个脉冲进行分别编码,使得进行位置合并后编码的方法具有节省编码比特的优势。图l是本发明实施例一编码方法流程示意图;图2是本发明实施例一中6脉沖编码索引结构示意图;图3是本发明实施例一中SU(1)的可能组合情况示意图;图4是本发明实施例一中SU(2)的可能组合情况示意图;图5是本发明实施例一中SU(3)的可能组合情况示意图;图6是本发明实施例一中SU(4)的可能组合情况示意图;图7是本发明实施例一中SU(5)的可能组合情况示意图;图8是本发明实施例一中SU(6)的可能组合情况示意图;图9是本发明实施例一中5脉冲编码索引结构示意图;图10是本发明实施例一中4脉冲编码索引结构示意图;图ll是本发明实施例一中3脉冲编码索引结构示意图;图12是本发明实施例一中2脉冲编码索引结构示意图;图13是本发明实施例一中l脉冲编码索引结构示意图;图14是本发明实施例二中N==2时的X(N)树结构示意图;图15是本发明实施例二中N=3时的X(N)树结构示意图;图16是本发明实施例三解码方法流程示意图;图17是本发明实施例五编码器逻辑结构示意图;图18是本发明实施例六解码器逻辑结构示意图;图19是本发明实施例二、四方法的应用例二中的脉冲搜索结果图。具体实施例方式本发明实施例提供一种编码方法,对需要进行编码的脉冲按照位置进行合并,分别对有脉冲位置的数目、有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目进行编码。本发明实施例还提供相应的解码方法,以及编解码器。以下分别对本发明实施例的方法和装置进行详细说明。实施例一、一种编码方法,如图l所示,包括Al、对轨道上需要编码的脉冲按照位置进行统计,获得有脉冲位置的数目、有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目。轨道上需要编码的脉冲总数通常根据码率来确定,需要编码的脉冲数目越多,显然编码索引需要的比特数也越多,码率越高。本文中,以pulse—num表示需要编码的脉冲总数,假设pulse—num=以pos—num表示有脉冲位置的数目,由于,个脉冲在轨道上的分布可能出现位置重叠,假设pos—num=N,显然有N6[1,^;以脉冲位置矢量P(N)^p(0),p(l),…,p(N-1)}表示有脉冲位置在轨道上的分布;其中,p(n)表示有脉冲位置在轨道上的位置序号,n€,p(n)e[O,M-l],M在本文中表示轨道上的位置总数,一4殳M可以为8,16等等;以脉冲数目矢量SU(N)-{su(0),su(l),…,su(N-1)}表示各个有脉冲位置上的脉冲数目;其中,su(n)表示p(n)位置的脉冲数目,显然有su(O)+su(l)+…+su(N-1)=见此外,需要编码的脉冲还可能带有符号,即具有正或负的特性,此时在对轨道上需要编码的脉沖按照位置进行统计时,还需要获得各个有脉冲位置的脉冲符号信息。本文中,以脉沖符号矢量S(N)-{s(0),s(l),…,s(N-1)}表示各个有脉冲位置的脉冲符号信息;其中,s(n)表示p(n)位置的脉冲符号,称为p(n)位置的符号索引,基于s(n)所代表的脉冲符号具有或正或负的二值性,一般可采用如下筒单的编码方式用s(n)=0表示正脉冲,s(n)=l表示负脉冲。当然,对于需要编码的脉冲来说,脉沖符号并不是必须具备的特征,按照实际需要,脉沖可以仅有位置和数量特性,此时无需统计脉冲符号信息。显然,P(N)、SU(N)、S(N)中的值具有——对应的关系。在统计获得需要编码的脉冲的各项参数N、P(N)、SU(N)、S(N)后,就需要将各项参数编码为索引,建立参数与索引之间的对应关系,使得解码方能够根据索引恢复出对应的参数。对应关系可以采用两种表示方式,一是用代数方式表示的计算关系,这种情况下,编码方对参数进行正向计算获得索引,解码方则对索引进行反向计算获得参数;一是用映射方式表示的查询关系,这种情况下,编解码双方需要存储关联参数与索引的映射表。两种对应关系可根据参数的具体特点进行选择,一般而言,在数据量大的情况下,尽量设计出以计算关系表示的对应关系能够节省编解码双方的存储量,是更为有利的。下面分别对各项参数的编码进行说明。A2、按照有脉冲位置的数目pos—num-N确定第一索引Il,第一索引I1对应于相同pos—num下,有脉冲位置在轨道上全部可能的分布情况。pos一num的数值N变化范围不大,因此与第一索引II的对应采用计算关系或查询关系都是可行的。在建立pos—num与Il的对应关系时,一般可令他们与具有一一对应的关系;当然,若某些pos—num数值下,其他参数的索引只需要较少比特数,这些pos—num也可以合并〗吏用一个I1,再通过额外的标记比特进行区分。pos—num的数值N决定了P(N)全部可能情况的总数W(N),W(N)=Cj^,"C,,表示求组合数;因此一个I1对应于W(N)个可能的P(N)。A3、按照有脉冲位置在轨道上的分布P(N)确定第二索引I2,第二索引I2从第一索引I1对应的全部可能的分布情况中,指示与当前有脉冲位置的分布对应的分布情况。P(N)的总可能数为W(N)-CiJ,数据量较大,因此与第二索引I2的对应比较适合采用计算关系,当然采用查询关系也是可行的。显然W(N)即是I2全部可能的取值数目,若I2的值从0开始计数,则有I2G。A4、按照各个有脉沖位置上的脉冲数目SU(N)确定第三索引13。SU(N)虽然是与P(N)同维度的矢量,但受限于su(O)+su(l)+…+su(N-1)=,,且,々数值通常不大,一般为1~6,因此SU(N)的总可能数不大,与第三索引I3的对应采用计算关系或查询关系都是可行的。并且,鉴于其矢量形式,在高维度情况下采用查询关系较为适宜;在低维度情况下计算关系的设计较为容易,则两种方式均可采用。需要说明的是,在某些极端情况下,例如N-1或N-w;此时SU(N)只有一种可能情况,无须由具体的I3进行指示,可将I3视为不影响最终编码索引生成的任意值。A5、生成编码索引Index(5V),编码索引IndexCV)包括第一、二、三索引Il、12、13的信息。II、12、13可以用任何能够被解码方识别的方式放置到编码索引中,例如,最简单的,可分别单独存放在固定的字段中。考虑到在需要编码的脉冲总数pulse—num—定的前提下,Il指示的pos一num的数值N决定了I2和I3的变化范围,即,决定了I2和I3需要的编码比特数,因此可采用如下方式来构造编码索引①以第一索引I1为起始值,叠加其他索引的信息;Il的一个取值对应于编码索引的一个独立的取值范围;这样,解码方就可以根据编码索引的取值范围直4妻确定pos—num的凄W直N;②进一步的,在I1划定的取值范围中(通常对应于一定的字段长度),12、B可以用任何能够被解码方识别的方式进行放置,例如,最简单的,可分别单独存放。由于12、13—般不能表示为2的整数次方,为尽量节省编码比特,可将12、13组合为如下形式放置到11划定的取值范围中123=13xW(N)+12=13x&+1212、13均从0开始编码,126,136,Class(N)为SU(N)的总可能数。显然,这种方式相当于将Il划定的取值范围分成Class(N)个长度为W(N)的部分,每个部分对应SU(N)的一种分布情况。③当然,在所编码的脉冲为带符号脉冲的情况下,IndexC7V)还需要包括各个脉冲符号索引s(n)的信息,可简单的将脉冲符号矢量S(N)作为长度为N的字段放置到编码索引的固定位置上,例如末尾。综上,编码索引Index(M的一种构造方式可表示为Index(5V)=II+123x2N+s(O)x2N"+s(l)x2N-2+…+s(N-1)容易理解的是,上述例举的编码索引构造方式仅为本实施例的一种可选方式,本领域技术人员可以利用构成编码索引的基本信息,容易的得出其他编码索?I结构的构造方式,例如进行索引位置的互换或重新组合等,编码索引的具体构造方式不构成对本发明实施例的限定。为更好的理解上述编码索引的构造方式,下面举出一些实际的例子来进行说明。假设轨道上的位置总数M=16,且有脉冲位置的数目pos一num与第一索引I1为——对应的关系例一、编码,=6个带符号脉冲,编码索引结构如图2所示。编码索引Index(6)共有21个比特,即lndex(6)6,图2中分别表示出pos—num的不同取值情况下,Index(6)所包含的各部分索引所占用的比特数。为清楚起见,以下用I1(N)、I2(N)、13(N)、123(N)分别表示N为特定取值下的该索引。Il(N)的确定采用映射方式(以下,以数值前冠以"0x"表示该数值为十六进制表示;此外,本文中未经特殊说明,其他数值均以十进制表示),分别为,Il(l)=0xlF0000,Il(2)=0xlE0000,11(3)=0xlD0000,11(4)=0x180000,11(5)=0x000000,11(6)=0x100000。下面对图2进行具体分析说明。①6个脉冲在1个位置上时,N=l,SU(1)的可能组合如图3所示;W(l)=16,12(1",SU(1)={6},Class(l)-l,13(1)=0,因此123(1)=12(1)6;一个符号索引S(O)占用末尾的1个比特,11(1)提供给I23(1)的编码空间长度为[221-Il(l)]/21=32768,显然足够使用。②6个脉冲在2个位置上时,N=2,SU(2)的可能组合如图4所示;W(2)=120,12(2)£,SU(2)={5,1},{4,2},{3,3},{2,4},{1,5};Class(2)=5,13(2)6,因此123(2)=13(2)x120+12(2)e;两个符号索引s(O)、s(l)占用末尾的2个比特,12(2)提供给I23(2)的编码空间长度为[11(1)-11(2)]/22=16384,显然足够使用。③6个脉沖在3个位置上时,N=3,SU(3)的可能组合如图5所示;W(3)=560,12(3",SU(3)={4,1,1},{1,4,1},{1,1,4},{3,2,1},{3,1,2},{2,3,1},{2,1,3},U,3,2},{1,2,3},{2,2,2};Class(3)=10,13(3)e[O,9],因此123(3)=13(3)x560+12(3)6;三个符号索引s(0)s(2)占用末尾的3个比特,12(3)提供给I23(3)的编码空间长度为[11(2)-11(3)]/23=8192,显然足够使用。④6个脉冲在4个位置上时,N=4,SU(4)的可能组合如图6所示;W(4)=1820,12(4)G,SU(4)={3,1,1,1},{1,3,1,1},{1,1,3,1},{1,1,1,3},{2,2,1,1},{2,1,2,1},{2,1,1,2},{1,2,2,1},{1,2,1,2},{1,1,2,2};Class(4)=10,13(4)6,因此I23(4"I3(4)x1820+12(4";四个符号索引s(0)s(3)占用末尾的4个比特,12(4)提供给I23(4)的编码空间长度为[11(3)-11(4)]/24=20480,显然足够使用。6个脉冲在5个位置上时,N=5,SU(5)的可能组合如图7所示;W(5)=4368,12(5)6,SU(5)={2,1,1,1,1},{1,2,1,1,1},{1,1,2,1,1},{1,1,1,2,1},{1,1,1,1,2};Class(5)=5,13(5)€,因此123(5)=13(5)x4368+12(5)6;五个符号索引s(0)s(4)占用末尾的5个比特,12(5)提供给I23(5)的编码空间长度为[11(6)-11(5)]/25=32768,显然足够使用。6个脉冲在6个位置上时,N=6,SU(6)的可能组合如图8所示;W(6)=8008,12(6)6,SU(6)-{1,1,1,1,1,1},Class(6)=l,B(6)=0,因此123(6)=12(6)6;六个符号索引s(0)s(5)占用末尾的6个比特,12(6)提供给I23(6)的编码空间长度为[11(4)-11(6)]/26=8192,显然足够使用。例二、编码^=5个带符号脉冲,编码索引结构如图9所示。编码索引Index(5)共有19个比特,即lndex(5)e。图9中分别表示出pos—num的不同取值情况下,Index(5)所包含的各部分索引所占用的比特数。Il(N)的确定采用映射方式,分别为,11(1)=0x78000,11(2)=0x70000,11(3)=0x60000,11(4)=0x40000,11(5)=0x00000。对图9的具体分析可仿照图2进行,在此不再赘述。例三、编码,=4个带符号脉冲,编码索引结构如图10所示。编码索引Index(4)共有16个比特,即lndex(4)6。图10中分别表示出pos—num的不同取值情况下,Index(4)所包含的各部分索引所占用的比特数。Il(N)的确定采用映射方式,分别为,Il(l)=0xE000,Il(2)=0xC000,11(3)=0x8000,11(4)=0x0000。对图10的具体分析可仿照图2进行,在此不再赘述。例四、编码W-3个带符号脉沖,编码索引结构如图ll所示。编码索引Index(3)共有13个比特,即lndex(3)€。图ll中分别表示出pos—num的不同取值情况下,Index(3)所包含的各部分索引所占用的比特数。Il(N)的确定采用映射方式,分别为,Il(l)=0xlC00,11(2)=0x1800,11(3)=0x0000。对图11的具体分析可仿照图2进行,在此不再赘述。例五、编码,=2个带符号脉冲,编码索引结构如图12所示。编码索引Index(2)共有9个比特,即lndex(2)6。图12中分别表示出pos—num的不同取值情况下,Index(2)所包含的各部分索引所占用的比特数。Il(N)的确定采用映射方式,分别为,Il(l)=0xlE0,11(2)=0x000。对图12的具体分析可仿照图2进行,在此不再赘述。例六、编码,=1个带符号脉冲,编码索引结构如图13所示。编码索引Index(l)共有5个比特,即Index(l)6。由于NeI,因此图13中,Index(2)仅包含索引123(1)=12(1),以及p(0)的符号索引s(O)。下面,对上述编码索引构造方式的优势进行分析。理论上,脉冲总数pulse一num—定的前提下,所有脉冲在轨道上的全部可能的排列组合数,就是编码索引的最小取值范围,由此对应的编码比特数即为理论下限值,当排列组合数为2的整数次方时,编码比特数的理论下限值为整数,当排列组合数不能表示为2的整数次方时,编码比特数的理论下限值为小数,此时,存在一定的编码冗余。轨道上的位置总数M-16时,在不同的pulse—num取值下,对编码比特数的理论下限值、釆用AMR一WB+编码方式需要的编码比特数,以及采用上述编码索引构造方式需要的比特数进行对比,如下表所示总排列所需比特数(bit)<table>tableseeoriginaldocumentpage19</column></row><table>由上表对比可以得知,上述实施例中的编码索引构造方式能够在理论下限值为整数时,达到理论下限值;在理论下限值为小数时,达到理论下限值的整数部分加一。在高码率的情形下,编码效率比AMR一WB+要高,即更加节省比特。这是由于本发明实施例提供的编码逻辑对于不同的编码脉沖数目可一致采用,避免了AMR一WB+所采用的递归方式下编码索引冗余度的累力口,从总的逻辑构思上保证充分利用编码比特。同时由于避免了对同一位置的多个脉冲进行分别编码,使得本发明实施例进行位置合并后编码的方法具有节省编码比特的优势,并且随着轨道上编码脉冲数目的增加,脉冲位置发生重叠的几率也随之增加,本发明实施例方法的优势愈加明显。实施例二、一种编码方法,本实施例采用与实施例一相同的编码逻辑,本实施例主要是提供一种对第二索引I2的计算方法,使得便于通过代数计算来确定有脉冲位置在轨道上的分布P(N)={p(0),p(l),…,p(N-1)}与12的对应关系。本实施例中I2的计算方法是,按照设定的顺序,对第一索引I1对应的有脉冲位置的数目N下,P(N)全部可能的情况进行排列,以排列的序号作为指示相应分布情况的第二索引I2。"设定的顺序"可理解为编解码双方按照同样的排序计算规则,所确定的P(N)全部可能情况的顺序。本实施例中提供如下排序计算规则由于P(N)不同的情况是通过所包含的不同数值组合来体现,因此不妨对P(N)中包含的各个位置序号进行排列,令p(O)<p(l)<…<p(N—1),或者p(O)〉p(l)〉…>p(N-1);假设采用前者,则有p(O)e[O,M-N],p(n)e[p(n-1)+1,M-N+n],M为轨道上的位置总数。然后对P(N)不同的情况依次比较各个维度的大小,按照从小到大或者从大到小的顺序对所有可能的P(N)进行排序。假设釆用从小到大的排序方式,并从O开始对排序后的P(N)进行编号,则N—1T,—■pN_「N丄Yr广N-n—厂N-n,iZ—_^M—p(O)十ZiL^M—p(n_l)—1—匸M—p(n)Jn=l其中"C"表示求组合数;S表示求和。上式的含义可解释为C^-C:p(。)表示第l个脉冲位于p(O)之前的P(N)情况总数;C:;(。h-C^Jp(D表示第l个脉冲位于p(0)时,第2个脉沖位于p(l)之前的P(N)情况总数;C:np(n—d—,-C:'")的含义可类推。需要说明的是,上述公式只是I2与P(N)间计算关系的一种表现形式,根据相同的排序规则,还可等价的以其他数学形式来描述该计算关系;若釆用不同的排序规则,也可相应的设计出类似的计算关系,具体计算关系的表述方式不构成对本发明实施例的限定。为更好的理解上述I2的计算方法,可假设一个脉冲相对位置矢量X(N)={x(l),x(2),…,x(N)},X(N)与P(N)有如下——对应关系x(l)=P(0);x(i)=p(i-l)-p(i-2);x(i)表示的是第i个有脉沖位置与第i-l个有脉沖位置之间的相对位置关系,iN]。利用X(N)可将P(N)所有可能的情况构造在一个N层树结构中,树的深度为N+1,树第i层的子节点表示第i个有脉冲位置的相对位置值x(i)。按照从左到右从小到大的顺序放置x(i)的取值,然后在树的底层,即末节点处从左到右依次对各个末节点进行编码。每个末节点到根节点的路径对应X(N)的一种情况,因此每个末节点的编码即为指示相应P(N)情况的第二索引I2。下面举出一些实际的例子来进行说明,假设轨道上的位置总数M=16。例一、有脉冲位置的数目pos—num的值N=2,树结构如图14所示。12(2)=C16-《—x(1)+C16—x(1)—i-C16_[x(1)+X(2)]=C16_C26—p(0)+C16—p(o)一i_C16—p(1)例二、有脉沖位置的数目pos—num的值N=3,树结构如图15所示。12(3)=C16_C16—x(1)+C16_x(1)—丄_C16_[x(1)+X(2)]+ri_r+M6-[x(l)+x(2)]-1M6-[x(l)+x(2)+x(3)]—-C16—p(0)+C16—p(0)—j_C16-p(1)+C16—p("一_C16—p(2)当N-4、5、6时,对应的树结构类似,12的计算公式可类推,不再赘述。本实施例提供了一种以计算关系获得第二索引I2的方法,由于I2在编码索引中所占数据量较大,因此采用本实施例计算方法能够尽量减少编解码双方的存储量。同时,由于I2连续编码且与P(N)严格一一对应,因此能够最大限度的利用编码比特,避免浪费。下面对本发明实施例的解码方法进行详细说明。实施例三、一种解码方法,本实施例提供的解码方法对按照实施例一编码方法获得的编码索引进行解码,解码过程为编码过程的反过程,如图16所示,包括Bl、接收编码索引IndexO),从lndex(5V)中提取出第一索引II,按照I1确定有脉冲位置的数目pos_num。由于不同码率下,编码索引的总比特数不同,因此解码方可直接根据编码索引的长度(比特数),确定出编码脉冲总数pulse—num=,;从lndex(^中提取各个索引的信息,可按照与编码时将各个索引组合成Index(5V)相反的过程来进行。例如,若各个索引单独存放的固定的字段中,则直接分别提取即可。若lndex(^V)采用实施例一中提供的以I1作为起始值叠加其他索引的结构,则可先提取出Il,按照与Il对应的pos—num的值N确定其他索引在lndex(5V)中的位置。在这种情况下,由于一个Il对应Index(5V)的一个独立取值范围,因此,解码方可从设定的若干个独立的取值范围中,判断Index(^所属的取值范围,按照该所属的取值范围对应的起始值确定第一索引11。B2、从编码索引Index(^V)中提取出第二、三索引I2、13;与I1类似,12、13的提取也按照与组合进IndexO)相反的过程进行,在独立放置时可被直接提取。若12、13采用实施例一中组合后进行叠加的编码方式,则可采用以下步骤分离①从编码索?1Index(^V)中提取出12、13的组合值I23;123在Index(5V)中的存放位置可由Il确定的N值来指示。②按照如下方式分离出I2、13,12=123%W(N),13=Int[123/W(N)];其中,W(N)为pos—nmi^N下,P(N)全部可能的情况的总数,W(N)=,M是轨道上的位置总数;%表示取余数;Int表示取整。B3、若编码的是带符号脉冲,则还需要从Index(5V)中提取出与各个有脉沖位置对应的符号索引s(n)。按照实施例一中提供的Index(5V)结构,N个符号索引位于Index(^V)末尾,因此在获得由Il指示的N值后可直接从Index(5V)中分离出各个s(n)。B4、按照第二索引I2确定,在pos—num-N下,有脉冲位置在轨道上的分布P(N);解码I2采用与编码I2相反的过程,若I2在编码时采用计算关系获得,则在解码时利用同样的计算关系进行逆运算即可;若I2在编码时采用查询关系获得,则在解码时查询相同的对应关系即可。B5、按照第三索引I3确定各个有脉冲位置上的脉冲数目SU(N);解码B的原则与I2类似。B6、按照有脉冲位置在轨道上的分布P(N)和各个有脉冲位置上的脉冲数目SU(N),重建轨道上的脉沖序列。对于带符号脉冲的情形,在重建轨道上的脉冲序列时,还按照各个符号索引s(n)携带的脉冲符号信息,恢复各个有脉冲位置的脉冲符号的正或负的特性。实施例四、一种解码方法,本实施例采用与实施例三相同的解码逻辑,本实施例主要是提供一种对按照实施例二编码方法获得的第二索引12,进行解码的计算方法,即提供实施例二中I2的计算方法的在解码方的逆计算方法。对于在编码时,按照12=&-C:p(o)+S[C:np(n—1H-C:^]得到的I2,n=l在解码时采用①从I2中逐个减去C^,…,C:",R(yO)=I2-C:1「…-C:;o;直到I2的余值R(yO)由正数变为负数;其中,M为轨道上的位置总数,N为有脉冲位置的数目,yOe[l,M-N+l],"C"表示求组合数;记录轨道上第l个有脉冲位置的位置序号p(O)=y0-1;②若N〉1,则继续从R[p(0)]中逐个减去C:2p,,…,C:2pW—yl,直到R[p(O)]的余值Rl(xl)由正数变为负数;记录轨道上第2个有脉冲位置的位置序号p(l"yl-1;③以此类推,从R(n-l)[p(n-l)]中逐个减去Cf^2)—..._p(n—1H,…,C:;2)—…—p(n—1}—yn,直到R(n-l)[p(n_l)]的余值Rn(yn)由正数变为负数;其中,n<N-1;记录轨道上第11+l个有脉冲位置的位置序号p(n)-yn-1。④解码I2完成,获得P(N)^p(0),p(l),…,p(N-1)}。应当理解,实现本发明编解码方法的软件可以存储于计算机可读介质中。编码软件的在执行时,包括如下步骤对轨道上需要编码的脉冲按照位置进行统计,获得有脉冲位置的数目、有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目;按照有脉冲位置的数目确定第一索引,所述第一索引对应于相同有脉冲位置的数目下,有脉冲位置在轨道上全部可能的分布情况;按照有脉冲位置在轨道上的分布确定第二索引,所述第二索引从所述第一索引对应的全部可能的分布情况中,指示与当前有脉冲位置的分布对应的分布情况;按照各个有脉冲位置上的脉冲数目确定第三索引;生成编码索引,所述编码索引包括所述第一、二、三索引的信息。解码软件的在执行时,包括如下步骤接收编码索引,从所述编码索引中提取出第一索引,按照第一索引确定有脉冲位置的数目;从所述编码索引中提取出第二、三索引;按照第二索引确定,在所述第一索引对应的有脉冲位置的数目下,有脉沖位置在轨道上的分布;按照第三索引确定各个有脉沖位置上的脉冲数目;按照有脉冲位置在轨道上的分布和各个有脉沖位置上的脉沖数目,重建轨道上的脉冲序列。所述的可读介质,如ROM/RAM、磁碟、光盘等。下面对本发明实施例的编解码器进行详细说明。实施例五、一种编码器IO,如图17所示,包括脉冲统计单元ll,用于对轨道上需要编码的脉冲按照位置进行统计,输出有脉冲位置的数目N、有脉冲位置在轨道上的分布P(N)和各个有脉冲位置上的脉冲数目SU(N);在对带符号脉沖进行统计时,脉冲统计单元1l还按照各个有脉沖位置的脉冲符号的正或负的特性,输出相应的脉冲符号信息S(N);索引计算单元12,包括第一索引单元121,用于按照有脉冲位置的数目N输出第一索引Il,Il对应于相同有脉冲位置的数目下,有脉冲位置在轨道上全部可能的分布情况;第二索引单元122,用于按照有脉冲位置在轨道上的分布P(N)输出第二索引12,12从所述第一索引对应的全部可能的分布情况中,指示与当前有脉沖位置的分布对应的分布情况;第三索引单元123,用于按照各个有脉冲位置上的脉冲数目SU(N)输出第三索引I3;索引组合单元13,用于组合所述第一、二、三索引的信息生成编码索引;在编码带符号脉冲时,索引组合单元13还将与各个有脉冲位置对应的符号索引的信息S(N),组合到所述编码索引中,所述符号索引指示与该索引对应的有脉冲位置的脉冲符号信息。在按照实施例一中提供的编码索引结构进行编码时,索引组合单元13可采用如下结构,包括第一组合单元131,用于输出组合为I23的第二、三索引,123=13xW(N)+I2;其中,W(N)为第一索引对应的有脉冲位置的数目N下,有脉冲位置在轨道上全部可能的分布情况的总数。第二组合单元132,用于将第一组合单元131的输出与其他索引的信息叠加,输出编码索引Index(M。本实施例编码装置可用于实施例一和二提供的编码方法中。实施例六、一种解码器20,如图18所示,包括第一提取单元21,用于接收编码索f1Index(M,从lndex(5V)中提取出第一索引Il,按照I1确定有脉沖位置的数目N;第二提取单元22,用于从编码索引Index(5V)中提取出第二、三索引I2、13;在对实施例一中提供的编码索引结构进行解码时,第二提取单元22可采用如下结构,包括分离子单元221,用于从编码索引中提取出第二、三索引的组合值I23;解析子单元222,用于按照如下方式分离输出第二、三索引I2、13,12=123%W(N),13=Int[123/W(N)];其中W(N)为第一索引对应的有脉冲位置的数目N下,有脉冲位置在轨道上全部可能的分布情况的总数;%表示取余数;Int表示取整。第一解码单元23,用于按照第二索引I2确定,在I1对应的有脉冲位置的数目N下,有脉冲位置在轨道上的分布P(N);第二解码单元24,用于按照第三索引I3确定各个有脉冲位置上的脉冲数目SU(N);脉冲重建单元25,用于按照有脉冲位置在轨道上的分布P(N)和各个有脉沖位置上的脉沖数目SU(N),重建轨道上的脉沖序列。在解码带符号脉冲时,解码器还需要包括第三提取单元26,用于按照有脉冲位置的数目N,从lndex(5V)中提取出与各个有脉冲位置对应的符号索引s(n),所述符号索引指示与该索引对应的有脉冲位置的脉冲符号信息;此时,脉冲重建单元25可采用如下结构,包括第一重建单元251,用于按照有脉冲位置在轨道上的分布P(N)和与各个有脉冲位置对应的符号索引s(n),恢复各个有脉冲位置的脉冲符号的正或负的特性;第二重建单元252,用于按照第一重建单元251输出的各个带符号的有脉冲位置的分布,和各个有脉冲位置上的脉冲数目SU(N),重建轨道上的脉冲序歹'J。本实施例解码装置可用于实施例三和四供的解码方法中。为更好的理解上述实施例,以下给出具体的编解码实例,编码采用实施例二编码方法,解码相应的采用实施例四解码方法,假设轨道上总位置数目M-16。例一、对图3所示的脉冲搜索结果进行编解码。A、编码①,-6,IndexO)需要21个比特②统计N、P(N)、SU(N)、S(N)N=1;P(1)=(P(0)}={2};SU(l)={su(0)}={6};S(l)={s(0)}={0};③编码I1、12、13、123按照N=1,由图2可知,II=0xlF0000;按照实施例2计算方法,12=2;Class(l)=l,13=0;因此123=12=2;④生成Index(5V)Index(^V)=II+123x2N+s(O)x2N"+s(l)x2N-2+...+s(N-1)=OxlFOOOO+2x2+0=0xlF0004B、解码①收到IndexO)=0xlF0004,根据编码长度确定,=6;②提取I1、s(n)、123按照Index(^)-0xlF0004,由图2可知,Il=0xlF0000,N=l;按照N-1,分离IndexO)末尾l个比特,s(0)=0;分离出I23,123=[Index(^〉>1]—II=2;"k"表示左移k位;③解码I23按照N-1,W(l)=C;6=16;13=Int[I23/W(l)]=0,对应SU(1)唯一的一种情况SU(l)={6};12=123%W(l)=2;按照实施例4计算方法,P(l)={p(0)}={2};④恢复脉冲序列由P(1)HSU(1)={6}、s(0)-0知,在位置"2"上有"6"个"正,,脉冲。解码过程完毕。例二、对图19所示的脉冲搜索结果进行编解码。A、编码①,-6,Index(:7V)需要21个比特②统计N、P(N)、SU(N)、S(N)N=2;P(2)={p(0),p(l)}={2,4};SU(2)={su(0),su(l)}={2,4};S(2)={s(0),s(l)}={0,0};③编码I1、12、13、123按照N-2,由图2可知,Il=0xlE0000;按照实施例2计算方法,12=30;Class(2)=5,假设SU(2)的5种可能情况按如下顺序排列{{5,1},{4,2},{3,3},{2,4},{1,5}},则SU(2)-口,4}为第4种情况,13=3;因此123=13xd26+12=390;④生成Index(^Index(5V)=II+123x2N+s(O)x2N"+s(l)x2N-2+...+s(N-1)=OxlEOOOO+390x4+0+0=0xlE0618B、解码①收到Index(M=0xlE0618,根据编码长度确定,=6;②提取I1、s(n)、123按照Index(^)-0xlE0618,由图2可知,Il=0xlE0000,N=2;按照N-2,分离IndexO)末尾2个比特,s(0)=0,s(l)=0;分离出I23,123=[IndexO)2]—II=390;③解码I23按照N-2,W(2)=Cf6=120;13=Int[I23/W(2)]=3,按照与编码方使用的同样的SU(2)全部情形的排列顺序,对应第4种情况SU(2)={2,4};12=123%W(2)=30;按照实施例4计算方法,P(2)={2,4};④恢复脉冲序列由P(2)-(2,4}、SU(2)={2,4}、s(O)=0、s(l)-0知,在位置"2"上有"2"个"正"脉冲,在位置"4"上有"4"个"正"脉冲。解码过程完毕。通过上述实施例可以看出,本发明实施例采用对需要进行编码的脉冲按照位置进行合并,分别对有脉冲位置的数目、有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目进行编码的方法。本发明实施例提供的编码方法对于不同的编码脉冲数目可一致采用,避免了递归方式下编码索引冗余度的累加,保证充分利用编码比特。同时由于避免了对同一位置的多个脉冲进行分别编码,使得本发明实施例进行位置合并后编码的方法具有节省编码比特的优势,并且随着轨道上编码脉冲数目的增加,脉冲位置发生重叠的几率也随之增加,本发明实施例方法的优势愈加明显。以上对本发明所提供的编解码方法及编解码器进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种编码方法,其特征在于,包括对轨道上需要编码的脉冲按照位置进行统计,获得有脉冲位置的数目、有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目;按照有脉冲位置的数目确定第一索引,所述第一索引对应于相同有脉冲位置的数目下,有脉冲位置在轨道上全部可能的分布情况;按照有脉冲位置在轨道上的分布确定第二索引,所述第二索引从所述第一索引对应的全部可能的分布情况中,指示与当前有脉冲位置的分布对应的分布情况;按照各个有脉冲位置上的脉冲数目确定第三索引;生成编码索引,所述编码索引包括所述第一、二、三索引的信息。2、根据权利要求l所述的编码方法,其特征在于所述对轨道上需要编码的脉冲按照位置进行统计时,还按照各个有脉沖位置的脉冲符号的正或负的特性,获得相应的脉冲符号信息;所述编码索引还包括与各个有脉沖位置对应的符号索引的信息,所述符号索引指示与该索引对应的有脉冲位置的脉冲符号信息。3、根据权利要求1或2所述的编码方法,其特征在于所述生成编码索引是,以第一索引为起始值,叠加其他索引的信息;所述第一索引的一个取值对应于编码索引的一个独立的取值范围。4、根据权利要求3所述的编码方法,其特征在于所述有脉冲位置的数目与第一索引为一一对应的关系;所述轨道上共有16个位置,需要编码的脉冲数目为6,有脉沖位置的数目分别为l、2、3、4、5、6时,与其顺序——对应的第一索引以十六进制表示分别为1F0000、1E0000、1D0000、180000、000000、100000;或者,所述轨道上共有16个位置,需要编码的脉冲数目为5,有脉冲位置的数目分别为l、2、3、4、5时,与其顺序——对应的第一索引以十六进制表示分别为78000、70000、60000、40000、00000;或者,所述轨道上共有16个位置,需要编码的脉冲数目为4,有脉冲位置的数目分别为1、2、3、4时,与其顺序——对应的第一索引以十六进制表示分别为E000、COOO、8000、0000;或者,所述轨道上共有16个位置,需要编码的脉冲数目为3,有脉冲位置的数目分别为l、2、3时,与其顺序——对应的第一索引以十六进制表示分别为1C00、1800、0000;或者,所述轨道上共有16个位置,需要编码的脉冲数目为2,有脉冲位置的数目分别为l、2时,与其顺序——对应的第一索引以十六进制表示分别为1E0、000。5、根据权利要求3所述的编码方法,其特征在于在以第一索引为起始值,叠加其他索引的信息时,第二、三索引组合为如下形式进行叠加<formula>formulaseeoriginaldocumentpage3</formula>其中,12、13分别为第二索引和第三索引;W(N)为第一索引对应的有脉冲位置的数目N下,有脉冲位置在轨道上全部可能的分布情况的总数。6、根据权利要求1或2所述的编码方法,其特征在于,所述按照有脉冲位置在轨道上的分布确定第二索引,是按照如下方式进行第二索引的计算按照设定的顺序,对第一索引对应的有脉冲位置的数目下,有脉沖位置在轨道上全部可能的分布情况进行排列,以排列的序号作为指示相应分布情况的第二索引。7、根据权利要求6所述的编码方法,其特征在于,所述按照设定的顺序,对第一索引对应的有脉冲位置的数目下,有脉冲位置在轨道上全部可能的分布情况进行排列,按照如下方式进行将有脉冲位置在轨道上的分布对应为一个N维脉冲位置矢量P(N),P(N)={p(0),p(l),…,p(N-1)};其中,N为有脉沖位置的数目;p(n)表示有脉冲位置在轨道上的位置序号,nG[O,N-l];p(0)<p(l)<…<p(N—1),或者p(0)〉p(1)〉…>p(N—1);依次比较脉冲位置矢量各个维度的大小,按照从小到大或者从大到小的顺序对N维下全部可能的脉冲位置矢量进行排序。8、根据权利要求7所述的编码方法,其特征在于,第二索引的计算公式为<formula>formulaseeoriginaldocumentpage3</formula>其中,M为轨道上的位置总数;p(O)G[O,M-N],p(n)6[p(n-1)+1,M-N+n];"C"表示求组合数;S表示求和。9、一种解码方法,其特征在于,包括接收编码索引,从所述编码索引中提取出第一索引,按照第一索引确定有脉冲位置的数目;从所述编码索引中提取出第二、三索引;按照第二索引确定,在所述第一索引对应的有脉冲位置的数目下,有脉冲位置在轨道上的分布;按照第三索引确定各个有脉冲位置上的脉冲数目;按照有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目,重建轨道上的脉冲序列。10、根据权利要求9所述的解码方法,其特征在于在确定有脉沖位置的数目后,还从所述编码索引中提取出与各个有脉冲位置对应的符号索引,所述符号索引指示与该索引对应的有脉冲位置的脉冲符号信息;在重建轨道上的脉冲序列时,还按照所述脉冲符号信息,恢复各个有脉冲位置的脉冲符号的正或负的特性。11、根据权利要求9或10所述的解码方法,其特征在于,所述从编码索引中提取出第一索引釆用从设定的若干个独立的取值范围中,判断所述编码索引所属的取值范围,按照该所属的取值范围对应的起始值确定所述第一索引。12、根据权利要求ll所述的解码方法,其特征在于,所述从编码索引中提取出第二、三索引采用从编码索引中提取出第二、三索引的组合值I23,按照如下方式分离出第二、三索引,I2=I23%W(N),B=Int[I23/W(N)];其中,12、13分别为第二索引和第三索引;W(N)为第一索引对应的有脉冲位置的数目N下,有脉冲位置在轨道上全部可能的分布情况的总数;%表示取余数;Int表示取整。13、根据权利要求9或10所述的解码方法,其特征在于,所述按照第二索引确定有脉冲位置在轨道上的分布釆用从第二索引I2中逐个减去C^,…,C^—」y。,直到I2的余值R(yO)由正数变为负数;其中,M为轨道上的位置总数,N为有脉冲位置的数目,y(K[l,M-N+1],"C"表示求组合数;记录轨道上第l个有脉冲位置的位置序号p(O)=y0-1;若NM,则继续从R[p(0)]中逐个减去C^2p(。H,…,C:2p(G)—yl,直到R[p(O)]的余值Rl(yl)由正数变为负数;记录轨道上第2个有脉冲位置的位置序号p(1)=yi-l;以此类推'从R(n-l)[p(n-l)]中逐个减去C:;2)—...p(n—lhl,...,C:np;_p(n—d—yn,直到R(n-l)[p(n-l)]的余值Rn(yn)由正数变为负数;其中,n《N-1;记录轨道上第11+l个有脉冲位置的位置序号p(n):yn-1。14、一种编码器,其特征在于,包括脉冲统计单元,用于对轨道上需要编码的脉冲按照位置进行统计,输出有脉沖位置的数目、有脉冲位置在轨道上的分布和各个有脉冲位置上的脉沖数目;索引计算单元,所述索引计算单元包括第一索引单元,用于按照有脉冲位置的数目输出第一索引,所述第一索引对应于相同有脉冲位置的数目下,有脉冲位置在轨道上全部可能的分布情况;第二索引单元,用于按照有脉沖位置在轨道上的分布输出第二索引,所述第二索引从所述第一索引对应的全部可能的分布情况中,指示与当前有脉冲位置的分布对应的分布情况;第三索引单元,用于按照各个有脉冲位置上的脉冲数目输出第三索引;索引组合单元,用于组合所述第一、二、三索引的信息生成编码索引。15、根据权利要求14所述的编码器,其特征在于所述脉冲统计单元还按照各个有脉冲位置的脉沖符号的正或负的特性,输出相应的脉冲符号信息;所述索引组合单元还将与各个有脉冲位置对应的符号索引的信息,组合到所述编码索引中,所述符号索引指示与该索引对应的有脉冲位置的脉冲符号信息。16、根据权利要求14或15所述的编码器,其特征在于,所述索引组合单元包括第一组合单元,用于输出组合为如下形式的第二、三索引,.13xW(N)+I2;其中,12、B分别为第二索引和第三索引;W(N)为第一索引对应的有脉冲位置的数目N下,有脉冲位置在轨道上全部可能的分布情况的总数。第二组合单元,用于将所述第一组合单元的输出与其他索引的信息叠加,输出编码索引。17、一种解码器,其特征在于,包括第一提取单元,用于接收编码索引,从所述编码索引中提取出第一索引,按照第一索引确定有脉冲位置的数目;第二提取单元,用于从所述编码索引中提取出第二、三索引;第一解码单元,用于按照第二索引确定,在所述第一索引对应的有脉冲位置的数目下,有脉冲位置在轨道上的分布;第二解码单元,用于按照第三索引确定各个有脉冲位置上的脉冲数目;脉冲重建单元,用于按照有脉冲位置在轨道上的分布和各个有脉冲位置上的脉沖数目,重建轨道上的脉冲序列。18、根据权利要求17所述的解码器,其特征在于,还包括第三提取单元,用于按照有脉冲位置的数目,从所述编码索引中提取出与各个有脉冲位置对应的符号索引,所述符号索引指示与该索引对应的有脉冲位置的脉冲符号信息;所述脉冲重建单元包括第一重建单元,用于按照有脉冲位置在轨道上的分布和与各个有脉冲位置对应的符号索引,恢复各个有脉冲位置的脉冲符号的正或负的特性;第二重建单元,用于按照各个带符号的有脉冲位置的分布和各个有脉冲位置上的脉冲数目,重建轨道上的脉冲序列。19、根据权利要求17或18所述的解码器,其特征在于,所述第二提取单元包括分离子单元,用于从编码索引中提取出第二、三索引的组合值I23;解析子单元,用于按照如下方式分离输出第二、三索引,12=123%W(N),13=Int[123/W(N)];其中,12、13分别为第二索引和第三索引;W(N)为第一索引对应的有脉冲位置的数目N下,有脉冲位置在轨道上全部可能的分布情况的总数;%表示取余数;Int表示取整。全文摘要本发明公开了一种编码方法,对需要进行编码的脉冲按照位置进行合并,分别对有脉冲位置的数目、有脉冲位置在轨道上的分布和各个有脉冲位置上的脉冲数目进行编码。本发明还提供相应的解码方法,以及编解码器。本发明提供的编码逻辑对于不同的编码脉冲数目可一致采用,避免了递归方式下编码索引冗余度的累加,从总的逻辑构思上保证充分利用编码比特。同时由于避免了对同一位置的多个脉冲进行分别编码,使得本发明进行位置合并后编码的方法具有节省编码比特的优势,并且随着轨道上编码脉冲数目的增加,脉冲位置发生重叠的几率也随之增加,本发明方法的优势愈加明显。文档编号H03M7/30GK101295506SQ20071010302公开日2008年10月29日申请日期2007年4月29日优先权日2007年4月29日发明者张德军,马付伟申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1