專利名稱::矢量編/解碼方法、裝置及流媒體播放器的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及編解碼技術(shù),具體涉及矢量編/解碼方法、裝置及流媒體播放器。
背景技術(shù):
:在流々某體編碼中常采用矢量量化的技術(shù),一種比較常用的量化技術(shù)是格型矢量量化技術(shù),在低碼率的情況下用得相當(dāng)普及;以音頻編碼為例,一種應(yīng)用廣泛的擴(kuò)展寬帶自適應(yīng)多碼率(AMR-WB+:ExtendAdaptiveMulti-RateWidebandcodec)音頻編碼算法,其變換激勵(lì)編碼(TCX:Transformcodeexcite)部分所運(yùn)用的量化技術(shù)就是建立在i^8的多碼率格型矢量量化技術(shù)。在AMR-WB+音頻編碼算法的TCX部分,采取的量化方法是多碼率矢量量化方法,它作用于預(yù)整形后的頻語(yǔ)數(shù)據(jù),以八個(gè)數(shù)為一組,根據(jù)就近原則將這八個(gè)數(shù)量化為A^集合上的點(diǎn);在算法中,量化選取的是i^8的點(diǎn)集,其中D8={(X,X2,'.',X8)eZ8IXjh-----hx8&eve"},故及£8集合中所有數(shù)據(jù)之和是4的倍數(shù);于是,整個(gè)量化方法就演變成先在2馬集合中找到離原始數(shù)據(jù)最近的點(diǎn),再在2A+(l,U…,l)集合中尋找距離最近的點(diǎn),最后在前后找出的兩個(gè)點(diǎn)中間比較得出最終結(jié)果初始矢量,用q表示,是一組整型數(shù)據(jù)(x。,x"…,x^》;因輸入數(shù)據(jù)為八個(gè)數(shù)一組,則得到的q實(shí)際上為(x。,Xp…,X7);然后在基礎(chǔ)碼本Q。,Q2,Q3,Q,中查找q,若在基礎(chǔ)碼本中找不到q,則使用Voronoi擴(kuò)展將其擴(kuò)展到基礎(chǔ)碼本中,從而確定相應(yīng)的&出碼本索引和擴(kuò)展碼本數(shù)值;其中,QQ,Q2,Q3,Q4中基礎(chǔ)碼本的情況如表1所示表l、基礎(chǔ)碼本所屬碼本情況<table>tableseeoriginaldocumentpage8</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>表1描述的特征碼本(即leader大小,size表示這個(gè)leader經(jīng)過(guò)排歹分布在各個(gè)球面上,sphere代表球面的組合所能形成的碼字的個(gè)數(shù),ka標(biāo)識(shí)了不同的leader,每一個(gè)leader都有一個(gè)不同的ka值;Sphere(S)的值為leader的每一個(gè)分量的四次方之和的四分之一,即S:l(x;+X24+…+x;+X84);每一個(gè)leader對(duì)應(yīng)的S的值都不一樣,在編碼中,S的每一個(gè)值對(duì)應(yīng)一個(gè)ka的值;對(duì)于一個(gè)八維矢量,只要計(jì)算它的S值,就可以查到一個(gè)對(duì)應(yīng)的ka,由ka值就可以確定它屬于哪個(gè)leader;表1還描述了leader所屬基礎(chǔ)碼本的情況,基礎(chǔ)碼本分為Q。,Q2,Q3,Q4,由表1可見(jiàn),Q。只包含一個(gè)leader,(^2,(53,(54分別包含3、8、28個(gè)leader,其中(^20=(^,Q3crQ4;在確定了Ct所屬的基礎(chǔ)碼本后,假設(shè)Ci是來(lái)自元素集合(a。,^,…,—!)的樣本,w(/)是樣本中元素&的個(gè)數(shù),則LeaderL可能的狀態(tài)數(shù)有A(/)個(gè)若"("=/,w,是(Xo,Xp…,x"一)中元素為a,個(gè)數(shù),那么(x0,x,,…,x^)的索引編碼為<formula>formulaseeoriginaldocumentpage10</formula>在解碼時(shí)使用如下公式依次確定矢量d(",k=0,...7:<formula>formulaseeoriginaldocumentpage10</formula>再根據(jù)d(t)=/,=",,由恢復(fù)出(Xo,x!,…,x"4)。在實(shí)現(xiàn)上述方案的過(guò)程中發(fā)現(xiàn)至少存在如下不足編解碼過(guò)程中要多次計(jì)算非規(guī)則的階乘,而且這些隨機(jī)性比較大的階乘也很難用查表處理來(lái)簡(jiǎn)化計(jì)算,因而具有較高的計(jì)算復(fù)雜度。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供的矢量編/解碼方法、裝置及流媒體播放器,可以降低計(jì)算復(fù)雜度。一種矢量編碼方法,包括步驟分解初始矢量獲得符號(hào)及初始絕對(duì)值矢量;對(duì)所述符號(hào)進(jìn)行編碼獲得符號(hào)編碼;對(duì)所述初始絕對(duì)值矢量進(jìn)行分層組合編碼,獲得絕對(duì)值矢量編碼;組合所述符號(hào)編碼及所述絕對(duì)值矢量編碼,獲得所述初始矢量的編碼。一種矢量解碼方法,包括步驟分解初始矢量的編碼,獲得符號(hào)編碼和絕對(duì)值矢量編碼;對(duì)所述符號(hào)編碼進(jìn)行解碼,獲得符號(hào);對(duì)所述絕對(duì)值矢量編碼進(jìn)行分層組合解碼,獲得初始絕對(duì)值矢量;組合所述符號(hào)及初始絕對(duì)值矢量,獲得初始矢量。一種矢量編碼裝置,包括分解單元,用于分解初始矢量,獲得符號(hào)和初始絕對(duì)值矢量;符號(hào)編碼單元,用于對(duì)所述符號(hào)編碼,獲得符號(hào)編碼;分層組合編碼單元,用于對(duì)所述初始絕對(duì)值矢量進(jìn)行分層組合編碼,獲得絕對(duì)值矢量編碼;組合單元,用于組合所述符號(hào)編碼及絕對(duì)值矢量編碼,獲得初始矢量的編碼。一種矢量解碼裝置,包括分解單元,用于分解初始矢量的編碼,獲得符號(hào)編碼及絕對(duì)值矢量編碼;符號(hào)解碼單元,用于對(duì)所述符號(hào)編碼解碼,獲得符號(hào);分層組合解碼單元,用于對(duì)所述絕對(duì)值矢量編碼進(jìn)行分層組合解碼,獲得初始絕對(duì)值矢量;組合單元,用于組合所述符號(hào)及初始絕對(duì)值矢量,獲得所述初始矢量。一種流媒體播放器,包括矢量解碼裝置,所述矢量解碼裝置包括分解單元,用于分解矢量編碼,獲得符號(hào)編碼及絕對(duì)值矢量編碼;符號(hào)解碼單元,用于對(duì)所述符號(hào)編碼解碼,獲得符號(hào);分層組合解碼單元,用于對(duì)所述絕對(duì)值矢量編碼進(jìn)行分層組合解碼,獲得初始絕對(duì)值矢量;組合單元,用于組合所述符號(hào)及初始絕對(duì)值矢量,獲得所述初始矢量。從以上技術(shù)方案可以看出,由于使用分層組合編碼的方式對(duì)絕對(duì)值矢量進(jìn)行編碼,不需要使用復(fù)雜的公式進(jìn)行計(jì)算,降低了計(jì)算復(fù)雜度。圖1為本發(fā)明實(shí)施例中矢量編碼方法實(shí)施例一的流程圖;圖2為本發(fā)明實(shí)施例中矢量編碼方法實(shí)施例二的流程圖;圖3a為本發(fā)明實(shí)施例中位置編碼表index83的實(shí)施例的示意圖;圖3b為本發(fā)明實(shí)施例中位置編碼表index32的實(shí)施例的示意圖;圖4為本發(fā)明實(shí)施例中矢量編碼方法實(shí)施例三的流程圖;圖5為本發(fā)明實(shí)施例中矢量解碼方法實(shí)施例一的流程圖;圖6為本發(fā)明實(shí)施例中矢量解碼方法實(shí)施例二的流程圖;圖7為本發(fā)明實(shí)施例中矢量編碼裝置實(shí)施例的結(jié)構(gòu)圖;圖8為本發(fā)明實(shí)施例中矢量解碼裝置實(shí)施例的結(jié)構(gòu)圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案、及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。如圖1所示,本發(fā)明4是供的矢量編碼方法實(shí)施例一包括如下步驟(其中本說(shuō)明書(shū)所描述的流媒體是指視頻、音頻等應(yīng)用流技術(shù)的多媒體,為了描述方便,本說(shuō)明書(shū)統(tǒng)一采用音頻作為描述對(duì)象,其他如視頻等流媒體的處理方式類似)步驟IOI、分解初始矢量獲得符號(hào)及初始絕對(duì)值矢量;初始矢量中的元素符號(hào)有正有負(fù),正負(fù)的可能組合數(shù)量較多,因而分解初始矢量的符號(hào),可以減少元素的組合數(shù)量,進(jìn)而降低后續(xù)的計(jì)算量;步驟102、對(duì)符號(hào)進(jìn)行編碼獲得符號(hào)編碼;具體的可以直接提取各個(gè)元素的符號(hào);也可以先去除零元素的符號(hào),從而只提取非零元素的符號(hào);其中只提取非零元素的符號(hào)可以減少符號(hào)整數(shù)值需要占用的數(shù)據(jù)位;可以使用本發(fā)明實(shí)施方式提供的如下一種技術(shù)方案獲得符號(hào)整數(shù)值去除符號(hào)中元素值為零的元素的符號(hào),非零元素的符號(hào)按非零元素在初始矢量中的順序排列,以1代表正、0代表負(fù)或0代表正、1代表負(fù)獲得符號(hào)編碼,由此得到初始矢量的符號(hào)對(duì)應(yīng)的符號(hào)編碼,得到的符號(hào)編碼的位數(shù)是初始矢量中的非零元素個(gè)數(shù);其中,用i、O是采用二進(jìn)制時(shí)的情況,當(dāng)采用其他如八進(jìn)制、十進(jìn)制等方式處理時(shí),相應(yīng)的取值可能有所不同;本說(shuō)明書(shū)描述的順序排列是從左到右,但是在實(shí)際應(yīng)用中也可以是從右到左、或從中間到兩邊,具體的處理過(guò)程與^v左到右的處理過(guò)程類似,本說(shuō)明書(shū)不對(duì)其進(jìn)行贅述;進(jìn)一步,在實(shí)際應(yīng)用中,對(duì)符號(hào)編碼還要進(jìn)行一個(gè)后處理,原因是量化過(guò)程中對(duì)基礎(chǔ)碼本的設(shè)計(jì)有一個(gè)限制,即矢量所有元素的元素值之和是4的倍數(shù);如果單獨(dú)改變?nèi)魏我粋€(gè)元素的符號(hào),可以使所有元素的元素值之和的變化是4的倍數(shù),則各個(gè)元素的符號(hào)是獨(dú)立的,否則就是不獨(dú)立的,不獨(dú)立意味著矢量符號(hào)間有關(guān)聯(lián)性、存在冗余,消除符號(hào)間的冗余才能達(dá)到有效編碼的目的,由于不獨(dú)立的初始矢量的任何一位符號(hào)可以由其它符號(hào)位來(lái)決定,因而一種簡(jiǎn)單的消除冗余的方法是不對(duì)符號(hào)不獨(dú)立矢量的最后一個(gè)非零元素符號(hào)進(jìn)行編碼,即去除已經(jīng)獲得的符號(hào)編碼的最后一位;這是因?yàn)橐獫M足矢量所有元素的元素值之和是4的倍數(shù),在知道其余的矢量元素符號(hào)后,可以直接得出剩余的一個(gè)元素的符號(hào);步驟103、對(duì)初始絕對(duì)值矢量進(jìn)行分層組合編碼,獲得絕對(duì)值矢量編碼;分層組合編碼是逐層去除矢量中符合預(yù)置條件的元素值,例如可以去除出現(xiàn)次數(shù)最多的元素值對(duì)應(yīng)的元素,當(dāng)有兩個(gè)或以上的元素值對(duì)應(yīng)的元素?cái)?shù)量都是最多時(shí),可以按照元素值的大小順序去除相應(yīng)的元素,當(dāng)然也可以釆用其他方式選取去除相應(yīng)的元素,具體采用哪種方式可以根據(jù)具體的使用環(huán)境確定;在實(shí)際應(yīng)用中還可以去除出現(xiàn)次數(shù)最多的兩個(gè)或更多元素值對(duì)應(yīng)的元素;分層組合編碼時(shí),當(dāng)前層保留下來(lái)的元素在上一層的位置數(shù)據(jù)組成一個(gè)位置排列,位置排列的可能最大值是屬于上一層的元素個(gè)數(shù),對(duì)獲得的當(dāng)前層的位置排列進(jìn)行編碼;按此方法對(duì)絕對(duì)值矢量進(jìn)行分層組合編碼,直到分解層的元素只對(duì)應(yīng)一個(gè)元素值,這樣就獲得一系列分層編碼值,合并分層編碼值得到絕對(duì)矢量編碼;在實(shí)際應(yīng)用中,分層組合編碼時(shí),分層編碼值的合并可以是逐層合并,也可以是在獲得所有分層編碼值后一次合并;其中,本說(shuō)明書(shū)采用逐層合并的方式進(jìn)行說(shuō)明;步驟104、組合符號(hào)編碼及絕對(duì)值矢量編碼,獲得初始矢量的編碼;將符號(hào)編碼和絕對(duì)值矢量編碼組合可以得到初始矢量的編碼,從而在解碼時(shí)可以根據(jù)初始矢量的編碼解碼出絕對(duì)值矢量及其元素的符號(hào);具體的組合過(guò)程可以如下確定符號(hào)編碼的位數(shù)后,將絕對(duì)值矢量編碼左移符號(hào)編碼的位數(shù)后組合符號(hào)編碼,從而獲得初始矢量的編碼;在實(shí)際應(yīng)用中也可以將絕對(duì)值矢量編碼右移再組合符號(hào)編碼,或者也可以確定絕對(duì)值矢量編碼的位數(shù)后,將符號(hào)編碼左移或右移再組合絕對(duì)值矢量編碼;本說(shuō)明書(shū)并不限定具體采用哪種方式組合絕對(duì)值矢量編碼和符號(hào)編碼,只要能在解碼時(shí)能從初始矢量編碼中獲得符號(hào)編碼和絕對(duì)值矢量編碼都應(yīng)該在本發(fā)明保護(hù)范圍內(nèi);從上可以看出,由于本實(shí)施例使用分層組合編碼的方式對(duì)絕對(duì)值矢量進(jìn)行編碼,不需要使用復(fù)雜的公式進(jìn)行計(jì)算,降低了計(jì)算復(fù)雜度。在實(shí)際應(yīng)用中,可能會(huì)有多個(gè)特征碼本,即碼本空間保存有至少兩個(gè)特征碼本,此時(shí)需要在獲得初始矢量歸屬于特征碼本的編碼值后進(jìn)一步包括步驟獲取初始矢量所屬的特征碼本在碼本空間的特征值,組合特征值和初始矢量歸屬于該特征碼本的編碼,獲得初始矢量的最終編碼;各個(gè)特征碼本在碼本空間的特征值是不同的,該特征值可以是特征碼本在碼本空間的整體偏移值,也可以是其他在碼本空間中能唯一標(biāo)識(shí)該特征碼本的其他值,如特征碼本編號(hào)等;因而將初始矢量歸屬于特征碼本的編碼和特征值組合,可以將編碼與特征碼本對(duì)應(yīng)起來(lái),從而在解碼時(shí)可以4吏用相應(yīng)的特征碼本進(jìn)行解碼;具體的組合過(guò)程可以采用與組合符號(hào)整數(shù)值和絕對(duì)值矢量編碼的過(guò)程相同的方式;其中在實(shí)際應(yīng)用中,當(dāng)特征值使用的是整體偏移值時(shí),由于各個(gè)特征碼本在碼本空間的整體偏移值之間有一定的間隔,若該間隔足夠大,則可以直接將初始矢量歸屬于特征碼本的編碼和整體偏移值相加組合獲得最終編碼值;經(jīng)過(guò)上述步驟后,可以在有多個(gè)特征碼本時(shí),將初始矢量與其對(duì)應(yīng)的特征碼本對(duì)應(yīng)起來(lái)。當(dāng)本發(fā)明實(shí)施例應(yīng)用于語(yǔ)音頻標(biāo)準(zhǔn)中變換域格形矢量量化編碼的情況時(shí),由于格形矢量量化編碼的基礎(chǔ)碼本都是固定的,因而每個(gè)Leader的元素種類、每類元素的數(shù)量都是確定的,可以預(yù)先根據(jù)Leader的情況確定分層組合編碼的順序以及配置參數(shù)等;以表1描述的基礎(chǔ)碼本所屬碼本情況為例,本發(fā)明實(shí)施例提供的分層組合編碼的順序及配置參數(shù)如表2所示,表2描述了每層去除一個(gè)出現(xiàn)次數(shù)最多的元素值的元素的情況;表2、分層組合編碼的順序及配置參數(shù)<table>tableseeoriginaldocumentpage15</column></row><table><table>tableseeoriginaldocumentpage16</column></row><table>制的100為十進(jìn)制為4,因而符號(hào)編碼sign=4;對(duì)絕對(duì)值矢量進(jìn)行分層組合編碼,參照表2,先去除絕對(duì)值矢量中元素值為0的元素,得到的絕對(duì)值矢量為(2,4,6),其中2、4、6在上一層的位置數(shù)據(jù)分別為1、4、6,根據(jù)組合原理,是在8個(gè)元素中選取3個(gè),可以根據(jù)預(yù)置的計(jì)算公式/"&x83二C83—C83_p0+C82—p0—i_C8%,+C;_pW—C8、2計(jì)算出對(duì)應(yīng)的位置編碼,公式中,p0為2的位置數(shù)據(jù),pi為4的位置數(shù)據(jù),p2為6的位置數(shù)據(jù),或者也可以使用預(yù)置的位置編碼表查找到位置編碼,本發(fā)明實(shí)施例提供的一個(gè)位置編碼表如圖3a所示,從圖3a可以看出,位置數(shù)據(jù)分別為1、4、6對(duì)應(yīng)的位置編碼為31;進(jìn)一步,由于剩下的絕對(duì)值矢量的元素?cái)?shù)量為3,因而需要繼續(xù)分層組合編碼,因?yàn)?個(gè)元素的對(duì)應(yīng)3個(gè)不同的元素值,所以可以順序從3個(gè)元素中去除一個(gè),參照表2,從中去除元素值為2的元素,剩下有兩個(gè)元素的絕對(duì)值矢量(4,6);又因?yàn)樯蠈拥奈恢镁幋a為31,所以組合本層的位置編碼和上層位置編碼得到的組合位置編碼為31*3+2=95,其中乘以3是因?yàn)閺?個(gè)元素中選取2個(gè)元素即3選2的組合數(shù)的數(shù)值為3,加上2是因?yàn)槭O碌慕^對(duì)值矢量(4,6)中的元素4和6在矢量(2,4,6)中的位置數(shù)據(jù)為1和2,而才艮據(jù)公式/"^^32二C32-Ctpo+C^-C〗^可得到位置編碼為2,其中po為元素4的位置數(shù)據(jù),pi為元素6的位置數(shù)據(jù);當(dāng)然,也可以才艮據(jù)預(yù)置的位置編碼表查找到位置編碼,本發(fā)明實(shí)施例提供的一個(gè)位置編碼表如圖3b所示,從圖3b可以看出,位置凝:據(jù)分別為1、2對(duì)應(yīng)的位置編碼為2;同樣,由于剩下的絕對(duì)值矢量的元素?cái)?shù)量為2,繼續(xù)分層組合編碼,參照表2,從中去除元素值為4的元素,剩下只有一個(gè)元素的絕對(duì)值矢量(6);因?yàn)樯蠈拥慕M合位置編碼為95,從2個(gè)元素中選耳又1個(gè)元素即2選1的組合數(shù)的數(shù)值為2,又元素6在矢量(4,6)中的位置數(shù)據(jù)為1,因而使用公式/"&x21=C;-C可得到位置編碼為1,其中po為元素6在矢量(4,6)中的位置數(shù)據(jù),所以組合位置編碼為95*2+1=191;剩下的絕對(duì)值矢量的元素對(duì)應(yīng)的元素值數(shù)量為1,因而分層組合編碼完成;組合符號(hào)編碼和絕對(duì)值矢量編碼,絕對(duì)值矢量的初始元素中非零元素的數(shù)量為3,即符號(hào)整數(shù)值的位數(shù)為3,因而需要將絕對(duì)值矢量編碼左移3位再加上符號(hào)編碼,從而將絕對(duì)值矢量編碼和符號(hào)編碼組合存儲(chǔ),得到的初始矢量歸屬于Leader20的編碼值為191*(23)+4=191*8+4=1592,其中4是符號(hào)編碼;繼續(xù)組合歸屬于Leader20的編碼和Leader20在碼本空間的整體偏移值,假設(shè)Leader20在碼本空間的整體偏移值offset為57728,因而得到的最終編碼值為59260;其中Leader20在碼本空間的整體偏移值是由Leader20在系統(tǒng)中的存儲(chǔ)位置決定的,不同的系統(tǒng)的值可能并不相同,但是在同一個(gè)系統(tǒng)中是不變的;從上可知,本實(shí)施例中不需要進(jìn)行復(fù)雜的階乘計(jì)算,計(jì)算量不高;并且,本實(shí)施例只需要保存如表2的一張表,及計(jì)算位置編碼的公式、或查找位置編碼的位置編碼表,以及少量的中間數(shù)據(jù),因而對(duì)存儲(chǔ)空間的占用也不大;其中,本實(shí)施例描述的每一層去除一個(gè)元素值的元素的情況,在實(shí)際應(yīng)用中,如果元素值的數(shù)量比較多,也可以一層去除多個(gè)元素值的元素。本發(fā)明進(jìn)一步提供了矢量編碼方法的實(shí)施例三,如圖4所示,包括步驟401、分解初始矢量的符號(hào)以獲得符號(hào)和絕對(duì)值矢量;步驟402、以非零元素的符號(hào)按非零元素在初始矢量中的順序排列,以l代表正、0代表負(fù)獲得符號(hào)編碼;在實(shí)際應(yīng)用中也可以以0代表正、1代表負(fù)或者其他方式獲得符號(hào)編碼;步驟403、判斷初始矢量中元素的符號(hào)是否獨(dú)立;如果是,進(jìn)入步驟405,如果否,進(jìn)入步驟404;步驟404、去除符號(hào)編碼的最后一位;步驟405、去除絕對(duì)值矢量中對(duì)應(yīng)的元素?cái)?shù)量最多的元素值對(duì)應(yīng)的元素;本實(shí)施例是去除絕對(duì)值矢量中對(duì)應(yīng)的元素?cái)?shù)量最多的元素值對(duì)應(yīng)的元素的方式,在實(shí)際應(yīng)用中也可以去除絕對(duì)d直矢量中對(duì)應(yīng)的元素?cái)?shù)量最少的元素值對(duì)應(yīng)的元素等方式;步驟406、獲得與對(duì)應(yīng)的元素?cái)?shù)量不是最多的元素值的元素在絕對(duì)值矢量中的位置數(shù)據(jù),采用預(yù)置方式計(jì)算獲得位置編碼;預(yù)置方式可以是采用位置編碼計(jì)算公式計(jì)算、或從預(yù)置的位置編碼表中查找;步驟407、判斷與對(duì)應(yīng)的元素?cái)?shù)量不是最多的元素值的數(shù)量是否為1;如果是,進(jìn)入步驟409;如果否,進(jìn)入步驟408;步驟408、順序保留與對(duì)應(yīng)的元素?cái)?shù)量不是最多的元素值的元素,組成新的絕對(duì)值矢量,進(jìn)入步驟405;步驟409、組合得到的各個(gè)位置編碼得到組合位置編碼,將組合位置編碼左移符號(hào)編碼的位數(shù)后,組合符號(hào)編碼,獲得初始矢量歸屬于特征碼本的編碼;其中,特征碼本由初始矢量確定;步驟410、組合歸屬于特征碼本的編碼和特征碼本在碼本空間的整體偏移值,獲得初始矢量的最終編碼值;本實(shí)施例使用分層組合編碼,不需要進(jìn)行復(fù)雜的階乘計(jì)算,計(jì)算量不高;并且,本實(shí)施例需要存儲(chǔ)的中間數(shù)據(jù)不多,因而對(duì)存儲(chǔ)空間的占用也不大。與矢量編碼方法對(duì)應(yīng)的,本發(fā)明實(shí)施例還提供了矢量解碼方法,解碼端在收到最終的絕對(duì)值矢量編碼之后,按照與編碼過(guò)程相反的方式對(duì)解碼值進(jìn)行拆分,得到各個(gè)部分的組合解碼值,解出位置信息,然后逐層進(jìn)行替代,最終得到初始矢量;解碼主要包括如下幾個(gè)步驟(l)根據(jù)編碼值范圍查找得到格形矢量所屬Leader,進(jìn)而得到編碼偏移值,并從編碼值中減掉偏移值,得到Leader內(nèi)的編碼值;(2)從Leader編碼值分解出符號(hào)編碼值和分層組合編碼值;(3)對(duì)分層組合編碼值進(jìn)行逐層分解,分解出各層的組合編碼值,調(diào)用組合解碼模塊解出各層的位置矢量,并用逐層替換的方式恢復(fù)出矢量所有位置上的元素值;本發(fā)明提供的矢量解碼方法實(shí)施例一如圖5所示,包括步驟501、分解矢量編碼,獲得符號(hào)編碼和絕對(duì)值矢量編碼;由矢量編碼可以確定矢量對(duì)應(yīng)的特征碼本,進(jìn)而從預(yù)置解碼表中查找矢量編碼對(duì)應(yīng)的符號(hào)編碼的位數(shù);符號(hào)編碼表示的是矢量中元素的符號(hào),而每個(gè)特征碼本中元素的數(shù)量都是已知的,因而在確定特征碼本后可以確定符號(hào)編碼的位數(shù),這些都可以保存在預(yù)置的解碼表中;從矢量編碼中提取符號(hào)編碼的位數(shù)上的數(shù)據(jù),獲得符號(hào)編碼;由于矢量編碼是由絕對(duì)值矢量編碼和符號(hào)編碼共同組成的,若在編碼時(shí)將絕對(duì)值矢量編碼左移后組合符號(hào)編碼得到特征碼本的編碼值,那么在矢量編碼的最右邊的幾位是符號(hào)編碼;將從符號(hào)編碼中提取符號(hào)編碼的位數(shù)上的數(shù)據(jù)后得到的數(shù)據(jù),右移符號(hào)編碼的位數(shù),獲得絕對(duì)值矢量編碼;在提取了符號(hào)編碼后,將提取符號(hào)編碼后的數(shù)據(jù)右移相應(yīng)的位數(shù)就可以得到絕對(duì)值矢量編碼,這與編碼時(shí)的過(guò)程正好相反;步驟502、對(duì)符號(hào)編碼解碼,獲得符號(hào);根據(jù)得到的符號(hào)整數(shù)值將其轉(zhuǎn)為二進(jìn)制,然后根據(jù)編碼時(shí)是O代表正、1代表負(fù)還是O代表負(fù)、1代表正相應(yīng)的確定元素的符號(hào);本實(shí)施例以由非零元素的符號(hào)得到符號(hào)編碼來(lái)描述;步驟503、對(duì)絕對(duì)值矢量編碼進(jìn)行分層組合解碼,獲得初始絕對(duì)值矢量;分層組合解碼的具體過(guò)程如下分解絕對(duì)值矢量編碼,獲得絕對(duì)值矢量中元素在上層絕對(duì)值矢量中的位置編碼;實(shí)際上,因?yàn)榻^對(duì)值矢量編碼是由分層組合編碼時(shí)得到的各個(gè)位置編碼組合而成,因而在解碼時(shí)直接分解絕對(duì)值矢量編碼可以獲得各層的位置編碼;對(duì)位置編碼進(jìn)行解碼,獲得絕對(duì)值矢量中元素在上層絕對(duì)值矢量中的位置數(shù)據(jù);從預(yù)置解碼表中查找上層絕對(duì)值矢量中元素?cái)?shù)量、及獲得絕對(duì)值矢量時(shí)去除的元素的元素值;將絕對(duì)值矢量中的元素按位置數(shù)據(jù)置于上層絕對(duì)值矢量,并在剩下的位置上補(bǔ)充去除的元素的元素值,獲得上層絕對(duì)值矢量;若上層絕對(duì)值矢量不是初始絕對(duì)值矢量,則需要按照上述步驟繼續(xù)進(jìn)行分層組合解碼,直到得到初始絕對(duì)值矢量;步驟504、組合符號(hào)及初始絕對(duì)值矢量,獲得初始矢量;具體的,將符號(hào)順序恢復(fù)至初始絕對(duì)值矢量中的非零元素;由于在編碼時(shí)可能由于元素符號(hào)的不獨(dú)立,去除了符號(hào)編碼的最后一位,所以若在恢復(fù)初始矢量時(shí),初始矢量中最右一位的非零元素沒(méi)有恢復(fù)元素符號(hào),根據(jù)初始矢量中各元素的元素值之和為4的倍數(shù),確定最右一位的非零元素的元素符號(hào);當(dāng)然,也可能是初始矢量中最左一位的非零元素沒(méi)有恢復(fù)元素符號(hào),具體由編碼時(shí)去除的是哪個(gè)非零元素的符號(hào)來(lái)確定;從本實(shí)施例可以看出,使用本發(fā)明實(shí)施例提供的技術(shù)方案在解碼的過(guò)程中也不需要進(jìn)行非規(guī)則的階乘計(jì)算,計(jì)算量不大,并且所使用的中間文件與編碼時(shí)差不多,因而也不會(huì)占用較多的存儲(chǔ)空間。在實(shí)際應(yīng)用中,若得到的編碼是組合了特征碼本在碼本空間的特征值的最終編碼,則需要通過(guò)如下步驟對(duì)最終編碼進(jìn)行分解由初始矢量的最終編碼確定初始矢量對(duì)應(yīng)的特征碼本,獲得該特征碼本在碼本空間的特征值;由最終編碼和特征值,確定初始矢量歸屬于特征碼本的矢量編碼;該特征值可以為整體偏移值,因?yàn)槊總€(gè)特征碼本在碼本空間的存儲(chǔ)位置都是固定的,因而特征碼本在碼本空間的整體偏移值也是固定的,所以在得到編碼后可以由編碼值所處的范圍確定其所處的特征碼本;具體的,可以在系統(tǒng)中保存一張表,記錄每個(gè)特征碼本及其偏移值,在解碼時(shí)就可以從該表中直接查找;同樣,若該特征值為特征碼本的編號(hào)等的處理過(guò)程類似;具體的,若編碼時(shí)是由矢量歸屬于特征碼本的編碼加上整體偏移值得到的編碼,歸屬于特征碼本的編碼值可以直接由編碼減去整體偏移值得到;經(jīng)過(guò)上述步驟后,可以從最終編碼中將矢量歸屬于特征碼本的編碼分解出來(lái),從而可以對(duì)矢量歸屬于特征碼本的編碼值進(jìn)行解碼,獲得初始矢量。本發(fā)明提供的矢量解碼方法的實(shí)施例二如圖6所示,包括步驟61、由最終編碼值所處范圍得到Leader和offset;例如編碼值為59260,可以得到其歸屬于Leader20,其offset為57728;步驟62、將最終編碼值減去offset得到初始矢量歸屬于Leader的編碼值;用編碼值59260減去57728得到歸屬于Leader20的編碼值為1532;步驟63、分解初始矢量歸屬于Leader的編碼值得到符號(hào)編碼和絕對(duì)值矢量編碼;分解1532為符號(hào)編碼4和絕對(duì)值矢量編碼1528;步驟64、由符號(hào)編碼恢復(fù)絕對(duì)值矢量中元素的元素符號(hào);因?yàn)榫幋a時(shí)用1代表負(fù)、0代表正,所以十進(jìn)制數(shù)4轉(zhuǎn)換為二進(jìn)制數(shù)100,因此非零元素對(duì)應(yīng)的元素符號(hào)從左到右分別為-,+,+;步驟65、分層組合解碼,其具體過(guò)程為步驟651、分解絕對(duì)值矢量編碼的第n層的編碼;其中n是編碼時(shí)分層組合編碼的層數(shù),對(duì)于不同的特征碼本n值可能不一樣,具體n值為多少可以直接從表2中的Vc項(xiàng)獲得;本實(shí)施例具體使用Leader20進(jìn)行描述,從表2可知,對(duì)應(yīng)的是4層,其中第一層去除的是元素值為0的元素,第二層去除的是元素值為2的元素,第三層去除的是元素值為4的元素,得到的第四層為元素值為6的元素;其中,在分解之前要先將絕對(duì)值矢量編碼符號(hào)位右移3位(與編碼時(shí)左移3位對(duì)應(yīng)),因而可以由1528/(23)=1528/8得到191;步驟652、分解絕對(duì)值矢量編碼的第3層的編碼;以Leader20為例,由于對(duì)應(yīng)的是4層,而第四層并不進(jìn)行編碼,故Leader20只進(jìn)行了3層組合編碼,因此解碼時(shí)對(duì)應(yīng)的從第三層開(kāi)始;由于編碼時(shí)每層去除一個(gè)元素值對(duì)應(yīng)的元素,所以解碼時(shí)也對(duì)應(yīng)的一層恢復(fù)一個(gè)元素值對(duì)應(yīng)的元素;由表2可知m3為1,m2為2,ml為3,從第二層的元素?cái)?shù)量個(gè)元素中選取第三次元素?cái)?shù)量個(gè)元素中的組合數(shù)為2選1的組合數(shù)為2,因而使用191%2計(jì)算可得商為95,因而第一層和第二層的組合位置編碼為95,余數(shù)1為第三層的絕對(duì)值矢量中元素在第二層的絕對(duì)值矢量的位置編碼;該位置編碼對(duì)應(yīng)的位置數(shù)據(jù)為1;步驟653、分解絕對(duì)值矢量編碼的第2層的編碼;同樣使用95%3得到第一層的位置編碼為31,余數(shù)2為第二層的絕對(duì)值矢量中元素在第一層絕對(duì)值矢量位置編碼;該位置編碼對(duì)應(yīng)的位置數(shù)據(jù)為1,2;步驟654、分解絕對(duì)值矢量編碼的第1層的編碼;因?yàn)榈?層為最后一層,所以得到的第一層絕對(duì)值矢量中元素在初始絕對(duì)值矢量的位置編碼,而ml為3,又初始lt據(jù)為8位,所以可以通過(guò)圖3a所描述的表查出位置編碼31對(duì)應(yīng)的位置數(shù)據(jù)為1、4、6,當(dāng)然也可以通過(guò)相應(yīng)的公式計(jì)算;步驟655、用2層的解碼結(jié)果替代1層待定位置的數(shù)據(jù);從表2可知,最先去除的元素值為O,因而將絕對(duì)值矢量除位置1、4、6外的位置設(shè)置為零;步驟656、用3層的解碼結(jié)果替代2層待定位置的數(shù)據(jù);從表2可知,第二個(gè)去除的元素值為2,又因?yàn)?、4、6三個(gè)位置中,保留至下層的數(shù)據(jù)的位置為4和6,因而將元素值2補(bǔ)入位置1中;相應(yīng)的將4設(shè)置在位置4,將6設(shè)置在位置6,得到的初始絕對(duì)值矢量為(0,2,0,0,4,0,6,0);由于Leader20只需要進(jìn)行3層的解碼,因而沒(méi)有第4層至第n層的步驟;在實(shí)際應(yīng)用中,若某個(gè)Leader對(duì)應(yīng)的層數(shù)較多,每一層的處理過(guò)程都類似,本實(shí)施例不對(duì)其進(jìn)行詳細(xì)描述;步驟657、用n層的解碼結(jié)果替代n-l層待定位置的數(shù)據(jù);步驟66、從左到右恢復(fù)絕對(duì)值矢量中非零元素的符號(hào);又因?yàn)榈玫降姆橇阍氐姆?hào)從左到右分別為-,+,+,所以可以得到初始矢量為(0,-2,0,0,4,0,6,0);步驟67、如果初始矢量中最右一個(gè)非零元素符號(hào)沒(méi)有確定,根據(jù)絕對(duì)值矢量中各個(gè)元素值之和為4的原則確定該非零元素的符號(hào);在實(shí)際應(yīng)用中,可能由于初始矢量的符號(hào)不獨(dú)立,而將非零元素的最右一位的符號(hào)位丟棄不處理,所以若在解碼時(shí)得到的初始矢量的最右一位非零元素沒(méi)有符號(hào)值,就可以根據(jù)絕對(duì)值矢量中各個(gè)元素值之和為4的原則確定該非零元素的符號(hào);從本實(shí)施例可以看出,使用本發(fā)明實(shí)施例提供的技術(shù)方案在解碼的過(guò)程中也不需要進(jìn)行非規(guī)則的階乘計(jì)算,計(jì)算量不大,并且所使用的中間文件與編碼時(shí)差不多,因而也不會(huì)占用較多的存儲(chǔ)空間。本發(fā)明實(shí)施例進(jìn)一步提供了矢量編碼裝置,如圖7所示,包括分解單元71,用于分解初始矢量,獲得符號(hào)和初始絕對(duì)值矢量;符號(hào)編碼單元72,用于對(duì)符號(hào)編碼,獲得符號(hào)編碼;分層組合編碼單元73,用于對(duì)初始絕對(duì)值矢量進(jìn)行分層組合編碼,獲得絕對(duì)值矢量編碼;其主要包括元素去除單元,用于去除初始絕對(duì)值矢量中元素值符合預(yù)置條件的元素;元素保留單元,用于順序保留不符合預(yù)置條件的元素,組成新的絕對(duì)值矢量;位置編碼單元,用于對(duì)不符合預(yù)置條件的元素在初始絕對(duì)值矢量中的位置進(jìn)行編碼獲得位置編碼;還用于在新的絕對(duì)值矢量中元素值的數(shù)量大于1時(shí),觸發(fā)元素去除單元去除新的絕對(duì)值矢量中元素值符合預(yù)置條件的元素;絕對(duì)值矢量編碼單元,用于在新的絕對(duì)值矢量中元素值的數(shù)量為1時(shí),組合分層組合編碼過(guò)程中得到的各個(gè)位置編碼得到絕對(duì)值矢量編碼;其中,位置編碼單元使用預(yù)置的位置編碼計(jì)算公式計(jì)算位置編碼、或從預(yù)置的位置編碼表中查找位置編碼;在實(shí)際應(yīng)用中,還可以包括預(yù)置編碼表保存單元,用于保存預(yù)置編碼表,所述預(yù)置編碼表保存預(yù)置條件;元素去除單元從預(yù)置編碼表中查找需要去除的元素值;組合單元74,用于組合符號(hào)編碼及絕對(duì)值矢量編碼,獲得初始矢量編碼;其主要包括位數(shù)確定單元,用于確定符號(hào)編碼的位數(shù);組合單元,用于將絕對(duì)值矢量編碼左移符號(hào)編碼的位數(shù)后,組合符號(hào)編碼,獲得初始矢量編碼;從上可以看出,由于本實(shí)施例使用分層組合編碼的方式對(duì)絕對(duì)值矢量進(jìn)行編碼,不需要使用復(fù)雜的公式進(jìn)行計(jì)算,降低了計(jì)算復(fù)雜度。在實(shí)際應(yīng)用中,若碼本空間的特征碼本數(shù)量至少為2,則需要使初始矢量的編碼與特征碼本對(duì)應(yīng),因而本發(fā)明實(shí)施例提供的矢量編碼裝置還需要包括特征碼本確定單元,用于確定初始矢量歸屬的特征碼本;最終編碼值獲得單元,用于獲取特征碼本的特征值,組合特征值和所述初始矢量的編碼,獲得初始矢量的最終編碼;通過(guò)最終編碼值獲得單元可以在有多個(gè)特征碼本時(shí),將初始矢量與其對(duì)應(yīng)的特征碼本對(duì)應(yīng)起來(lái)。本發(fā)明還提供了矢量解碼裝置的實(shí)施例,如圖8所示,包括分解單元81,用于分解矢量編碼,獲得符號(hào)編碼及絕對(duì)值矢量編碼;其主要包括符號(hào)編碼位數(shù)確定單元,用于由初始矢量歸屬的特征碼本確定符號(hào)編碼的位數(shù);符號(hào)編碼提取單元,用于從矢量編碼中提取符號(hào)編碼的位數(shù)上的數(shù)據(jù),獲得符號(hào)編碼;絕對(duì)值矢量編碼獲得單元,用于將從矢量編碼中提取符號(hào)編碼的位數(shù)上的數(shù)據(jù)后右移符號(hào)編碼的位數(shù),獲得絕對(duì)值矢量編碼;符號(hào)解碼單元82,用于對(duì)符號(hào)編碼解碼,獲得符號(hào);分層組合解碼單元83,用于對(duì)絕對(duì)值矢量編碼進(jìn)行分層組合解碼,獲得初始絕對(duì)值矢量;其主要包括絕對(duì)值矢量編碼分解單元,用于分解絕對(duì)值矢量編碼,獲得絕對(duì)值矢量中元素在上層絕對(duì)值矢量中的位置編碼和上層絕對(duì)值矢量編碼;位置數(shù)據(jù)獲得單元,用于對(duì)位置編碼進(jìn)行解碼,獲得絕對(duì)值矢量中元素在上層絕對(duì)值矢量中的位置數(shù)據(jù);數(shù)據(jù)查找單元,用于從預(yù)置解碼表中查找上層絕對(duì)值矢量中元素?cái)?shù)量、及獲得絕對(duì)值矢量時(shí)去除的元素的元素值;絕對(duì)值矢量獲得單元,用于將絕對(duì)值矢量中的元素按位置數(shù)據(jù)置于上層絕對(duì)值矢量,并在剩下的位置上補(bǔ)充去除的元素的元素值,獲得上層絕對(duì)值矢量;在上層絕對(duì)值矢量不是初始絕對(duì)值矢量時(shí),觸發(fā)位置數(shù)據(jù)獲得單元對(duì)上層絕對(duì)值矢量對(duì)應(yīng)的位置編碼進(jìn)行解碼;其中,位置數(shù)據(jù)獲得單元使用預(yù)置的位置數(shù)據(jù)解碼公式計(jì)算所述位置數(shù)據(jù)、或使用預(yù)置的位置數(shù)據(jù)解碼表查找所述位置數(shù)據(jù);組合單元84,用于組合符號(hào)及初始絕對(duì)值矢量,獲得初始矢量;從上可以看出,由于本實(shí)施例使用分層組合編碼的方式對(duì)絕對(duì)值矢量進(jìn)行編碼,不需要使用復(fù)雜的公式進(jìn)行計(jì)算,降低了計(jì)算復(fù)雜度。在實(shí)際應(yīng)用中,如果編碼過(guò)程中涉及多個(gè)特征碼本,則解碼時(shí)得到的是初始矢量的最終編碼值,因而本發(fā)明實(shí)施例提供的矢量解碼裝置還需要包括特征碼本確定單元,用于確定初始矢量對(duì)應(yīng)的特征碼本,獲得該特征碼本在所述碼本空間的特征值;編碼值確定單元,用于根據(jù)特征值,分解所述初始矢量的最終編碼得到初始矢量的編碼;在獲得了初始矢量的編碼后就可以由分解單元開(kāi)始矢量解碼。本發(fā)明實(shí)施例還提供了一種包括矢量解碼裝置的流媒體播放器,其中矢量解碼裝置包括分解單元,用于分解矢量編碼,獲得符號(hào)編碼及絕對(duì)值矢量編碼;符號(hào)解碼單元,用于對(duì)符號(hào)編碼解碼,獲得符號(hào);分層組合解碼單元,用于對(duì)絕對(duì)值矢量編碼進(jìn)行分層組合解碼,獲得初始絕對(duì)值矢量;組合單元,用于組合符號(hào)及初始絕對(duì)值矢量,獲得初始矢量;從上可以看出,由于本實(shí)施例使用分層組合編碼的方式對(duì)絕對(duì)值矢量進(jìn)行編碼,不需要使用復(fù)雜的公式進(jìn)行計(jì)算,降低了計(jì)算復(fù)雜度。領(lǐng)i或晉通才支術(shù)人貝可。是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如下步驟分解初始矢量獲得符號(hào)及初始絕對(duì)值矢量;對(duì)符號(hào)編碼獲得符號(hào)編碼;對(duì)初始絕對(duì)值矢量進(jìn)行分層組合編碼,獲得絕對(duì)值矢量編碼;組合符號(hào)編碼及絕對(duì)值矢量編碼,獲得初始矢量的編碼;上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。以上對(duì)本發(fā)明實(shí)施例所提供的矢量編/解碼方法、裝置及流媒體播放器進(jìn)行了詳細(xì)介紹,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。權(quán)利要求1、一種矢量編碼方法,包括步驟分解初始矢量獲得符號(hào)及初始絕對(duì)值矢量;對(duì)所述符號(hào)進(jìn)行編碼獲得符號(hào)編碼;對(duì)所述初始絕對(duì)值矢量進(jìn)行分層組合編碼,獲得絕對(duì)值矢量編碼;組合所述符號(hào)編碼及所述絕對(duì)值矢量編碼,獲得所述初始矢量的編碼。2、如權(quán)利要求1所述的矢量編碼方法,其特征在于,在分解初始矢量前進(jìn)一步包括確定所述初始矢量歸屬的特征碼本;所述初始矢量的編碼為所述初始矢量歸屬于所述特征碼本的編碼,在獲得所述初始矢量的編碼后進(jìn)一步包括獲取所述特征碼本的特征值,組合所述特征值和所述初始矢量的編碼,獲^f尋所述初始矢量的最終編碼。3、如權(quán)利要求1或2所述的矢量編碼方法,其特征在于,采用如下方式對(duì)所述初始絕對(duì)值矢量進(jìn)行分層組合編碼去除所述初始絕對(duì)值矢量中元素值符合預(yù)置條件的元素;順序保留不符合所述預(yù)置條件的元素,組成新的絕對(duì)值矢量;對(duì)所述不符合預(yù)置條件的元素在所述初始絕對(duì)值矢量中的位置進(jìn)行編碼獲得位置編碼;若所述新的絕對(duì)值矢量中元素值的數(shù)量大于1,繼續(xù)對(duì)所述新的絕對(duì)值矢量進(jìn)行分層組合編碼;若所述新的絕對(duì)值矢量中元素值的數(shù)量為1,組合分層組合編碼過(guò)程中得到的各個(gè)位置編碼得到所述絕對(duì)值矢量編碼。4、如權(quán)利要求3所述的矢量編碼方法,其特征在于,使用預(yù)置的位置編碼計(jì)算公式計(jì)算所述位置編碼、或從預(yù)置的位置編碼表中查找所述位置編碼。5、如權(quán)利要求3所述的矢量編碼方法,其特征在于,所述預(yù)置條件保存在預(yù)置編碼表中,分層組合編碼時(shí)從所述預(yù)置編碼表中查找需要去除的元素值。6、如權(quán)利要求1或2所述的矢量編碼方法,其特征在于,順序?qū)λ龇?hào)中的非零元素的符號(hào)進(jìn)行編碼獲得所述符號(hào)編碼。7、如權(quán)利要求1或2所述的矢量編碼方法,其特征在于,所述組合所述符號(hào)編碼及所述絕對(duì)值矢量編碼具體為確定所述符號(hào)編碼的位it;將所述絕對(duì)值矢量編碼左移所述符號(hào)編碼的位數(shù)后,組合所述符號(hào)編碼。8、一種矢量解碼方法,包括步驟分解初始矢量的編碼,獲得符號(hào)編碼和絕對(duì)值矢量編碼;對(duì)所述符號(hào)編碼進(jìn)行解碼,獲得符號(hào);對(duì)所述絕對(duì)值矢量編碼進(jìn)行分層組合解碼,獲得初始絕對(duì)值矢量;組合所述符號(hào)及初始絕對(duì)值矢量,獲得初始矢量。9、如權(quán)利要求8所述的矢量解碼方法,其特征在于,若獲得的是所述初始矢量的最終編碼,分解所述初始矢量的編碼前進(jìn)一步包括確定所述初始矢量對(duì)應(yīng)的特征碼本;獲得該特征碼本在所述碼本空間的特征值;根據(jù)所述特征值,分解所述初始矢量的最終編碼得到所述初始矢量的編碼。10、如權(quán)利要求8或9所述的矢量解碼方法,其特征在于,對(duì)所述絕對(duì)值矢量編碼進(jìn)行分層組合解碼具體為分解所述絕對(duì)值矢量編碼,獲得所述絕對(duì)值矢量中元素在上層絕對(duì)值矢量中的位置編碼;對(duì)所述位置編碼進(jìn)行解碼,獲得所述絕對(duì)值矢量中元素在上層絕對(duì)值矢量中的位置數(shù)據(jù);從預(yù)置解碼表中查找所述上層絕對(duì)值矢量中元素?cái)?shù)量、及獲得所述絕對(duì)值矢量時(shí)去除的元素的元素值;將所述絕對(duì)值矢量中的元素按所述位置數(shù)據(jù)置于所述上層絕對(duì)值矢量,并在剩下的位置上補(bǔ)充所述去除的元素的元素值,獲得所述上層絕對(duì)值矢量;若所述上層絕對(duì)值矢量不是所述初始絕對(duì)值矢量,繼續(xù)對(duì)所述上層絕對(duì)值矢量進(jìn)行分層組合解碼。11、如權(quán)利要求IO所述的矢量解碼方法,其特征在于,使用預(yù)置的位置數(shù)據(jù)解碼公式計(jì)算所述位置數(shù)據(jù)、或使用預(yù)置的位置數(shù)據(jù)解碼表查找所述位置數(shù)據(jù)。12、如權(quán)利要求8或9所述的矢量解碼方法,其特征在于,分解初始矢量的編碼具體為由所述初始矢量歸屬的特征碼本確定符號(hào)編碼的位數(shù);從所述矢量編碼中提取所述符號(hào)編碼的位數(shù)上的數(shù)據(jù),獲得所述符號(hào)編碼;將從所述矢量編碼中提取所述符號(hào)編碼的位數(shù)上的數(shù)據(jù)后右移所述符號(hào)編碼的位數(shù),獲得所述絕對(duì)值矢量編碼。13、如權(quán)利要求8或9所述的矢量解碼方法,其特征在于,組合所述符號(hào)及初始絕對(duì)值矢量具體為將所述符號(hào)順序賦給所述初始絕對(duì)值矢量中的非零元素。14、一種矢量編碼裝置,其特征在于,包括分解單元,用于分解初始矢量,獲得符號(hào)和初始絕對(duì)值矢量;符號(hào)編碼單元,用于對(duì)所述符號(hào)編碼,獲得符號(hào)編碼;分層組合編碼單元,用于對(duì)所述初始絕對(duì)值矢量進(jìn)行分層組合編碼,獲得絕對(duì)值矢量編碼;組合單元,用于組合所述符號(hào)編碼及絕對(duì)值矢量編碼,獲得初始矢量的編碼。15、如權(quán)利要求14所述的矢量編碼裝置,其特征在于,還包括特征碼本確定單元,用于確定所述初始矢量歸屬的特征碼本;最終編碼值獲得單元,用于獲取所述特征碼本的特征值,組合所述特征值和所述初始矢量的編碼,獲得所述初始矢量的最終編碼。16、如權(quán)利要求14或15所述的矢量編碼裝置,其特征在于,所述分層組合編碼單元包括元素去除單元,用于去除所述初始絕對(duì)值矢量中元素值符合預(yù)置條件的元素;元素保留單元,用于順序保留不符合所述預(yù)置條件的元素,組成新的絕對(duì)值矢量;位置編碼單元,用于對(duì)所述不符合預(yù)置條件的元素在所述初始絕對(duì)值矢量中的位置進(jìn)行編碼獲得位置編碼;還用于在所述新的絕對(duì)值矢量中元素值的數(shù)量大于l時(shí),觸發(fā)所述元素去除單元去除所述新的絕對(duì)值矢量中元素值符合預(yù)置條件的元素;絕對(duì)值矢量編碼單元,用于在所述新的絕對(duì)值矢量中元素值的數(shù)量為1時(shí),組合分層組合編碼過(guò)程中得到的各個(gè)位置編碼得到所述絕對(duì)值矢量編碼。17、如權(quán)利要求16所述的矢量編碼裝置,其特征在于,所述位置編碼單元使用預(yù)置的位置編碼計(jì)算公式計(jì)算所述位置編碼、或從預(yù)置的位置編碼表中查找所述位置編碼。18、如權(quán)利要求16所述的矢量編碼裝置,其特征在于,進(jìn)一步包括預(yù)置編碼表保存單元,用于保存預(yù)置編碼表,所述預(yù)置編碼表保存所述預(yù)置條件;所述元素去除單元從所述預(yù)置編碼表中查找需要去除的元素值。19、如權(quán)利要求14或15所述的矢量編碼裝置,其特征在于,所述符號(hào)20、如權(quán)利要求14或15所述的矢量編碼裝置,其特征在于,所述組合單元包括位數(shù)確定單元,用于確定所述符號(hào)編碼的位數(shù);組合單元,用于將所述絕對(duì)值矢量編碼左移所述符號(hào)編碼的位數(shù)后,組合所述符號(hào)編碼。21、一種矢量解碼裝置,其特征在于,包括分解單元,用于分解初始矢量的編碼,獲得符號(hào)編碼及絕對(duì)值矢量編碼;符號(hào)解碼單元,用于對(duì)所述符號(hào)編碼解碼,獲得符號(hào);分層組合解碼單元,用于對(duì)所述絕對(duì)值矢量編碼進(jìn)行分層組合解碼,獲得初始絕對(duì)值矢量;組合單元,用于組合所述符號(hào)及初始絕對(duì)值矢量,獲得所述初始矢量。22、如權(quán)利要求21所述的矢量解碼裝置,其特征在于,還包括特征碼本確定單元,用于確定所述初始矢量對(duì)應(yīng)的特征碼本,獲得該特征碼本在所述碼本空間的特征值;編碼值確定單元,用于根據(jù)所述特征值,分解所述初始矢量的最終編碼得到所述初始矢量的編碼。23、如權(quán)利要求21或22所述的矢量解碼裝置,其特征在于,所述分層組合解碼單元包括絕對(duì)值矢量編碼分解單元,用于分解所述絕對(duì)值矢量編碼,獲得所述絕對(duì)值矢量中元素在上層絕對(duì)值矢量中的位置編碼和上層絕對(duì)值矢量編碼;位置數(shù)據(jù)獲得單元,用于對(duì)所述位置編碼進(jìn)行解碼,獲得所述絕對(duì)值矢量中元素在上層絕對(duì)值矢量中的位置數(shù)據(jù);數(shù)據(jù)查找單元,用于從預(yù)置解碼表中查找所述上層絕對(duì)值矢量中元素?cái)?shù)量、及獲得所述絕對(duì)值矢量時(shí)去除的元素的元素值;絕對(duì)值矢量獲得單元,用于將所述絕對(duì)值矢量中的元素按所述位置數(shù)據(jù)置于所述上層絕對(duì)值矢量,并在剩下的位置上補(bǔ)充所述去除的元素的元素值,獲得所述上層絕對(duì)值矢量;在所述上層絕對(duì)值矢量不是所述初始絕對(duì)值矢量時(shí),觸發(fā)所述位置數(shù)據(jù)獲得單元對(duì)所述上層絕對(duì)值矢量對(duì)應(yīng)的位置編碼進(jìn)行解碼。24、如權(quán)利要求23所述的矢量解碼裝置,其特征在于,所述位置數(shù)據(jù)獲得單元使用預(yù)置的位置數(shù)據(jù)解碼公式計(jì)算所述位置數(shù)據(jù)、或使用預(yù)置的位置數(shù)據(jù)解碼表查找所述位置數(shù)據(jù)。25、如權(quán)利要求22所述的矢量解碼裝置,其特征在于,所述分解單元包括符號(hào)編碼位數(shù)確定單元,用于由所述初始矢量歸屬的特征碼本確定符號(hào)編碼的位數(shù);符號(hào)編碼提取單元,用于從所述矢量編碼中提取所述符號(hào)編碼的位數(shù)上的數(shù)據(jù),獲得所述符號(hào)編碼;絕對(duì)值矢量編碼獲得單元,用于將從所述矢量編碼中提取所述符號(hào)編碼的位數(shù)上的數(shù)據(jù)后右移所述符號(hào)編碼的位數(shù),獲得所述絕對(duì)值矢量編碼。26、如權(quán)利要求21或22所述的矢量解碼裝置,其特征在于,所述組合單元通過(guò)將所述符號(hào)順序賦給所述初始絕對(duì)值矢量中的非零元素,組合所述符號(hào)及初始絕對(duì)值矢量。27、一種流媒體播放器,其特征在于,包括矢量解碼裝置,所述矢量解碼裝置包括分解單元,用于分解矢量編碼,獲得符號(hào)編碼及絕對(duì)值矢量編碼;符號(hào)解碼單元,用于對(duì)所述符號(hào)編碼解碼,獲得符號(hào);分層組合解碼單元,用于對(duì)所述絕對(duì)值矢量編碼進(jìn)行分層組合解碼,獲得初始絕對(duì)值矢量;組合單元,用于組合所述符號(hào)及初始絕對(duì)值矢量,獲得所述初始矢量。全文摘要本發(fā)明涉及編解碼技術(shù),公開(kāi)了矢量編/解碼方法、裝置及流媒體播放器,其中矢量編碼方法包括分解初始矢量獲得符號(hào)及初始絕對(duì)值矢量;對(duì)所述符號(hào)進(jìn)行編碼獲得符號(hào)編碼;對(duì)所述初始絕對(duì)值矢量進(jìn)行分層組合編碼,獲得絕對(duì)值矢量編碼;組合所述符號(hào)編碼及所述絕對(duì)值矢量編碼,獲得所述初始矢量的編碼;矢量解碼方法包括分解初始矢量的編碼,獲得符號(hào)編碼和絕對(duì)值矢量編碼;對(duì)所述符號(hào)編碼進(jìn)行解碼,獲得符號(hào);對(duì)所述絕對(duì)值矢量編碼進(jìn)行分層組合解碼,獲得初始絕對(duì)值矢量;組合所述符號(hào)及初始絕對(duì)值矢量,獲得初始矢量;使用上述技術(shù)方案,可以降低計(jì)算復(fù)雜度。文檔編號(hào)H03M7/30GK101304254SQ20071012960公開(kāi)日2008年11月12日申請(qǐng)日期2007年7月23日優(yōu)先權(quán)日2007年7月23日發(fā)明者馬付偉申請(qǐng)人:華為技術(shù)有限公司