專利名稱::一種量化編解碼方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及編解碼
技術(shù)領(lǐng)域:
,尤其涉及一種編解碼過程中的量化實現(xiàn)方案。
背景技術(shù):
:隨著多媒體業(yè)務(wù)的快速發(fā)展,不僅需要提高編碼的效率和實時性,同時還需要對針對音頻等業(yè)務(wù)的編碼帶寬進(jìn)行擴(kuò)展。目前,采用的編碼方式主要包括HEAAC(High-EfficiencyAdvanceAudioCoding,高效高級音頻編碼),EAAC+(EnhancedAdvanceAudioCodingplus,增強(qiáng)的高級音頻編碼)和八1/1尺-//8+(AdaptiveMultiRateWideBandplus,自適應(yīng)多速率寬帶)編碼,其中HEAAC和EAAC+是從高碼率的音頻編碼器擴(kuò)展而來,而AMR-WB+是通過對低碼率的語音編碼擴(kuò)展形成混合編碼方式。通常,在音頻編碼過程中,為了更好的結(jié)合人類聽覺系統(tǒng)的一些特性,一般先對采樣值做時頻變換處理,然后根據(jù)聽覺特性對頻譜系數(shù)進(jìn)行取舍加權(quán)并量化,量化后的頻傳系數(shù)再通過熵值編碼傳輸。由于在對各種參數(shù)進(jìn)行量化的過程中可能會產(chǎn)生語音失真,因此,為了適應(yīng)不同的需求,編碼器需根據(jù)指定碼率對量化的質(zhì)量進(jìn)行調(diào)整。目前,在高碼率(>24kbps)的編碼方案中,可以通過調(diào)整較好地解決可能產(chǎn)生的失真問題;但是,在低碼率編碼方案中,則由于比特數(shù)的不足,而無法很好地解決所述失真問題。目前,在編碼過程中,通常采用的量化方式包括標(biāo)量量化方法和矢量量化方法。其中,標(biāo)量量化方法是采用標(biāo)量對量化樣本進(jìn)行量化處理,這種量化方法的特點是量化的復(fù)雜度底,碼字的索引搜索快速;但是,在該量化方法中,當(dāng)信源的符號等概率出現(xiàn)時比特利用率很低。所述的矢量量化方法則可以提高相應(yīng)的比特利用率,并在編碼算法中得到了廣泛應(yīng)用。由于矢量量化方法對于碼本的搜索和索引計算量較大,因此,為了能夠提高搜索矢量碼本的效率,通常將矢量碼本按照一定的結(jié)構(gòu)進(jìn)行排列,即釆用格型矢量量化技術(shù)實現(xiàn)所述矢量量化。所述格型矢量量化主要是先將若干標(biāo)量數(shù)據(jù)構(gòu)成一個多維矢量,然后在格型的矢量空間內(nèi)進(jìn)行整體量化,以達(dá)到壓縮數(shù)據(jù)而損失較少信息的目的。所述的格型矢量量化方法在低碼率的情況下已經(jīng);陂廣泛應(yīng)用。下面將具體以在AMR-WB+中應(yīng)用的建立在^8上的格型矢量量化方式為例對所述格型矢量量化(簡稱格矢量量化)技術(shù)的實現(xiàn)進(jìn)行說明。在AMR-WB+音頻編碼算法過程中,相應(yīng)的TCX(TransformCodedexcitation,轉(zhuǎn)換編碼激發(fā))部分的處理流程如圖1所示,其中,針對經(jīng)過頻譜預(yù)整形后的處理采用的量化方法便是格矢量量化方法。在該格矢量量化方法中,具體以八個數(shù)為一組,根據(jù)就近原則將該八個數(shù)量化為作為格矢量的及£8集合上的點。之后,分別為八個數(shù)選取相應(yīng)的基礎(chǔ)碼本,并輸出相應(yīng)的基礎(chǔ)碼本、基礎(chǔ)碼本索引和擴(kuò)展碼本的值。在該編碼算法中,量化選取的/£8的點集為及£8=2/)^{2/^+(1,...,1)},其中D8-((X,JC2,…,Xg)eZ8l^+…+JCg為偶數(shù)hD8的所有點之和為2的倍數(shù),故^£8集合中所有數(shù)據(jù)之和是4的倍數(shù)。這樣,整個量化方法就演變成先在2/)8集合中找到離原始數(shù)據(jù)最近的點,再在2A+(1,1,1,…,1)集合中尋找距離最近的點,最后在前后找出的兩個點中間比較得出最終結(jié)果q。在所迷格矢量中得到八位一組整形數(shù)據(jù)q之后,需要確定相應(yīng)的基礎(chǔ)碼本、基礎(chǔ)碼本索引和擴(kuò)展碼本數(shù)值。首先在基礎(chǔ)碼本Qo、Q2、Q3、04中查找q,所述的Qo、Q2、Q3、Q4是指基礎(chǔ)碼本中包含的數(shù)值。如果q不在基礎(chǔ)碼本中,則使用Voronoi(即一種特殊的圖結(jié)構(gòu))擴(kuò)展技術(shù)對所述基礎(chǔ)碼本進(jìn)行擴(kuò)展,擴(kuò)展之后繼續(xù)執(zhí)行量化搡作。如圖2所示,所述的AMR-WB+音頻編碼過程中的格矢量量化實現(xiàn)過程具體包括以下步驟步驟21:確定當(dāng)前輸入的待量化的參數(shù)在格矢量中的最近鄰點數(shù)值,'即格點Y;步驟22:判斷格點Y是否存在于基礎(chǔ)碼本中,若確定是,則執(zhí)行步驟23,否則,執(zhí)行步驟24;步驟23:確定所述格點Y(即cj在基礎(chǔ)碼本中,計算Y在基礎(chǔ)碼本中相應(yīng)的索引;此時,c,為Qo、Q2、Q3、Q4中的碼字時,且用碼本索引和,在碼本0^中的索引&來編碼^,其中,的定義為Qo—wfc=0;Q2~>"A=10;Q3~>"0;Q4—"t="10;索引Ac為^在碼本aA中的索引,每個索引Ac占用比特數(shù)為4。這樣,編碼一個基礎(chǔ)碼本中的格點總共需要5比特,相應(yīng)輸出格式為量化過程結(jié)束。步驟24,確定所述格點^不在基礎(chǔ)碼本中,并使用Voronoi方式對基礎(chǔ)碼本進(jìn)行擴(kuò)展,以便于在基礎(chǔ)碼本中可以找到所述格點;即可以初始化擴(kuò)展級r-1,擴(kuò)展參數(shù)^=2、2。步驟25:計算格點q的Voronoi索引k,并利用Voronoi索引k計算Voronoi碼矢v,其中,k是由0~M-1之間的整數(shù)組成的矢量;所述Voronoi索引k的值依賴于擴(kuò)展級r和擴(kuò)展參數(shù)M確定,具體為^二mod""G-1),其中,G是生成矩陣。步驟26:計算矢量差w-^-v,差分矢量w屬于放大了的格m,為RE8格;計算z-w/M,對差分矢量w作反放大。碼矢量z屬于REs中的格點。步驟27:檢驗z是否在基礎(chǔ)碼本中,如果z不在基礎(chǔ)碼本中,則執(zhí)行步驟28,否則,執(zhí)行步驟29;步驟28:將擴(kuò)展級r加1,縮放因子M乘2,繼續(xù)執(zhí)行步驟25。步驟29:確定已經(jīng)在基礎(chǔ)碼本中找到了一個足夠大的擴(kuò)展級r和縮放因子M-2r來編碼q的索引,計算z在基礎(chǔ)碼本中的索引;所述索引由包括碼本索引^、z在基礎(chǔ)碼本的索引&,以及計算得到的8個Voronoi索引k,每個索引需要r比特;碼本索引定義為=11110基礎(chǔ)碼本為Q3,Voronoi擴(kuò)展級廠=1=111110基礎(chǔ)碼本為Q4,Voronoi擴(kuò)展級廠=1:=1111110基礎(chǔ)碼本為Q3,Voronoi擴(kuò)展級廠=2;A7/c=11111110基礎(chǔ)碼本為Q4,Voronoi擴(kuò)展級r=2;這才羊,格點q可以表述為ct=Afe+v;編碼輸出格式為攀,在上迷AMR-WB+音頻編碼過程中,相應(yīng)的格矢量量化方法在每經(jīng)過一次處理,量化步長都會越來越小,使得對于大值的數(shù)據(jù)無法達(dá)到較佳的處理效果;而且,Voronoi索引k的計算要用到向量與矩陣的乘法,使得格矢量量化過程中的計算復(fù)雜度大大增加。
發(fā)明內(nèi)容本發(fā)明的實施例提供了一種量化編解碼方法及裝置,以簡化量化編解碼過程中實現(xiàn)的復(fù)雜程度。本發(fā)明實施例提供了一種量化編碼方法,包括確定在格矢量中找到的待編碼數(shù)據(jù)的最近鄰點數(shù)值未在基礎(chǔ)碼本中;對所述的最近鄰點數(shù)值按照預(yù)定的分裂策略信息,分裂為兩個數(shù)之和,其中一個數(shù)為基礎(chǔ)碼本中的碼字,另一個數(shù)為分裂策略信息提供的以分裂量索引值為索引的分裂量;根據(jù)分裂處理后獲得的所述的基礎(chǔ)碼本中的碼字及分裂量索引值對所述最近鄰點數(shù)值進(jìn)行量化編碼處理,獲得針對待編碼數(shù)據(jù)的量化編碼結(jié)果。本發(fā)明實施例提供了一種量化編碼裝置,包括識別單元,用于識別確定在格矢量中找到的待編碼數(shù)據(jù)的最近鄰點數(shù)值未在基礎(chǔ)碼本中的情況;分裂處理單元,用于在識別單元的觸發(fā)下,對所述的最近鄰點數(shù)值按照預(yù)定的分裂策略信息,分裂為兩個數(shù)之和,其中一個數(shù)為基礎(chǔ)碼本中的碼字,另一個數(shù)為分裂策略信息提供的以分裂量索引值為索引的分裂量;量化編碼單元,用于根據(jù)分裂處理單元處理獲得的所述的基礎(chǔ)碼本中的碼字及分裂量索引值對所述最近鄰點數(shù)值進(jìn)行量化編碼處理,獲得針對待編碼數(shù)據(jù)的量化編碼結(jié)果。本發(fā)明實施例提供了一種量化解碼方法,包括解析收到的數(shù)據(jù)包,獲取數(shù)據(jù)包中的分裂量索引及基礎(chǔ)碼本中的碼字的標(biāo)識信息和索引;根據(jù)所述分裂量索引確定對應(yīng)的分裂量,根據(jù)所述的碼字的標(biāo)識信息和索引確定對應(yīng)的碼字;計算所述的分裂量與所述的碼字的和作為最近鄰點數(shù)值,并根據(jù)所述的最近鄰點數(shù)值獲得解碼后的數(shù)據(jù)。本發(fā)明實施例提供了一種量化解碼裝置,包括分裂解碼參數(shù)獲取單元,用于解析收到的數(shù)據(jù)包,獲取數(shù)據(jù)包中的分裂量索引及基礎(chǔ)碼本中的碼字的標(biāo)識信息和索引;分裂量確定單元,用于根據(jù)分裂解碼參數(shù)獲取單元獲取的分裂量索引確定對應(yīng)的分裂量;碼字確定單元,用于根據(jù)分裂解碼參數(shù)獲取單元獲取的碼字的標(biāo)識信息和索引確定對應(yīng)的碼字;解碼處理單元,用于計算所述的分裂量與所述的碼字的和作為最近鄰點數(shù)值,并根據(jù)所述的最近鄰點數(shù)值獲得解碼后的數(shù)據(jù)。由上述本發(fā)明的實施例提供的技術(shù)方案可以看出,由于釆用了對最近鄰點數(shù)值進(jìn)行分裂處理的方式進(jìn)行量化編碼處理,從而使得格矢量量化過程中的計算復(fù)雜度得到有效降低,克服了現(xiàn)有技術(shù)中存在的量化編碼復(fù)雜的問題。圖1為現(xiàn)有技術(shù)中音頻編碼處理過程示意圖;圖2為現(xiàn)有技術(shù)中量化編碼處理流程示意圖;圖3為本發(fā)明實施例提供的量化編碼處理流程示意圖;圖4為本發(fā)明實施例中編碼輸出格式示意圖一;圖5為本發(fā)明實施例中編碼輸出格式示意圖二;圖6為本發(fā)明實施例中編碼輸出格式示意圖三;圖7為本發(fā)明實施例中編碼輸出格式示意圖四;圖8為本發(fā)明實施例中編碼輸出格式示意圖五;圖9為本發(fā)明實施例中的量化編碼裝置結(jié)構(gòu)意圖;圖10為本發(fā)明實施例提供的量化解碼處理流程示意圖;圖11為本發(fā)明實施例中的量化解碼裝置結(jié)構(gòu)意圖。具體實施方式本發(fā)明實施例中,提出了基于分裂表編碼的實現(xiàn)方式對待編碼的數(shù)據(jù)進(jìn)行量化處理,在該方式中,將大的數(shù)據(jù)分裂后,再進(jìn)行量化處理,從而便于量化過程的可靠實現(xiàn)。本發(fā)明實施例具體提供了一種適合多碼率音頻等編碼過程中的標(biāo)量和矢量結(jié)合的量化實現(xiàn)方案,以針對一個待編碼數(shù)據(jù)在基礎(chǔ)碼本中查找到對應(yīng)的碼字。在該實現(xiàn)方案中,所述的矢量量化部分包括基于分裂表編碼的實現(xiàn)方式,并采用所述的標(biāo)量量化用于矢量量化無法量化的參數(shù),從而使得量化編碼過程的復(fù)雜度降低,并可以保證相應(yīng)的編碼性能和基于格矢量量化的編碼性能相當(dāng)。本發(fā)明實施例中,基于分裂表的標(biāo)量和矢量結(jié)合的量化實現(xiàn)方案是對于各個待編碼數(shù)據(jù),首先判斷其是否在基礎(chǔ)碼本中,若在,則直接利用基礎(chǔ)碼本編碼;否則,嘗試將其分裂為基礎(chǔ)碼本中的碼字和分裂表中一個分裂量的和,并對基礎(chǔ)碼字和分裂量分別編碼;而當(dāng)分裂表的階數(shù)較高時,表明矢量編碼算法不再高效,此時可以對輸入矢量進(jìn)行標(biāo)量編碼。這樣,不僅解決了大的碼字因在基礎(chǔ)碼本中找不到而無法編碼的問題,同時,還解決了矢量編碼過程中對于少數(shù)大數(shù)值點的低效編碼問題。本發(fā)明實施例中,為實現(xiàn)相應(yīng)的編碼處理,首先需要確定相應(yīng)的基礎(chǔ)碼本,下面將對基礎(chǔ)碼本的選取過程進(jìn)行描述。由于本發(fā)明實施例中對于在基礎(chǔ)碼本中找不到待編碼數(shù)據(jù)的情況采用了對數(shù)據(jù)嘗試進(jìn)行分裂的處理方式,并在需要分裂級數(shù)過大(如大于預(yù)定閾值)時選擇采用標(biāo)量量化的方式對數(shù)據(jù)進(jìn)行量化處理;因此,為了適應(yīng)基于分裂表的分裂處理,本發(fā)明實施例中選取點集作為基礎(chǔ)碼本。所述的^A點集的定義為i£8=2Au{2A+(l,.-,l)},其中1)8={(;^,乂2,-..,18)€28|《+"-+;:8為偶數(shù)};可見,^A集合中所有數(shù)據(jù)之和是4的倍數(shù),并且奇偶性相同,所述的及A點集的集合作為選取的基礎(chǔ)碼本,其具體定義如表1所示表1<table>tableseeoriginaldocumentpage14</column></row><table><table>tableseeoriginaldocumentpage15</column></row><table>在所選取的基礎(chǔ)碼本^s點集中,各特征碼本(即ieader)分布在各個球面上,且在表1中各參數(shù)的含義分別為sphere代表球面的大??;size表示相應(yīng)的leader經(jīng)過排列組合所能形成的碼字的個數(shù);ka用于標(biāo)識不同的leader,每一個leader都有一個不同的ka值;S的值為leader的每一個分量的四次方之和的四分之一,即5^1(乂+少24+…+:^+h4),每一個leader對應(yīng)的4S的值都不一樣。在編碼過程中,S的每一個值對應(yīng)一個ka的值,也就是說對于一個八維矢量,只要計算出其S值,便可以查到一個對應(yīng)的ka,由ka值就可以知道其所屬的leader。在表1中,Leader所屬碼本的情況如表2所示表2<table>tableseeoriginaldocumentpage15</column></row><table><table>tableseeoriginaldocumentpage16</column></row><table>在表2中,基礎(chǔ)碼本分為込,込,込,仏,其中,a只包含一個leader,込、込、込分別包含3、9、14個leader,且込c込,g3cz24。在仏碼本中僅含有奇數(shù)的leader,這樣,在使用分裂表時,對于碼本在仏及04以上的點可以采取偶數(shù)點減1,奇數(shù)點不變的方式處理;對于擴(kuò)展碼本減去O,4,8,12的情況,可以通過得到值的符號判斷原值符號。由于該矢量量化方式對于點集中的矢量點是無損耗編碼,在編碼時要求所有可能的值都能夠編碼,且本發(fā)明實施例中對于大的數(shù)值會執(zhí)行減O,4,8,12的運算,所以,對于4以下的奇數(shù)點則需要遍歷(即任意給一個小于4的奇數(shù)AA點(即全部由1或3構(gòu)成),均能夠?qū)?yīng)于某一個Leader),以保證所有的數(shù)都能夠進(jìn)行編碼,即保證以下的leader包含在基礎(chǔ)碼本內(nèi)<table>tableseeoriginaldocumentpage16</column></row><table>但在選擇的基礎(chǔ)碼本中,并沒有將上述leader遍歷,而是采取了另一種方法進(jìn)行遍歷,即當(dāng)實際需要的是{3,3,3,3,3,1,1,1}和{3,3,3,3,3,3,1,1}時,則將3和1對調(diào),于是對于{3,3,3,3,3,1,1,1}對調(diào)得到{3,3,3,1,1,1,1,1};對于{3,3,3,3,3,3,1,1}對調(diào)得到{3,3,1,1,1,1,1,1},這樣,便可以用基礎(chǔ)碼本進(jìn)行檢索。故在基礎(chǔ)碼本04中不包含{3,3,3,3,3,1,1,1}和{3,3,3,3,3,3,1,1}。將這兩種leader稱作屬于碼本f"v—仏。在編碼過程中,不同的基礎(chǔ)碼本是用一個不同長度的二進(jìn)制數(shù)列來標(biāo)識的,即數(shù)據(jù)包中的header(頭)信息,具體的表示方式如下Qo—header=0jQ2—header=10.'Q3—header=110;(Xj—header=1110;i"v—24—header=11111110。本發(fā)明實施例中具體提供了在編碼端的基于分裂表的矢量量化實現(xiàn)方式,以及在解碼端基于分裂表的矢量量化實現(xiàn)方式,下面將分別對編解碼端采用的相應(yīng)處理過程進(jìn)行說明。一、在編碼端的編碼處理過程如圖3所示,相應(yīng)的在編碼端的基于分裂表的矢量量化實現(xiàn)方案的處理過程具體包括以下步驟步驟31:在格矢量中找到待編碼數(shù)據(jù)文的最近鄰點數(shù)值,;具體可以為將預(yù)整形后的頻語數(shù)據(jù)分組,每八個數(shù)為一組,組成一個8維的矢量H乍為待編碼數(shù)據(jù),之后,在格點中尋找與該8維的矢量f最接近的點,即最近鄰點數(shù)值J。步驟32:判斷最近鄰點數(shù)值,是否在基礎(chǔ)碼本中,若在,則執(zhí)行步驟33,否則,執(zhí)行步驟34;步驟33:直接計算待編碼數(shù)據(jù)在基礎(chǔ)碼本中的標(biāo)識信息和索引,輸出并打包;步驟34:判斷所述的格中的最近鄰點數(shù)值,是否屬于2D8,如果不屬于,則執(zhí)行步驟37,否則,執(zhí)行步驟35;步驟35:將格中的最近鄰點數(shù)值p減1,置偶標(biāo)志位為1,執(zhí)行步驟36;步驟36:檢測此時的減1處理后的,是否在基礎(chǔ)碼本中,如是,則執(zhí)行步驟38,否則,執(zhí)行步驟37;步驟37:確定使用分裂表編碼,初始化分裂表參數(shù),即在使用分裂表編碼過程中,首先初始化分裂級為1,并執(zhí)行步驟39;步驟38:直接在基礎(chǔ)碼本中確定該減1處理后的,的標(biāo)識信息和索引,輸出并打包。步驟39:將格中的最近鄰點數(shù)值j中的每一個分量y(i)作分裂處理,并在執(zhí)行分裂處理之后執(zhí)行步驟310;具體可以為將格中的最近鄰點數(shù)值中的各分量y(i)分裂為y'(i)與分裂表中的某一個值tr的和,在此,需要選擇合適的tr值以使得y'(i)的絕對值最??;步驟310:檢測y'(i)對應(yīng)的格中的最近鄰點數(shù)值?'是否在基礎(chǔ)碼本中,若在,則執(zhí)行步驟314,否則,執(zhí)行步驟311;步驟311:判斷當(dāng)前的分裂級數(shù)是否超過預(yù)定的閾值rth(如可以為3等),若超過,則執(zhí)行步驟313,否則,執(zhí)行步驟312;步驟312:將所述的分裂級加1,執(zhí)行步驟39繼續(xù)對所述的格中的鄰'點進(jìn)行分裂處理;步驟313:確定分裂級超過所述閾值,則表明矢量編碼算法并不高效,此時,可以將對輸入矢量采用標(biāo)量量化的方式進(jìn)行處理,以完成相應(yīng)的打包及輸出操作。步驟314:計算》'在基礎(chǔ)碼本中的索引;具體輸出的信息包括header(數(shù)據(jù)頭)、even—flag(偶標(biāo)志位)、i(基本索引)、k(分裂表索引),并打包輸出;其中,header為數(shù)據(jù)包的頭信息,即標(biāo)識信息,根據(jù)該信息可以識別出編碼端采用的編碼方式;even—flag為偶標(biāo)志位,用于標(biāo)識編碼過程中執(zhí)行了減1操作;i為基礎(chǔ)碼字索引,用于索引編碼分裂出的基礎(chǔ)碼本中的碼字部分;k為分裂表索引用于索引分裂表值部分。本發(fā)明實施例具體可以應(yīng)用于低碼率編碼方案中,如AMR-WB+音頻編碼等編碼處理過程中。為便于對本發(fā)明實施例進(jìn)一步理解,下面將結(jié)合附圖對以上編碼處理過程中的具體實施過程進(jìn)行詳細(xì)說明。在上述本發(fā)明實施例提供的具體編碼處理過程中采用了三種編碼方式,分別為:基礎(chǔ)碼本編碼方式、基于分裂表編碼方式和標(biāo)量量化的編碼方式,下面將結(jié)合應(yīng)用實例分別對各種編碼方式的具體實現(xiàn)分別進(jìn)行說明。1、基礎(chǔ)碼本編碼本發(fā)明實施例中多理、特殊Leader的編碼處理和2D8編碼處理,下面將分別進(jìn)行說明。(1)直接編碼對于在格中找到的文的最近鄰點數(shù)值,,首先在基礎(chǔ)碼本中查找,如果它在基礎(chǔ)碼本込,込,込,仏中的任何一個,則直接計算碼字j),并在基礎(chǔ)碼本中的索引i,將索引i和基礎(chǔ)碼本的標(biāo)識信息header打包輸出,其中,込,23,仏輸出編碼格式如圖4所示,對于込,輸出格式包含8比特的baseindex(基礎(chǔ)碼索引,即索引i);對于込,輸出格式包含12比特'的baseindex;對于仏,輸出格式包含1比特的even_flag,以及16比特的baseindex。針對所述索引i的計算方法如下第一步,在格矢量中找到的最近鄰矢量碼字為X[i],并對X[i]重新排序得到序列Xs[i];第二步,計算用于表示Xs[i中的負(fù)數(shù)的個數(shù)及位置的sign—code值;第三步,計算用于表示Xs[i]序列中不同的值的a[q]值及不同的值的數(shù)量q;第四步,根據(jù)X[i]及a[j]計算d[k]值;針對X1[i與X2[i]計算出的d[k]值產(chǎn)生差異,如表3所示表3<table>tableseeoriginaldocumentpage20</column></row><table>第五步,根據(jù)q和d[k]值及相應(yīng)表格計算rank值;第六步,根據(jù)每個leader對應(yīng)的Ka值、sigr^code值查找相應(yīng)表格以計算確定Ks值;第七步,根據(jù)Ks值查表得到offset-ls[Ks值;第八步,計算索引i為index=offset+rank。(2)特殊leader的編碼在對基礎(chǔ)碼本進(jìn)行搜索時,若檢測到待編數(shù)據(jù)符合特殊leader(1,1,1,3,3,3,3,3)和(1,1,3,3,3,3,3,3),則將其進(jìn)^M立反轉(zhuǎn)為(3,3,3,1,1,1,1,1)和(3'3,1,1'1,1,1,1),并置反轉(zhuǎn)標(biāo)志位,即給數(shù)據(jù)加header:11111110,然后再按leader(3,3,3,1,1,1,1,1)和(3,3,1,1,1,1,1,1)的方式計算其在基礎(chǔ)碼本的a中的索引,此時,特殊leader的輸出格式如圖5所示,包含"11111110"信息。(3)2Ds數(shù)據(jù)的奇化編碼在對所述的基礎(chǔ)碼本進(jìn)行搜索時,若碼字,不在基礎(chǔ)碼本中,則還需判斷它是否為2Da數(shù)據(jù),若為2D8數(shù)據(jù),則置偶標(biāo)志位為1(設(shè)置該偶標(biāo)志位為有效),即even—flag=1,其中D8={(:c,,x2,…,xg)eZ81&+…+x8為偶數(shù)};即D8中的矢量,各分量之和為偶數(shù),也就是說2D8數(shù)據(jù)中,各分量之和為4的整數(shù)倍;當(dāng)然,對于a中的編碼,如果數(shù)據(jù)不在2Ds中,則even一flag-0,即所述偶標(biāo)志位無效;在將偶標(biāo)志位設(shè)置為有效后,則將,的每一個分量都減1,即,,=,-1,得到一個各分量均為奇數(shù)的矢量,并判斷減1后的碼字,,是否在基礎(chǔ)碼本仏中,若在,則采用之前在(1)中描述的直接編碼方式計算其在仏中的索引作為輸出,若為特殊leader,則根據(jù)前面(2)描述的特殊leader的編碼方式進(jìn)行編碼,若仍不在基礎(chǔ)碼本中,則使用分裂表編碼方式。因為本發(fā)明實施例中使用的碼本中,基礎(chǔ)碼本込不含偶數(shù)數(shù)據(jù),所以需要將相應(yīng)的2D8數(shù)據(jù)進(jìn)行奇化處理,并設(shè)置even一flag-1。2、基于分裂表編碼本發(fā)明實施例中,對于不在基礎(chǔ)碼本中的數(shù)據(jù)(也包括奇化后仍不在基礎(chǔ)碼本中的2Ds數(shù)據(jù)和非特殊leader),則可使用分裂表進(jìn)行編碼處理。一個碼字若不在基礎(chǔ)碼本中,則是因其分量的絕對值太大,為此,可將絕對值大的分量減去一個分裂量,得到一個絕對值足夠小的差,使該差成為基礎(chǔ)碼本中的一個碼字,之后,將該差對應(yīng)的碼字在基礎(chǔ)碼本中的索引和分裂量在分裂表中的索引作為輸出,從而實現(xiàn)基于分裂表編碼。其中,所述的分裂表可以如表4所示表4<table>tableseeoriginaldocumentpage22</column></row><table>表4中列出了分裂級為1、2、3時"的數(shù)值定義,比如"(^)=12,表中r為分裂奴,"為分裂量,^為分裂量的索引,每一個分裂級中,分裂量的個數(shù)為2、各個分裂量的大小為",r24時,依此類推。在此,各個數(shù)值及級別均為具體舉例示意,并不作為本發(fā)明實施例的限定。表5<table>tableseeoriginaldocumentpage22</column></row><table>表5中為用二進(jìn)制表示的~在,=1,2,3時的編碼定義,例如取分裂量^(&)=12時,編碼輸出為其索引"11",其中,索引f的長度為r,這樣,對于一個八維矢量中的八個分量,每一個分量都需要r比特來表示其分裂量的索引,共8r比特。在此,各個數(shù)值僅為具體舉例示意,并不作為本發(fā)明實施例的限定。本發(fā)明實施例中,使用基于分裂表編碼過程中,輸出格式如圖6所示,具體包括header,even—flag,,'在基礎(chǔ)碼本中的索引baseindex和分裂量的索引f組成。其中所述的header的定義方式如表6所示表6<table>tableseeoriginaldocumentpage23</column></row><table>在表6中,描述了各種情況下header的定義,例如,分裂級r為2,,'屬于基礎(chǔ)碼本03時,header定義為"11111101",等等。header的定義中,具體是根據(jù)統(tǒng)計各數(shù)據(jù)出現(xiàn)的概率來決定header的長度的。完成對分裂表的介紹后,將接著介紹使用分裂表實現(xiàn)基于分裂表編碼的處理流程,為便于描述及理解,具體以數(shù)據(jù),={19,1,1,1,1,1,1,1}為例,對所述基于分裂表編碼過程進(jìn)行描述。第一步,對基礎(chǔ)碼本進(jìn)行檢測,發(fā)現(xiàn)數(shù)據(jù),不在基礎(chǔ)碼本中;第二步,初始化分裂級r=1;第三步,將^中的每一個分量y(i)都分裂為y'(i)與分裂表中的某一個值^的和;具體可以將y(i)減去一個與其同號的分裂量,得到的差y'(i)為新的碼字分量,即/(/)=><0-sgn(:K!'))"A:》,(i=0,1,...,7);在一級分裂表中,分裂量tr可取O、4,為了使y'(i)的絕對值最小,對,的每一個分量進(jìn)行分裂y'(1)=y(1)一4=19—4=15;y'(2)=y(2)—0=1—0=1;y'(3)=y(3)—0=1—0=1;y'(7)=y(7)—0=1—0=1;分裂后得到的新的碼字,'為{15,1,1,1,1,1,1,1},此時碼本中;第四步,更新分裂參數(shù),將分裂級加1,即「=2;第五步,在二級分裂表中,分裂量可取為0、4、8、12y'(i)絕對值最小,對j的每一個分量進(jìn)行如下處理y'(1)=y(1)-12=19-12=7;y'(2)=y(2)—0=1—0=1;y'(3)=y(3)—0=1—0=1;y'(7)=y(7)—0=1—0=1;分裂后得到的新的碼字j'為{7,1,1,1,1,1,1,1},此時,f'為基礎(chǔ)碼本CU中的碼字;由于分裂量12在r=2時的索引為11,分裂量0在r=2時的索引為00,所以相應(yīng)的分裂量的索引為f=1100000000000000,Aeacfer=111110,對所述數(shù),,'仍不在基礎(chǔ)。同才羊,為了4吏據(jù)執(zhí)行分裂處理的過程結(jié)束;第六步,計算j)'在Q4中的索引baseindex;第七步,輸出編碼參數(shù),具體的輸出格式如圖7所示,包括第五步確定的分裂量的索引值,以及第六步確定的,'在CU中的索引baseindex,而且相應(yīng)的偶標(biāo)志4立為0。需要說明的是,當(dāng)j)中某一分量為負(fù)數(shù)時,分裂量前面也要相應(yīng)加上一個負(fù)號,即分裂式為符號函數(shù)sgn(),例如,若y(1)=-19,則相應(yīng)分裂搡作為y'(1)=y(1)-(-12)--19+12--7。3、標(biāo)量量^ft編石馬當(dāng)量化編碼使用的分裂級過高時,則擴(kuò)展部分和header部分所占用的比特數(shù)增加很快,為此,可以在分裂級大于預(yù)定的閾值時,采用標(biāo)量量化編碼方式進(jìn)行編碼處理。例如,在分裂級大于3或4時,便可以設(shè)置為對于輸入的矢量點采用標(biāo)量量化的編碼方式。假設(shè)輸入的AA矢量點為;,并且i已經(jīng)調(diào)整為奇數(shù)點7^,則所述的標(biāo)量量化編碼的實現(xiàn)過程包括以下步驟第一步,在^^矢量點搜索絕對值最大的點,々支設(shè)找到的絕對值最大點'為Wo);第二步,估算每個點消耗的比特數(shù)c=Li。g2(w。))]」+1;第三步,對^^矢量的每個點進(jìn)行標(biāo)量量化,x(!)將量化為["fc(:c(!))-l]/2并輸出。在該標(biāo)量量化編碼模式下,相應(yīng)的矢量點輸出編碼格式如圖8所示,其中,具體可以包括header、even—flag、mode(模式位)、scalarindex(標(biāo)量索引)。二、編碼端采用的量化編碼裝置本發(fā)明實施例還提供了一種量化編碼裝置,其具體實現(xiàn)結(jié)構(gòu)如圖9,具體包括以下處理單元識別單元,用于識別確定在格矢量中找到的待編碼數(shù)據(jù)的最近鄰點數(shù)值未在基礎(chǔ)碼本中的情況;分裂處理單元,用于在識別單元的觸發(fā)下,對所述的最近鄰點數(shù)值按照預(yù)定的分裂策略信息,分裂為兩個數(shù)之和,其中一個數(shù)為基礎(chǔ)碼本中的碼字,另一個數(shù)為分裂策略信息提供的以分裂量索引值為索引的分裂量;量化編碼單元,用于根據(jù)分裂處理單元處理獲得的所述的基礎(chǔ)碼本中的碼字及分裂量索引值對所述最近鄰點數(shù)值進(jìn)行量化編碼處理,獲得針對待編碼數(shù)據(jù)的編碼結(jié)果??蛇x地,所述的裝置還包括第一判斷單元、奇數(shù)化處理單元和編碼單元,其中第一判斷單元,用于在確定所述最近鄰點數(shù)值未在基礎(chǔ)碼本中之后,判斷所述最近鄰點數(shù)值是否符合預(yù)定的偶數(shù)特性,所述的預(yù)定的偶數(shù)特性為該最近鄰點數(shù)值中包含偶數(shù)分量,若符合,則觸發(fā)所述奇數(shù)化處理單元,否則,觸發(fā)所述的分裂處理單元;奇數(shù)化處理單元,用于對所述的最近鄰點數(shù)值進(jìn)行奇數(shù)化處理,例如,將相應(yīng)的偶數(shù)碼字做減1處理以使其成為奇數(shù);編碼單元,用于在基礎(chǔ)碼本中確定奇數(shù)化處理單元處理后的最近鄰點數(shù)值對應(yīng)的碼字,并進(jìn)行編碼處理,還在編碼結(jié)果中記錄偶標(biāo)識位,通過該偶標(biāo)識位記錄對最近鄰點數(shù)值進(jìn)行了奇數(shù)化處理??蛇x地,所述的裝置還包括分裂策略信息存儲單元,用于在分裂表中保存預(yù)定的分裂策略信息的分裂量,所述的分裂表中分為多個分裂級,每個分裂級對應(yīng)著一組分裂量;且所述的分裂處理單元具體包括分裂級選擇單元,用于根據(jù)所述的最近鄰點數(shù)值及基礎(chǔ)碼本中的碼字,依次選擇各分裂級中的各個分裂量;分裂操作單元,用于根據(jù)分裂級選擇單元的選擇結(jié)果對所述最近鄰點數(shù)值進(jìn)行分裂處理。其中,所述的分裂級選擇單元具體可以包括第二判斷單元、標(biāo)量量化單元和分裂級選擇操作單元,其中第二判斷單元,用于判斷當(dāng)前選擇的分裂級是否超過預(yù)定的閾值,若超過,則觸發(fā)標(biāo)量量化單元,否則,觸發(fā)分裂級選擇操作單元;標(biāo)量量化單元,用于在第二判斷單元的觸發(fā)下采用標(biāo)量量化方式對所述最近鄰點數(shù)值進(jìn)行量化編碼操作;分裂級選擇操作單元,用于選擇第一級分裂級,或者,在所述第二判斷單元的觸發(fā)下選擇下一級分裂級,并觸發(fā)所述分裂操作單元??蛇x地,所述的裝置還包括基礎(chǔ)碼本編碼單元和輸出單元,其中基礎(chǔ)碼本編碼單元,用于在確定所述的最近鄰點數(shù)值在基礎(chǔ)碼本中后,在基礎(chǔ)碼本中確定該最近鄰點數(shù)值的碼字,并確定該碼字對應(yīng)的標(biāo)識信息,及索引(即基本索引);輸出單元,用于將基礎(chǔ)碼本編碼單元確定的標(biāo)識信息及索引打包輸出。三、在解碼端的解碼處理過程如圖10所示,在解碼端采用的解碼算法是與編碼端采用的編碼算法的逆處理過程,即相應(yīng)的在解碼端的處理過程具體包括以下步驟步驟101:接收編碼端發(fā)來的數(shù)據(jù)包,對所述數(shù)據(jù)包進(jìn)行解析,以讀取編碼端傳過來的所有參數(shù);,例如,與編碼端發(fā)送參數(shù)對應(yīng),包括header、even_flag、i、k;步驟102:才艮據(jù)收到的參數(shù)判斷編碼端采用的編碼方式,若采用的是基礎(chǔ)碼本編碼方式,則執(zhí)行步驟103,若采用的是標(biāo)量編碼方式,則執(zhí)行步驟104,若采用的是基于分裂表編碼方式,則執(zhí)行步驟105;依照前例,具體可以通過每組數(shù)據(jù)中參數(shù)header的值來判斷這組數(shù)振具體采用的編碼方式;步驟103:對于基礎(chǔ)碼本編碼方式,則根據(jù)header和索引i的值直接計算碼字,,并執(zhí)行步驟107;步驟104:對于標(biāo)量編碼方式,則根據(jù)header計算標(biāo)量編碼模式,并執(zhí)行步驟107;步驟105:對于基于分裂表編碼方式,則先計算與3f相對應(yīng)的基礎(chǔ)碼本中的碼字-,并執(zhí)行步驟106;步驟106:將所述的碼字,加上相應(yīng)的分裂量還原為3f,并執(zhí)行步'驟107;步驟107:根據(jù)偶標(biāo)志位even—flag判斷是否需要對3f進(jìn)行力"的處理,若需要,則執(zhí)行步驟109,否則,執(zhí)行步驟108;步驟108:直接輸出所述3f。步驟109:對碼字3f進(jìn)行加1的處理后得到新的文,并將新的^輸出。為便于對本發(fā)明實施例進(jìn)一步理解,下面將對解碼端在不同編碼方式下的解碼處理過程進(jìn)行描述。(1)在編碼端使用基礎(chǔ)碼本編碼方式時相應(yīng)的解碼流程解碼端通過每一組數(shù)據(jù)的header判斷該組數(shù)據(jù)在編碼端采用的是基礎(chǔ)碼本編碼方式,即當(dāng)header的值為O,10,110,1110,11111110中的任意一個時,確定該組數(shù)據(jù)在編碼端采用的是基礎(chǔ)碼本編碼方式,則相應(yīng)的處理包括根據(jù)header的值直接確定基礎(chǔ)碼本中的索引,計算出碼字;例如,header-"10,則,為CU中的碼字,讀取其后的16比特數(shù)據(jù)作為碼字在04中的索引,計算出碼字,;接著,根據(jù)even一flag的值來決定下一步操作,如,果even—flag=1,貝'J將》力口1,即3e=jp+1,若even—flag=0,貝'Jx=,;所述i即為解碼得到的數(shù)據(jù)。需要說明的是,當(dāng)基礎(chǔ)碼本為Qo,Q2,Qs時,編碼端沒有傳輸even一flag這個參數(shù),則不需要解讀even一flag,直接由索引計算得到碼字-作為解碼得到的數(shù)據(jù)輸出即可。(2)在編碼端采用基于分裂表編碼時的解碼流程以數(shù)據(jù)j={19,1,1,1,1,1,1,1}為例,相應(yīng)的解碼流程包括第一步,讀取header為11111101,則確定為基于分裂表編碼,并可以得知分裂級為2,j5'所在的fc出碼本為Q4;第二步,讀取,'在基礎(chǔ)碼本中的16位索引,利用該索引計算碼字,,即,'={7,1,1,1,1,1,1,1};還讀取分裂量索引f=1100000000000000,并查分裂表知所4吏用的分裂量為{12,0,0,0,0,0,0,0);第三步,將所述的分裂量與基礎(chǔ)碼本中的碼字相加,還原得到碼字為{19,1,1,1,1,1,1,1};并讀取even_flag為0,得知該數(shù)值未進(jìn)行奇數(shù)化處理,則在此直接輸出該還原得到的碼字{19,1,1,1,1,1,1,1}。完成基于分裂表編碼的解碼處理過程。(3)在編碼端^f吏用標(biāo)量編碼時的解碼流程在解碼端解包后,若利用header判別編碼模式為標(biāo)量編碼方式,則相應(yīng)的解碼處理過程包括第一步,根據(jù)圖8中的mode位確定每個標(biāo)量點占用的比特數(shù)c;第二步,根據(jù)c解碼圖8中的scalarindex部分共8c比特,得到標(biāo)量量化索引z"ctexO')z=0,l,...,7;第三步,通過標(biāo)量量化索引/"^c(/)解碼原標(biāo)量點;每個標(biāo)量的最高位為符號位sgn(符號位為1時,^=-1,符號位為0時堪"=1),其余位對應(yīng)的無符號整數(shù)值為!',則還原的標(biāo)量為;c(0=^nQ[2/+l.)。本發(fā)明實施例還提供了一種量化解碼裝置,其具體實現(xiàn)結(jié)構(gòu)如圖11所示,具體包括以下處理單元分裂解碼參數(shù)獲取單元,用于解析收到的數(shù)據(jù)包,獲取數(shù)據(jù)包中的分裂量索引,以及基礎(chǔ)碼本中的碼字的標(biāo)識信息和索引;分裂量確定單元,用于根據(jù)分裂解碼參數(shù)獲取單元獲取的分裂量索引確定對應(yīng)的分裂量;碼字確定單元,用于根據(jù)分裂解碼參數(shù)獲取單元獲取的碼字的標(biāo)識信息和索引確定對應(yīng)的碼字;解碼處理單元,用于計算所述的分裂量與所述的碼字的和作為最近鄰點數(shù)值,并根據(jù)所述的最近鄰點數(shù)值獲得解碼后的數(shù)據(jù)??蛇x地,所述的裝置還解碼識別單元、基礎(chǔ)碼本解碼單元和標(biāo)量量化解碼單元,其中解碼識別單元,用于解析收到的數(shù)據(jù)包的頭信息,并根據(jù)所述頭信息確定該數(shù)據(jù)包采用的編碼方式,若為基于分裂表編碼方式,則觸發(fā)所述分裂解碼參數(shù)獲取單元;若為基礎(chǔ)碼本編碼方式,則觸發(fā)所述基礎(chǔ)碼本解碼單元;若為標(biāo)量量化編碼方式,則采用標(biāo)量量化解碼單元;基礎(chǔ)碼本解碼單元,用于根據(jù)數(shù)據(jù)包中的碼字的標(biāo)識信息和索引(即基本索引)直接進(jìn)行解碼操作,獲得解碼后的數(shù)據(jù);標(biāo)量量化解碼單元,用于采用標(biāo)量量化解碼方式進(jìn)行解碼操作,獲得解碼后的數(shù)據(jù)。可選地,所述的裝置還包括偶數(shù)化處理單元,用于在接收到的數(shù)據(jù)包中包含有效的偶標(biāo)識位信息時,對解碼后的數(shù)據(jù)進(jìn)行與編碼端采用的奇數(shù)化處理對應(yīng)的偶數(shù)化處理,獲得的偶數(shù)化處理后的數(shù)據(jù)作為解碼結(jié)果。綜上所述,標(biāo)量矢量結(jié)合的量化實現(xiàn)方案中解決了在遇到大矢量時分裂表矢量量化方式量化效率不高的問題,即對于大矢量則利用筒單的標(biāo)量量化方式進(jìn)行量化處理,以降^f氐編解碼過程的實現(xiàn)復(fù)雜。以上所述,僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。權(quán)利要求1.一種量化編碼方法,其特征在于,包括確定在格矢量中找到的待編碼數(shù)據(jù)的最近鄰點數(shù)值未在基礎(chǔ)碼本中;對所述的最近鄰點數(shù)值按照預(yù)定的分裂策略信息,分裂為兩個數(shù)之和,其中一個數(shù)為基礎(chǔ)碼本中的碼字,另一個數(shù)為分裂策略信息提供的以分裂量索引值為索引的分裂量;根據(jù)分裂處理后獲得的所述的基礎(chǔ)碼本中的碼字及分裂量索引值對所述最近鄰點數(shù)值進(jìn)行量化編碼處理,獲得針對待編碼數(shù)據(jù)的量化編碼結(jié)果。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,在確定所述最近鄰點數(shù)值未在基礎(chǔ)碼本中之后,所述的方法還包括判斷所述最近鄰點數(shù)值是否符合預(yù)定的偶數(shù)特性,所述的預(yù)定的偶數(shù)特性為該最近鄰點數(shù)值中包含偶數(shù)分量,若符合,則對該最近鄰點數(shù)值進(jìn)行奇數(shù)化處理,并在基礎(chǔ)碼本中確定奇數(shù)化處理后的最近鄰點數(shù)值對應(yīng)的碼字,以進(jìn)行編碼處理,還在編碼結(jié)果中記錄偶標(biāo)識位,通過該偶標(biāo)識位記錄對最近鄰點數(shù)值進(jìn)行了奇數(shù)化處理;若不符合,則觸發(fā)對所述最近鄰點數(shù)值的分裂操作。3、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的預(yù)定的分裂策略信息具體為設(shè)置于分裂表中的分裂量,所述的分裂表中分為多個分裂級,每個分裂級對應(yīng)著一組分裂量,且所述的分裂處理包括根據(jù)所述的最近鄰點數(shù)值及基礎(chǔ)碼本中的碼字,依次選擇各分裂級中的各個分裂量對所述最近鄰點數(shù)值進(jìn)行分裂操作。4、根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述的依次選擇各分裂級的處理過程中,所述的方法還包括判斷當(dāng)前選擇的分裂級是否超過預(yù)定的閾值,若超過,則采用標(biāo)量量化方式對所述最近鄰點數(shù)值進(jìn)行量化編碼操作,若未超過,則繼續(xù)選擇下一級分裂級,并觸發(fā)本次對所述最近鄰點數(shù)值的分裂操作。5、根據(jù)權(quán)利要求1至4任一項所述的方法,其特征在于,若確定所述的最近鄰點數(shù)值在基礎(chǔ)碼本中,則所述的方法包括確定所述最近鄰點數(shù)值在基礎(chǔ)碼本中的碼字,并確定該碼字對應(yīng)的標(biāo)識信息及該碼字的索引;將所述的標(biāo)識信息及索引打包并輸出。6、根據(jù)權(quán)利要求5所述的方法,其特征在于,所述的基礎(chǔ)碼本選取的及五8點集的有限集合,在該有限集合中包含了及£8點集中任意維的數(shù)值小于等于3的所有點,且該有限集合中第4級超球面上的點全部為奇數(shù)點。7、根據(jù)權(quán)利要求6所述的方法,其特征在于,所述的*£8點集中任意維的數(shù)值小于等于3的所有點為直接或經(jīng)反轉(zhuǎn)變換后映射到所述有限集合中。8、一種量化編碼裝置,其特征在于,包括識別單元,用于識別確定在格矢量中找到的待編碼數(shù)據(jù)的最近鄰點數(shù)值未在基礎(chǔ)碼本中的情況;分裂處理單元,用于在識別單元的觸發(fā)下,對所述的最近鄰點數(shù)值按照預(yù)定的分裂策略信息,分裂為兩個數(shù)之和,其中一個數(shù)為基礎(chǔ)碼本中的碼字,另一個數(shù)為分裂策略信息提供的以分裂量索引值為索引的分裂量;量化編碼單元,用于根據(jù)分裂處理單元處理獲得的所述的基礎(chǔ)碼本中的碼字及分裂量索引值對所述最近鄰點數(shù)值進(jìn)行量化編碼處理,獲得針對待編碼數(shù)據(jù)的量化編碼結(jié)果。9、根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述的裝置還包括第一判斷單元、奇數(shù)化處理單元和編碼單元,其中第一判斷單元,用于在確定所述最近鄰點數(shù)值未在基礎(chǔ)碼本中之后,判斷所述最近鄰點數(shù)值是否符合預(yù)定的偶數(shù)特性,所述的預(yù)定的偶數(shù)特性為該最近鄰點數(shù)值中包含偶數(shù)分量,若符合,則觸發(fā)所述奇數(shù)化處理單元,否則,觸發(fā)所述的分裂處理單元;奇數(shù)化處理單元,用于對所述的最近鄰點數(shù)值進(jìn)行奇數(shù)化處理;編碼單元,用于在基礎(chǔ)碼本中確定奇數(shù)化處理單元處理后的最近鄰點數(shù)值對應(yīng)的碼字,并進(jìn)行編碼處理,還在編碼結(jié)果中記錄偶標(biāo)識位,通過該偶標(biāo)識位記錄對最近鄰點數(shù)值進(jìn)行了奇數(shù)化處理。10、根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述的裝置還包括分裂策略信息存儲單元,用于在分裂表中保存預(yù)定的分裂策略信息的分裂量,所述的分裂表中分為多個分裂級,每個分裂級對應(yīng)著一組分裂量;且所述的分裂處理單元具體包括分裂級選擇單元,用于根據(jù)所述的最近鄰點數(shù)值及基礎(chǔ)碼本中的碼字,依次選擇各分裂級中的各個分裂量;分裂操作單元,用于根據(jù)分裂級選擇單元的選擇結(jié)果對所述最近鄰點數(shù)值進(jìn)行分裂處理。11、根據(jù)權(quán)利要求10所述的裝置,其特征在于,分裂級選擇單元具體包括第二判斷單元、標(biāo)量量化單元和分裂級選擇操作單元,其中第二判斷單元,用于判斷當(dāng)前選擇的分裂級是否超過預(yù)定的閾值,若超過,則觸發(fā)標(biāo)量量化單元,否則,觸發(fā)分裂級選擇操作單元;標(biāo)量量化單元,用于在第二判斷單元的觸發(fā)下采用標(biāo)量量化方式對所述最近鄰點數(shù)值進(jìn)行量化編碼操作;分裂級選擇操作單元,用于選擇第一級分裂級,或者,在所述第二判斷單元的觸發(fā)下選擇下一級分裂級,并觸發(fā)所述分裂操作單元。12、根據(jù)權(quán)利要求8至11任一項所述的裝置,其特征在于,所述的裝置還包括基礎(chǔ)碼本編碼單元和輸出單元,其中基礎(chǔ)碼本編碼單元,用于在確定所述的最近鄰點數(shù)值在基礎(chǔ)碼本中后,在基礎(chǔ)碼本中確定該最近鄰點數(shù)^L的碼字,并確定該碼字對應(yīng)的標(biāo)識信息及索引;輸出單元,用于將基礎(chǔ)碼本編碼單元確定的標(biāo)識信息及索引打包輸出。.13、一種量化解碼方法,其特征在于,包括解析收到的數(shù)據(jù)包,獲取數(shù)據(jù)包中的分裂量索引及基礎(chǔ)碼本中的碼字的標(biāo)識信息和索引;根據(jù)所述分裂量索引確定對應(yīng)的分裂量,根據(jù)所述的碼字的標(biāo)識信息和索引確定對應(yīng)的碼字;計算所述的分裂量與所述的碼字的和作為最近鄰點數(shù)值,并根據(jù)所述的最近鄰點數(shù)值獲得解碼后的數(shù)據(jù)。14、根據(jù)權(quán)利要求13所述的方法,其特征在于,收到所述的數(shù)據(jù)包后.,解析所述數(shù)據(jù)包的頭信息,且所述的方法還包括若根據(jù)所述頭信息確定該數(shù)據(jù)包采用的是基于分裂表編碼方式,則觸發(fā)獲取數(shù)據(jù)包中的分裂量索引的步驟;若根據(jù)所述頭信息確定該數(shù)據(jù)包采用的是基礎(chǔ)碼本編碼方式,則根據(jù)數(shù)據(jù)包中的碼字的標(biāo)識信息和索引直接進(jìn)行解碼操作,獲得解碼后的數(shù)據(jù);若根據(jù)所述頭信息確定該數(shù)據(jù)包采用的是標(biāo)量量化編碼方式,則采用標(biāo)量量化解碼方式進(jìn)行解碼操作,獲得解碼后的數(shù)據(jù)。15、根據(jù)權(quán)利要求13或14所述的方法,其特征在于,若接收到的數(shù)椐包中包含有效的偶標(biāo)識位信息,則所述方法還包括得的偶數(shù)化處理后的數(shù)據(jù)作為解碼結(jié)果。16、一種量化解碼裝置,其特征在于,包括分裂解碼參數(shù)獲取單元,用于解析收到的數(shù)據(jù)包,獲取數(shù)據(jù)包中的分裂量索引及基礎(chǔ)碼本中的碼字的標(biāo)識信息和索引;分裂量確定單元,用于根據(jù)分裂解碼參數(shù)獲取單元獲取的分裂量索引確定對應(yīng)的分裂量;碼字確定單元,用于根據(jù)分裂解碼參數(shù)獲取單元獲取的碼字的標(biāo)識信息和索引確定對應(yīng)的碼字;解碼處理單元,用于計算所述的分裂量與所述的碼字的和作為最近鄰點數(shù)值,并根據(jù)所述的最近鄰點數(shù)值獲得解碼后的數(shù)據(jù)。17、根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述的裝置還包括解碼識別單元、基礎(chǔ)碼本解碼單元和標(biāo)量量化解碼單元,其中解碼識別單元,用于解析收到的數(shù)據(jù)包的頭信息,并根據(jù)所述頭信息確定該數(shù)據(jù)包采用的編碼方式,若為基于分裂表編碼方式,則觸發(fā)所述分裂解碼參數(shù)獲取單元;若為基礎(chǔ)碼本編碼方式,則觸發(fā)所述基礎(chǔ)碼本解碼單元;若為標(biāo)量量化編碼方式,則采用標(biāo)量量化解碼單元;基礎(chǔ)碼本解碼單元,用于根據(jù)數(shù)據(jù)包中的碼字的標(biāo)識信息和索引直接進(jìn)行解碼操作,獲得解碼后的數(shù)據(jù);標(biāo)量量化解碼單元,用于采用標(biāo)量量化解碼方式進(jìn)行解碼操作,獲得解碼后的數(shù)據(jù)。18、根據(jù)權(quán)利要求16或17所述的裝置,其特征在于,所述的裝置還包括偶數(shù)化處理單元,用于在接收到的數(shù)據(jù)包中包含有效的偶標(biāo)識位信息時,對數(shù)化處理后的數(shù)據(jù)作為解碼結(jié)果。全文摘要一種量化編解碼方法及裝置,主要為在量化編碼端,若格矢量中的最近鄰點數(shù)值未在基礎(chǔ)碼本中,采用對最近鄰點數(shù)值進(jìn)行分裂的處理方式進(jìn)行編碼操作;對應(yīng)的,在量化解碼端,則采用對應(yīng)的處理方式進(jìn)行解碼操作。該實施方案通過與基礎(chǔ)碼本編碼方式和標(biāo)量量化編碼方式結(jié)合,可以有效提高量化編解碼處理過程中的處理效率。文檔編號G10L19/02GK101266796SQ20071006435公開日2008年9月17日申請日期2007年3月12日優(yōu)先權(quán)日2007年3月12日發(fā)明者劉佩林,清張,偉李,杜正中,桑盛虎,晨胡,許麗凈,許劍峰,耀鄒申請人:華為技術(shù)有限公司;上海交通大學(xué)