專利名稱:一種生成格型矢量量化碼書的方法及裝置的制作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種生成格型矢量量化碼書的方法 及裝置。
背景技術:
近年來,隨著承載技術的發展,音頻編碼器的編碼質量也越來越能夠滿 足人們的需求。目前很多已經標準化的音頻編碼器大都是采用變換編碼、心理聲學模型和格型矢量量化技術相結合的方法對信號進行編碼,例如,MPEG layer3、 AAC標準及DolbyAC-3標準等。其中,變換編碼和格型矢量量化沖支 術是寬帶、超寬帶(Super Wide Band, SWB )語音及音頻信號編碼領域應用 非常廣泛的技術。格型矢量量化是一種代數矢量量化,它可以在多維信號空 間中,構造一種有規律的網格,網格中的點稱為格點,并以格點作為量化矢 量,把信號空間劃分成胞腔。現有技術中,有一種生成格型矢量量化碼書的方法,例如,可以采用一個N (N>=2 )維多速率Gosset格型矢量量化器實現,該量化器包含M ( M>=2 ) 個具有不同編碼比特數的格型矢量量化器,第i個編碼比特數的格型矢量量 化器對應的碼書可以表示為《,ie[O,M-l],那么整個N維多速率格型矢量量化器的碼書可以表示為Q(Q^,《,…,QU。Gosset才各型矢量量化器的碼書可以 由一些最基本的根引導項(RootLeader)矢量經過元素符號以及位置的變化產生。因此在N維多速率Gosset格型矢量量化器中,每一個給定編碼比特數 的格型矢量量化器下,碼書的生成均是通過存儲的RootLeader矢量來實現 的。更具體的實現過程為首先存儲每一個給定編碼比特數的格型矢量量化 器下所屬RootLeader矢量對應的幅度矢量和長度矢量,其中,幅度矢量表征 了對應的矢量中不同非零元素數值的大小,元素值按照由大到小的順序排 列;長度矢量表征了對應的矢量中不同非零元素值各自出現的次數;然后由 Root Leader矢量對應的幅度矢量和長度矢量計算相應的Root Leader矢量,并才艮據Root Leader矢量的元素符號和位置的不同變換產生每一個給定編碼比 特數下的格型矢量量化碼書。下面以第i個編碼比特數的格型矢量量化器對應的碼書為例進行說 明,該編碼比特數的格型矢量量化器對應的碼書可以通過"個Root Leader 矢量產生,第k個RootLeader矢量可以由其對應的幅度矢量〃("k) — 1〃(i'k)〃("k) . 〃(i,k) I W(1'k) — lw("k) W(i'k) ... W("k) IP _|y"0 A ^L"-J和長度矢量W — LW。
W' WlT-」,其中,k e [O,L, -1] , L,為第i個編碼比特數的格型矢量量化器對應的第k個Root Leader矢量的幅度矢量和長度矢量的維數,表示RootLeader矢量中元素值不 同的元素的凄t目。那么,整個N維多速率Gosset格型矢量量化器的碼書就可 用M個二維的幅度矢量表格和M個二維的長度矢量表格來表示。其中,第O 個編碼比特數的格型矢量量化器下格型矢量量化對應的幅度矢量集 ",),乂w),…,//氣…,,'"-第i個編碼比特數的格型矢量量化器下格型矢量量化對應的幅度矢量集k'。),Z'",…,Z'",…,Z'L'—d};第i個編碼比特數的格 型矢量量化器下格型矢量量化對應的幅度矢量集{/^^(^ y'kV'',,"-第M-l個編碼比特數的格型矢量量化器下格型矢 量量化對應的幅度矢量集,A, ,A, ,A i;其中,=^"…^^J。第O個編碼比特數的格型矢量量化器下格型矢量量化對應的長度矢量集{W^,W^,''' '、W^-第i個編碼比特數的格 型矢量量化器下格型矢量量化對應的長度矢量集^'。),W,…,W"'k),…,W"'-第i個編碼比特數的格型矢量量化器下格型矢量 量化對應的長度矢量集{w("°),W("V'',W(''k),"、W(''"-第M"個編碼比特數 的格型矢量量化器下格型矢量量化對應的長度矢量集(W,),W即),…,W崎),…,W^^-D};其中,W(',k)"W" W;'W…W(1)」。因此,可以M-l L廠l得出總的存儲量為臺^P 。從上述過程可以看出,當量化器中包含的具有不同編碼比特數的格型矢量量化器較多,且每個編碼比特數下的RootLeader矢量較多時,會產生幅度 矢量和長度矢量的存儲開銷較大的問題,浪費了較多的存儲空間。發明內容本發明實施例提供一種生成格型矢量量化碼書的方法及裝置,以解決現 有技術中生成格型矢量量化碼書時需要的存儲空間較多,存儲開銷過大的問 題。為解決上述技術問題,本發明實施例提供了 一種生成格型矢量量化碼書 的方法,該方法包4舌存儲特征矢量集,所述特征矢量集包括格型矢量量化器的根引導項 對應的互不相同的幅度矢量和/或長度矢量;存儲所述根引導項對應的幅度矢量和長度矢量在所述特征矢量集中 的存i文地址;根據所述特征矢量集和所述存放地址生成格型矢量量化碼書。 本發明實施例提供了 一種生成格型矢量量化碼書的裝置,該裝置包括 第一存儲模塊,用于存儲特征矢量集,所述特征矢量集包括格型矢 量量化器的根引導項對應的互不相同的幅度矢量和/或長度矢量;第二存儲模塊,用于存儲所述根引導項對應的幅度矢量和長度矢量在所述特征矢量集中的存放地址;生成模塊,用于根據所述特征矢量集和所述存放地址生成格型矢量 量化碼書。本發明實施例具有以下優點在本發明實施例中,通過存儲特征矢量集,所述特征矢量集包括格 型矢量量化器的根引導項對應的互不相同的幅度矢量和/或長度矢量;并 存儲所述根引導項對應的所有幅度矢量和長度矢量在所述特征矢量集中 的存放地址;然后,根據所述特征矢量集和存放地址生成格型矢量量化 碼書。就可以利用不同編碼比特數的格型矢量量化器之間碼書的相關性, 只存儲各編碼比特數的格型矢量量化器間彼此不相同的特征矢量,減少了 在生成碼書的過程中,多速率編碼格型矢量量化器的存儲開銷。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將 對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見 地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通才支 術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲 得其他的附圖。圖1是本發明的生成格型矢量量化碼書的方法實施例一的流程圖; 圖2是本發明的生成格型矢量量化碼書的方法實施例二的流程圖; 圖3是本發明的生成格型矢量量化碼書的方法實施例三的流程圖; 圖4是本發明的生成格型矢量量化碼書的裝置實施例一的結構示意圖;圖5是本發明的生成格型矢量量化碼書的裝置實施例二的結構示意圖;圖6是本發明的生成格型矢量量化碼書的裝置實施例三的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案 進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實 施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術 人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本 發明保護的范圍。為使本發明實施例的上述目的、特征和優點能夠更加明顯易懂,下 面結合附圖和具體實施方式
對本發明實施例作進一步詳細的說明。參考圖l,在本發明實施例一中,實現本發明實施例一所提供的方法 可以包括以下步驟在本實施例中,所述格型矢量量化器可以是多速率格型矢量量化器, 也可以是只具有某一速率的格型矢量量化器,以N(N〉二2)維多速率戈 塞特(Gosset)格型矢量量化器為例,包含M (M>=2)個具有不同編碼 比特數的格型矢量量化器,第i個編碼比特數的格型矢量量化器對應的碼書可以表示為W,,其中ie
,那么該N維多速率格型矢量量化器的碼書可以表示為Q(《',《,…,Q^。需要說明的是,Gosset格型矢量量化 器的碼書由一些最基本的RootLeader矢量經過元素符號以及位置的變化產生。其中的具體過程是,每一個RootLeader矢量只經過元素符號的變化后構成一系列Leader矢量,每一個Leader矢量再經過元素位置的變化,最終構成整個碼書,其中,RootLeader矢量中各元素均為非負數,且按照從大到小的順序排列。步驟101:存儲特征矢量集,所述特征矢量集包括格型矢量量化器的根引導項對應的互不相同的幅度矢量和/或長度矢量;本實施例中,所述特征矢量集包括Root Leaders對應的互不相同的幅度矢量和/或長度矢量,在具體的實現過程中,RootLeader矢量對應的幅度矢量表征了對應的Root Leader矢量中不同非零元素值的大小,元素數值按照由大到小的順序排列;Root Leader矢量對應的長度矢量表征了對應的RootLeader矢量中不同非零元素值各自出現的次數;以第i個編碼比特數的格型矢量量化器對應的碼書Q^為例,該編碼比特數的格型矢量量 化器對應的碼書可以通過Li個Root Leader矢量產生,第k個Root Leader矢量可以由其對應的幅度矢量//'"="''" W'10''^^)-'J,及其對應的長度矢量W("、[w"《'"…《U計算獲得,其中"[O,Vi], L^)為第i個編碼比特數的格型矢量量化器對應的第k個Root Leader矢量的幅度矢量和長度矢量的維數,表示RootLeader矢量中元素數值不同的元素的數目。在本步驟中,所述特征矢量集的具體內容可以具體如下所示 "。),x(1),…,x(V",x^—'),y,y('),…,y"),…,y("-"}。在所述格型矢量量化器中保存所述特征矢量集,即是保存所述互不相同的長度矢量和/或幅度矢量; 步驟102:存儲所述根引導項對應的幅度矢量和長度矢量在所述特征矢量集中的存放地址;還需要根據所述特征矢量集,保存所述根引導項的所有幅度矢量和長度矢量的存放地址;后續在計算各個編碼比特數的格型矢量量化器對 應的完整的長度矢量集或者幅度矢量集時,就可以根據特征矢量集中已 經存儲的長度矢量和/或幅度矢量,以及所有幅度矢量和長度矢量的存放 地址,獲取到所述各個編碼比特數的格型矢量量化器對應的長度矢量集 和幅度矢量集。例如,特征矢量集為ix ,x '…,x , ,x ,y ,y , ,y ' ,y 八在Rl編碼比特數的格型矢量量化器下包含兩個Root Leader矢量,第0 個Root Leader矢量對應的長度矢量與x②相同,幅度矢量與y(')相同;第 1個RootLeader矢量對應的長度矢量與y("相同,幅度矢量與\(1)相同,那 么Rl編碼比特數的格型矢量量化器的格型矢量量化器的根引導項的所有 幅度矢量的存放地址為^(x(",&(y(")l,所有長度矢量的存放地址為 {&(y(1)),&(x(1))}。需要說明的是,在所述步驟101之前,還可以包括步驟步驟A:獲取格型矢量量化器的根引導項對應的特征矢量集;其中,所述步驟A在實現過程中,具體可以為獲取滿足判定條件的格型矢量量化器的根引導項對應的幅度矢量和/或長度矢量;具體的,步驟 A可以包括以下任意一項,或者4壬意組合子步驟Al:獲取不同編碼比特數的格型矢量量化器的根引導項對應 的互不相同的幅度矢量;具體的,所述獲取互不相同的幅度矢量的過程可以首先比較所述根 引導項矢量的所有幅度矢量,如果不相同,則獲取到該幅度矢量,如果 相同,則不進行處理,直至每一個幅度矢量都比較完畢,即可獲取出不 同編碼比特數對應的根引導項矢量的互不相同的幅度矢量;需要說明的是,可以將本實施例中六個子步驟的具體條件作為判定 條件,即是可以認為該子步驟中的判定條件為"不同編碼比特數的格型 矢量量化器的根引導項對應的幅度矢量之間互不相同";以下子步驟的內 容可以以jH:類:t,;子步驟A2:獲取不同編碼比特數的格型矢量量化器對應的根引導項 矢量的互不相同的長度矢量;子步驟A3:獲取同一編碼比特數的格型矢量量化器對應的根引導項矢量的互不相同的幅度矢量;子步驟A4:獲取同 一編碼比特數的格型矢量量化器對應的根引導項 矢量的互不相同的長度矢量;子步驟A5:獲取同一編碼比特數的格型矢量量化器對應的根引導項 矢量的互不相同的幅度矢量和長度矢量;子步驟A6:獲取不同編碼比特數的格型矢量量化器對應的根引導項 矢量的互不相同的幅度矢量和長度矢量;其中,需要說明的是,在采取所述六個子步驟中的至少兩個子步驟 時,所述至少兩個子步驟中并沒有先后順序,本發明并不限定所述至少 兩個子步驟的順序;最后,得到、個相互獨立的幅度矢量kw,x"),…,x,…,x 1和、個相互獨立的長度矢量fe^,y"),…,yw,…,y^—它們的集合即為特征矢量集。 特征矢量集可以記作ix(。)'x(",…乂J),…乂L"-",y(。),y(1),…,y(J),. ,,—"}。具有M個不同的編碼比特數的N維多速率Gosset格型矢量量化器,只需存儲 特征矢量集以及格型矢量量化器的根引導項對應的所有幅度矢量和長度 矢量的存放地址。最后可以根據特征矢量集和存放地址產生不同編碼比 特數的格型矢量量化器對應的碼書。例如,使用子步驟A1、 A2、 A3和A3來獲取特征矢量,得到、個相 互獨立的幅度矢量k°', x"',…乂V11和、個相互獨立的長度矢量jyW,y(",…,y'"-其中,所述幅度矢量或長度矢量在不同編碼比特數和同一編碼比特數下均互不相同,在使用各個子步驟來獲取特征矢量時,所述幅度矢量和長度矢量同時滿足以下兩個條件 當a^b且a、 be
時,xw # x(w ;當c"且c、 de[O,LJ時,y(。-y(d)。或者,使用子步驟A1、 A2、 A3、 A4、 A5和A6來獲取特征矢量, 得到、個相互獨立的幅度矢量"(Q) , x(1),…," I和、個相互獨立的長度矢量t(、y"),…y"—"},其中,所述幅度矢量或長度矢量在不同編碼比特數和 同一編碼比特數下均互不相同,所述幅度矢量和長度矢量需要同時滿足以下三個條件當a-b且a、 be
時,x(a) # x(b);當e", ee
且fe
時,x(。 "(f)。可以看出,所得到的特征矢量集為各個子步驟所得到的矢量集的交集。還需要說明的是,當采用的步驟包括子步驟A5或子步驟A6中的至 少一個時,在某些情況下,獲取的特征矢量集可能僅包含幅度矢量或長 度矢量中的一種。步驟103:根據所述特征矢量集和所述存放地址生成格型矢量量化碼書。在本步驟中,根據特征矢量集和存放地址可以生成各個編碼比特數 下的格型矢量量化器的RootLeader矢量對應的幅度矢量和長度矢量,由 各個編碼比特數的格型矢量量化器下的Root Leader矢量對應的幅度矢量 和長度矢量可以計算相應的Root Leader矢量,根據Root Leader矢量的元 素符號和位置的不同變換就可以產生每一個給定編碼比特數下的格型矢 量量化碼書。例如,特征矢量集為{x(°),x(",…,x(」),…,x(V),y,y(",…,嚴,…,,—Rl編碼比特數的格型矢量 量化器的根引導項的所有幅度矢量的存放地址為(&(x(2)),&(y('))),所有長度 矢量的存放地址為^(y("),&(x(")l,其中"&()"表示取地址操作,那么R1 編碼比特數的格型矢量量化器的根引導項的所有幅度矢量集為^2),y^, 所有長度矢量集為(y(",x('卞用相同的方法獲得各個編碼比特數的格型矢 量量化器下的RootLeader矢量對應的幅度矢量集和長度矢量集再根據幅 度矢量集和長度矢量集生成對應的RootLeader矢量,并進一步生成碼書。在本實施例中,假設第i個特征矢量的維數為《因為存放地址的存 儲量相對較小,和總存儲量相比可以忽略不計,因此本實施例總的存儲量則為",與現有纟支術中的碼書存4諸量相比,本發明實施例 所需的存儲開銷明顯減少。本實施例中則利用了不同編碼比特數的格型矢量量化器之間碼書的'Z《相關性,只存儲各編碼比特數的格型矢量量化器間彼此不相同的特征矢 量,減少了多速率編碼格型矢量量化器的存儲開銷。
參考圖2,在本發明實施例二中,實現本發明實施例二所提供的方法
可以包括以下步驟
本實施例采用16維多速率Gosset格型矢量量化器作為例子進行說 明,該量化器包含8個不同的編碼比特數,分別是9比特、16比特、21 比特、23比特、26比特、28比特、30比特和32比特;而其中每個編碼 比特數格型矢量量化的碼書均可由對應的根引導項矢量經過元素位置和 符號的變化產生,而根引導項矢量可以由幅度矢量和長度矢量表示。
在該Gosset格型矢量量化器中,屬于編碼比特數為9比特的Root
Leader矢量個數為1:其對應的幅度矢量為一,=^ ,長度矢量為 W(0'0) = {2};
在該Gosset格型矢量量化器中,屬于編碼比特數為16比特的Root Leader矢量個數為3:第O個RootLeader矢量對應的幅度矢量為= W, 長度矢量為= W;第1個Root Leader矢量對應的幅度矢量為 一'力=樹, 長度矢量為w(''" = W;第2個Root Leader矢量對應的幅度矢量為= W, 長度矢量為wc'2)—161;
在該Gosset格型矢量量化器中,屬于編碼比特數為21比特的Root Leader矢量個數為3:第0個Root Leader矢量對應的幅度矢量為
= {4,2},長度矢量為W',"1,2匸第i個Root Leader矢量對應的幅度 矢量為Z'1) =&},長度矢量為W(2'" =W;第2個Root Leader矢量對應的
幅度矢量為,2)43,0,長度矢量為w。'"—1,151
在該Gosset格型矢量量化器中,屬于編碼比特數為23比特的Root
Leader矢量個數為4:第0個Root Leader矢量對應的幅度矢量為乂訓=^ ,
長度矢量為w(3'°) = {2};第1個Root Leader矢量對應的幅度矢量為 ,"=K2},長度矢量為W(") ={1,4};第2個Root Leader矢量對應的幅度
矢量為一3'2) = {2},長度矢量為W(3'2> = W;第3個Root Leader矢量對應的 幅度矢量為Z'3) = M,長度矢量為w(3'3) = &,14};
在該Gosset格型矢量量化器中,屬于編碼比特數為26比特的RootLeader矢量個數為6:第0個Root Leader矢量對應的幅度矢量為 //4'°)={6,2},長度矢量為W,—1,1!;第1個Root Leader矢量對應的幅度 矢量為,')=K2},長度矢量為W(4I) ={"};第2個Root Leader矢量對應 的幅度矢量為Z'2)—4,2!,長度矢量為W(")"1,6「第3個Root Leader矢 量對應的幅度矢量為〃4'3)—5,11,長度矢量為ww"1'15};第4個Root Leader矢量對應的幅度矢量為7'、W,長度矢量為w'4'4) = "^;第5個 Root Leader矢量對應的幅度矢量為^'5) = {3,0,長度矢量為W(") = {3,13}; 在該Gosset格型矢量量化器中,屬于編碼比特數為28比特的Root
Leader矢量個數為7:第0個Root Leader矢量對應的幅度矢量為 //(5'°) = {6,2},長度矢量為W(5'°) ={1,3};第i個Root Leader矢量對應的幅度
矢量為〃"^W,長度矢量為w(5'" = {3};第2個Root Leader矢量對應的 幅度矢量為,2) = {4,2},長度矢量為w(5'2)={2,4};第3個Root Leader矢量 對應的幅度矢量為乂5'3)={4,2},長度矢量為W(5'""1,8^第4個Root Leader 矢量對應的幅度矢量為Z'4) = (5,3,、長度矢量為WW ={l,U4};第5個Root Leader矢量對應的幅度矢量為〃5'5)={2},長度矢量為w(55) = {12};第6個 Root Leader矢量對應的幅度矢量為乂") "3,1!,長度矢量為W(5'6) = {4,12};
在該Gosset格型矢量量化器中,屬于編碼比特數為30比特的Root Leader矢量個數為12:第0個Root Leader矢量對應的幅度矢量為
,°)=糾,長度矢量為WW—1};第1個Root Leader矢量對應的幅度矢 量為//61) = {6,4,2},長度矢量為W(6'" = {1,1,3};第2個Root Leader矢量對應
的幅度矢量為,2) = {6,2},長度矢量為W(62)—1,7「第3個Root Leader矢
量對應的幅度矢量為,""7,1!,長度矢量為ww"1'15};第4個Root
Leader矢量對應的幅度矢量為= W,長度矢量為W(M) = 第5個
Root Leader矢量對應的幅度矢量為W") = K2},長度矢量為w(6'5) = {3,4};
第6個Root Leader矢量對應的幅度矢量為乂6'。 = ",2},長度矢量為
W, = {2,8};第7個RootLeader矢量對應的幅度矢量為,7)—4,2),長度
矢量為w(6'7) = &,12};第8個Root Leader矢量對應的幅度矢量為乂6'8) = {5,0 ,
長度矢量為w(6'8)=&,14h第9個Root Leader矢量對應的幅度矢量為 ,9) = {5,3,1},長度矢量為W(^—1,3,12!;第10個Root Leader矢量對應的
幅度矢量為,'°)={2},長度矢量為,'°) = {16};第11個Root Leader矢量對應的幅度矢量為W6'11) = {3,0,長度矢量為w(6']1) = {6,1()};
在該Gosset格型矢量量化器中,屬于編碼比特數為32比特的Root
Leader矢量個數為13:第0個Root Leader矢量對應的幅度矢量為 //7'°) = {8,2},長度矢量為W(7'。) = {1,2};第i個Root Leader矢量對應的幅度
矢量為乂7'" = {6},長度矢量為W(7'" = W;第2個Root Leader矢量對應的 幅度矢量為,2)={6,4,2},長度矢量為W(")—1,2,1「第3個Root Leader矢 量對應的幅度矢量為,3)—6,4,2),長度矢量為W(")^1,1,51第4個Root Leader矢量對應的幅度矢量為一")={6力,長度矢量為w(7'4) = &9};第5 個Root Leader矢量對應的幅度矢量為乂") = {7,3^ ,長度矢量為 W(7'"={1,1,14};第6個Root Leader矢量對應的幅度矢量為乂7'。 ={4,2},長 度矢量為w(7'6) = K2};第7個Root Leader矢量對應的幅度矢量為 y") = {4,2},長度矢量為W(7'7) = {3,6};第8個Root Leader矢量對應的幅度
矢量為乂7'8) = {4,2},長度矢量為W(7'S)={2,10};第9個Root Leader矢量對應 的幅度矢量為乂7'9)={4,2},長度矢量為W(7'9)—1,14〔第10個Root Leader
矢量對應的幅度矢量為Z,-"3,0,長度矢量為w',^2,1,131第ll個
Root Leader矢量對應的幅度矢量為Z'") = {5,3,0 ,長度矢量為 W(7,11^ {1,4,11};第!2個Root Leader矢量對應的幅度矢量為,'12)^3,1),
長度矢量為w(,"7,91
步驟201:比較不同編碼比特數的格型矢量量化器對應的Root Leader 矢量的幅度矢量之間是否相同;當某個幅度矢量與其他幅度矢量均不相 同時,獲取所述某個幅度矢量作為特征矢量。
例如,在本實施例中,不同編碼比特數的格型矢量量化器對應的Root Leader矢量的幅度矢量^'°)、,、、,)、,)和,)相同,因此 只獲取/Z。'。M乍為一個特征矢量。以此類推,可以尋找出不同編碼比特數的 格型矢量量化器對應的Root Leader矢量的幅度矢量之間的相同矢量;最 后可以得到 14個相互獨立的幅度矢量
<formula>formula see original document page 15</formula>
需要說明的是,可以看出,本步驟中的判定條件為"不同編碼比特
數的格型矢量量化器對應的Root Leader矢量的幅度矢量之間互不相同"; 以下步驟可以以此類推;步驟202:比較不同編碼比特數的格型矢量量化器對應的Root Leader 矢量的長度矢量之間是否相同;當某個長度矢量與其他長度矢量均不相 同時,獲取所述某個長度矢量作為特征矢量。
并且,在本實施例中,不同編碼比特數的格型矢量量化器對應的Root Leader矢量的長度矢量W,、 W(瑪和W口'"相同,因此只獲取W,作為一
個特征矢量。以此類推,可以尋找出不同編碼比特數的格型矢量量化器 對應的Root Leader矢量的長度矢量之間的相同矢量,最后可以得到39 個相互獨立的長度矢量
{W(0'0), W(''0), W(U), W(1'2), W(2'0), W(2,1), W(2'2), W("), W(3'2), W(3'3), W(4'。), W(4'", W(4'2),w(4'4),w(4'5),w(5'。), w(5'", W(5'2), w(5'3), w(5'4), w(5-5), w(5'6),
W(6'", W(6,2),W(6,5),w(6,6),w(6,7), W(6,9>, w(6'l 1),
w(7,2), W(7'3),W(7'4),W(7'6), W("), W(7'8), W(7'9),W(7'10), W(7川,W(7J2)}
需要說明的是,步驟201和202可以同時執行,也可以首先執行任
際實現過程中,上述兩個步驟之間并不存在一定的先后關系。
步驟203:存儲所述特征矢量集,以及所述根引導項的所有幅度矢量
和長度矢量在所述特征矢量集中的存放地址;
#4居步驟201和步驟202的結果可以看出,在本實施例中具有8個 不同編碼比特數的16維多速率Gosset格型矢量量化器,可以只存儲 14+39=53個特征矢量,其存儲的特征矢量集如下所示
,,),//2'2),//(4'0),//(4'V(5'4V6'0),,),//6'3),//(7'0),//(7'V(7'5)
W(0'0), w(l,O), W(U), w(l,2),w(2,0), w(2,", w(2,2), w(3,l), ,2), w(3,3),
W(4,0), W(4,l), w(4,2), W(4,4), W(4'5), ,,0) , w(5,l) , ,,2) ,5,3), ,,4), w(5,5>, w(5,6), w(6,l), w(6,2), w(6,5) , w(6,6), ,,7), w(6,9), w(6,ll),
w(7,2), w(7'3),W(7'4),W(7'6),W(7'", w(7'8),w(7'9),w(7'10), w(7'1]),w(7J2);}
那么,不同編碼比特數下根引導項的所有幅度矢量的存放地址分別
為編碼比特數為9比特下根引導項的所有幅度矢量的存放地址為 編碼比特數為16比特下根引導項的所有幅度矢量的存放地址 為{&( &0(,),&(//(1'2))};編碼比特數為21比特下根引導項的所有幅度 矢量的存放地址為{&0(")),&(//。'°)),&(/^2))};編碼比特數為23比特下根引導項的所有幅度矢量的存放地址為{&( &(//(2'°)),&(//。'°)),&(//2'2))};編碼
比特數為26比特下根引導項的所有幅度矢量的存放地址為 {&0(4.。)),&0(2'。)),&(//(2'。)),&0(4'3)),&(//(。'。)),&0(2'2))};編碼比特數為28比特下 根引導項的所有幅度矢量的存放地址為
{&(//(4'Q)),&( ,&(y2'。)),&(y2'。)),&(y5'4)),&(y。'。)),&(//(2'2))};編碼比特數為30 比特下根引導項的所有幅度矢量的存放地址為
編碼比特數為32比特下
&0(2'0)),&(,0)),&(//(4'3)),&(,5'4)),&0(0'0)),&0(2'2))}
根引導項的所有幅度矢量的存放地址為
(&(,x'"),&(,"),&(,w'。)),&(,))w),直中 表示
&(//2'°)),&(//(2'°)),&(//2'°)),&0(2'°)),&(//(5'4)),&0(2'2))}° '、 '、
取地址纟喿作。
不同編碼比特數下根引導項的所有長度矢量的存放地址分別為編 碼比特數為9比特下根引導項的所有長度矢量的存放地址為《&(W(,》; 編碼比特數為16比特下根引導項的所有長度矢量的存放地址為 {&(W(1'°)),&(W(")),&(W(U))};編碼比特數為21比特下根引導項的所有長度 矢量的存放地址為(&(W(")),&(W(")),&(W(")";編碼比特數為23比特下根 引導項的所有長度矢量的存放地址為{&(W(Q'Q)),&(W(")),&(w(")),&(W(3'3))}; 編碼比特數為26比特下根引導項的所有長度矢量的存放地址為
(&(W(4'。)),&(W(")),&(W(")),&(W(2'2)),&(W(4'4)),&(W(4'5))K編碼比特數為28比特
下根引導項的所有長度矢量的存放地址為
{&( W(5'。) ),&(W(5'" ),&( W(5'2) ),&( W(5'3) ),&( W(5'4) ),&( W(") ),&(W(5'6) )};編碼比特數為
30 比特下根引導項的所有長度矢量的存放地址為
{&(W(''°)),&(W(w)WW(")),&(W,&(W('"),&(W(")),;編碼比特數為32比特 &(\^(6'6)),&(\^(6'7)),&(\¥(3'3)),&(\^(6'9)),&(\¥(1'2)),&(\^(6川)}
下根引導項的所有長度矢量的存放地址為
《&(W(2'。)),&(W,),&(W(")),&(W(7'3)),&(W(7'4)),&(W(5'4)), 其中"
&,(7 7)),&(\^(7'8)),牽(7'9)),&(\^,,& &(\^7'12))} ° 、表示取地址操作。
步驟204:根據所述幅度矢量和長度矢量在所述特征矢量集中的存放 地址,獲取到各個編碼比特數的格型矢量量化器的幅度矢量集和長度矢
量集;
在本步驟中,即是根據所述特征矢量集中特征矢量的存放地址,獲
取該8個不同編碼比特數下的各自的幅度矢量集和長度矢量集;例如, 根據特征矢量集生成編碼比特數為16比特的Gosset格型矢量量化幅度矢 量集和長度矢量集,該編碼比特數下Gosset格型矢量量化對應的幅度矢 量集的存放地址為{&( &( 長度矢量集的存放地址為
(&(W,),&(W"'"),&(WC'1;其中"&(),,表示取地址操作;那么該編碼比
特數下Gosset格型矢量量化對應的幅度矢量集為//(。'。),/Z1'2)};長度矢 量集為(W"'。),W("),Wd'2卞
步驟205:根據所述幅度矢量集和長度矢量集生成格型矢量量化器的 碼書。
最后,可以根據所述幅度矢量集和長度矢量集產生不同編碼比特數 的格型矢量量化器對應的碼書。具體實現時,可以通過所述幅度矢量集 和長度矢量集獲得各編碼比特數下Root Leader矢量集,再由各編碼比特 數下Root Leader矢量集得到最終的碼書的方式來實現。
在現有技術中,如果直接存儲各編碼比特數下Root Leader矢量對應 的幅度矢量和長度矢量,根據幅度矢量和長度矢量產生不同編碼比特數 對應的碼書,需要存儲49個幅度矢量和49個長度矢量。而本實施例中, 只需要存儲53個特征矢量,就可以在后續生成碼書的過程中,根據這53 個特征矢量生成各個編碼比特數相對應的碼書,可以看出,通過本實施 例中存儲特征矢量的方式,可以有效地減少格型矢量量化器的存儲開銷。
參考圖3,在本發明實施例三中,實現本發明實施例三所提供的方法 可以包括以下步驟
步驟301:獲取不同編碼比特數的格型矢量量化器的根引導項對應的 長度矢量之間互不相同的長度矢量;
在本實施例中,依然以16維多速率Gosset格型矢量量化器作為例子進行說明,對于該量化器的具體描述可以參見實施例二中的內容;
例如,在本實施例中,不同編碼比特數的格型矢量量化器對應的Root Leader矢量的幅度矢量川,、,)、、,)、產)和,)相同,因此 只獲取//(")作為一個特征矢量即可。在本步驟中,可以得到14個相互獨
立 的 幅 度 矢 量
"(0'0),;/(1'w,//1'2),//2'0),//(2'2),//(4'0),;/(4'3),//(5'4),//6'0),//6J),A(6-3),/ (7'0),//("),//(7'5)};
步驟302:獲取不同編碼比特數的格型矢量量化器的根引導項對應的 幅度矢量之間互不相同的幅度矢量;
例如,在本實施例中,不同編碼比特數的格型矢量量化器對應的Root Leader矢量的長度矢量W,、 W(3'Q)和W(")相同,因此只獲取W,"乍為一
個特征矢量即可。通過步驟302的比較結果可以得到39個相互獨立的長 度矢量
{W(0'0), W(1'0), W(U), W(U), W(2'0), W("), W(2'2), W(3'", W(3'2),W(3'3), W(4,0), W(4,l), w(4,2), w(4.4), w(4'5), w(5,0), ,,1), ,.2) , w(5,3), w(5'4), w(5,5>, w(5,6),
w(6,l) , w(6,2), w(6,5), w(6,6), f) , w(6,9) , ,,11), 5
w(7,2), W(7,3),W(7,4),w(7,6),w(7,7), W(7,8), W(7,9), w(7,10), W(7川,W(7") }
步驟303:獲取同 一編碼比特數的格型矢量量化器對應的Root Leader 的幅度矢量和長度矢量之間互不相同的特征矢量;
例如,在本實施例中,9比特編碼比特數的格型矢量量化器對應的 Root Leader矢量的幅度矢量一°'°)和9比特編碼比特數的格型矢量量化器 對應的Root Leader矢量的長度矢量W,相同,因此只獲取其中一個作為 特征矢量即可。以此類推,通過步驟303可以不再獲取W(,矢量、W叫矢 量、w"'"矢量。
步驟304:獲取不同編碼比特數對應的Root Leader的幅度矢量和長 度矢量之間互不相同的特征矢量;
例如,在本實施例中,因為21比特編碼比特數對應的Root Leader 矢量的幅度矢量一,和32比特編碼比特數對應的Root Leader矢量的長度 矢量W(")相同,因此只獲取其中一個作為特征矢量即可。以此類推,通 過步驟304可以不再獲取W口'"矢量、W(")矢量、W(w)矢量。需要說明的是,步驟301、 302、 303和304可以同時執行,也可以 首先執行任意一個步驟,在這里為了敘述方便才為上述四個步驟進行了 編號,在實際實現過程中,上述四個步驟之間并不存在一定的先后關系;
最 終 得 到 的 特 征 矢 量 集 為 <formula>formula see original document page 20</formula>根據前面步驟所得到的特征矢量比實例二中減少了 6個特征矢量, 因此,在本實施例中具有8個編碼比特數的16維多速率Gosset格型矢量 量化器,只需存儲53-6=47個特征矢量即可。
步驟305:存儲所述特征矢量集,以及格型矢量量化器的根引導項對 應的所有幅度矢量和長度矢量在所述特征矢量集中的存放地址;
步驟306:根據幅度矢量和長度矢量在所述特征矢量集中的存放地 址,獲取到各個編碼比特數的格型矢量量化器的幅度矢量集和長度矢量 集;
步驟307:根據所述幅度矢量集和長度矢量集生成相應的各個編碼比 特數的格型矢量量化器的碼書。
根據特征矢量集產生不同編碼比特數的格型矢量量化器對應的碼 書。具體實現時,可以通過指示各編碼比特數的格型矢量量化器所包含 的Root Leader矢量對應的幅度矢量和長度矢量在特征矢量集中的地址引 用的方式來實現。
在本實施例中,在獲取特征矢量集時,比上一個實施例多采用了兩 個步驟,因此得到了比實施例二更少的特征矢量,在獲取特征矢量集的 時候,所采取的子步驟(即判定條件)越多,則得到的特征矢量將會越 少,減少的存儲開銷也就更大。本實施例利用了多速率格型矢量量化器 不同編碼比特數的格型矢量量化器之間碼書的相關性,使用特征矢量集 生成各編碼比特數的格型矢量量化碼書,降低了量化器在生成碼書的過 程中的存儲開銷。本實施例中,例子中所述的16維8速率Gosset格型矢量量化器在進行了 4個子步驟的比較之后得到的結果與進行6個子步驟
的比較后得到的結果一致,因此在進行4個子步驟地比較結果后也可以
獲得最小的特征矢量集。
需要說明的是,對于前述的各方法實施例,為了筒單描述,故將其 都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并 不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其 他順序或者同時進行。其次,本領域4支術人員也應該知悉,說明書中所 描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本發 明所必須的。
與上述本發明實施例所提供的方法相對應,參見圖4,本發明實施例 還提供了 一種生成格型矢量量化碼書的裝置實施例的結構示意圖,所述 裝置具體可以包括
第一存儲模塊401,用于存儲所述特征矢量集,所述特征矢量集包括 格型矢量量化器的根引導項對應的互不相同的幅度矢量和/或長度矢量;
本實施例中,所述特征矢量集包括Root Leader對應的互不相同的幅 度矢量和/或長度矢量,在具體的實現過程中,Root Leader矢量對應的幅 度矢量表征了對應的Root Leader矢量中不同非零元素值的大小,元素數 值按照由大到小的順序排列;Root Leader矢量對應的長度矢量表征了對 應的Root Leader矢量中不同非零元素值各自出現的次數;以第i個編碼 比特數的格型矢量量化器對應的碼書Q〖為例,該編碼比特數的格型矢量 量化器對應的碼書可以通過第Li個Root Leader矢量產生,第k個Root Leader矢量可以由其對應的幅度矢量,+"…^'-'J,及其對應的 長度矢量#"=卜"w"…w^-」計算獲得,其中"[O,L一], li^)為第i個 編碼比特數的格型矢量量化器對應的第k個Root Leader矢量的幅度矢量 和長度矢量的維數,表示Root Leader矢量中元素數值不同的元素的數目;
所述特征矢量集包括所述根引導項對應的互不相同的幅度矢量和/或
長度矢量。所述特征矢量集的具體內容可以具體為
jx(w,x(",…,x(」),…,x —'),y(。),y(",…,y(」),在所述格型矢量量化器中
保存所述特征矢量集,即是保存所述互不相同的長度矢量和/或幅度矢量;第二存儲模塊402,用于存儲所述根引導項對應的幅度矢量和長度矢
量在所述特征矢量集中的存放地址;
在本實施例中,還需要根據所述特征矢量集保存所述根引導項對應
的所有幅度矢量和長度矢量的存放地址;后續在計算各個編碼比特數的
格型矢量量化器對應的完整的長度矢量或者幅度矢量時,就可以根據特 征矢量集中已經存儲的長度矢量和/或幅度矢量,以及所有幅度矢量和長 度矢量的存放地址,獲取到所述各個編碼比特數的格型矢量量化器對應
的長度矢量和幅度矢量;
生成模塊403,用于根據所述特征矢量集和所述存放地址生成格型矢 量量化碼書。
根據存儲的特征矢量集,以及所有幅度矢量和長度矢量的存放地址, 獲取到所述各個編碼比特數的格型矢量量化器對應的長度矢量和幅度矢 量;由各個編碼比特數的格型矢量量化器下的Root Leader矢量對應的幅 度矢量和長度矢量可以計算相應的Root Leader矢量,才艮據Root Leader 矢量的元素符號和位置的不同變換就可以產生每一個給定編碼比特數下 的格型矢量量化碼書。例如,在編碼比特數為Rl的格型矢量量化器下包 含兩個Root Leader矢量,第0個Root Leader矢量對應的長度矢量與x(2)相 同,幅度矢量與y")相同;第1個Root Leader矢量對應的長度矢量與y("相 同,幅度矢量與x("相同,則編碼比特數為Rl的格型矢量量化器下格型 矢量量化對應的幅度矢量集為k",y(4;長度矢量集為P),x("l;再根 據幅度矢量集和長度矢量集生成對應的Root Leader矢量,并進一步生成 碼書。
在本發明實施例一中,在N維多速率編碼格型矢量量化器中,可以 采用不同編碼比特數的格型矢量量化器間獨立存儲特征矢量,并進一步 根據特征矢量生成碼書的方法,當該矢量量化器中包含的不同速率的個 數較多時,就導致了在生成碼書的過程中存儲特征矢量的存儲開銷較大。 本實施例中則利用了不同編碼比特數的格型矢量量化器之間碼書的相關 性,只存儲不同編碼比特數的格型矢量量化器間彼此不相同的特征矢量, 減少了多速率編碼格型矢量量化器的存儲空間。
22與本發明方法實施例二相對應,參考圖5所示,示出了本發明裝置 實施例二的結構示意圖,如圖所示,該裝置可以包括
獲取模塊501,用于獲取格型矢量量化器的根引導項對應的所述特征
矢量集。
獲取模塊501,具體用于獲取滿足判定條件的格型矢量量化器的根引 導項對應的幅度矢量和/或長度矢量;所述判定條件包括不同編碼比特 數的格型矢量量化器對應的根引導項的幅度矢量之間互不相同;
不同編碼比特數的格型矢量量化器對應的根引導項的長度矢量之間 互不相同;
本實施例采用16維多速率Gosset格型矢量量化器作為例子進行說 明,該量化器包含8個不同的編碼比特數,分別是9比特、16比特、21 比特、23比特、26比特、28比特、30比特和32比特;而其中每個編碼 比特數的碼書均可由對應的根引導項矢量經過元素位置和符號的變化產 生,而根引導項矢量可以由幅度矢量和長度矢量表示。
第一存儲模塊401,用于存儲特征矢量集,所述特征矢量集包括格型 矢量量化器的根引導項對應的互不相同的幅度矢量和/或長度矢量;
第二存儲模塊402,用于存儲所述根引導項對應的幅度矢量和長度矢 量在所述特征矢量集中的存放地址;
生成模塊403,用于根據所述特征矢量集和所述存放地址生成格型矢 量量化碼書。
最后,可以根據所述幅度矢量集和長度矢量集產生不同編碼比特數 的格型矢量量化器對應的碼書。具體實現時,可以根據所述幅度矢量集 和長度矢量集,得到各個編碼比特數的格型矢量量化器下的Root Leader 矢量,由各個編碼比特數的格型矢量量化器下的Root Leader矢量對應的 幅度矢量和長度矢量可以計算相應的Root Leader矢量,根據Root Leader 矢量的元素符號和位置的不同變換就可以產生每一個給定編碼比特數下 的格型矢量量化碼書。
在本實施例中,以16維多速率Gosset格型矢量量化器作為例子,如 果直接存儲各編碼比特數的格型矢量量化器下Root Leader矢量對應的幅 度矢量和長度矢量,根據幅度矢量和長度矢量產生不同編碼比特數的格型矢量量化器對應的碼書,需要存儲49個幅度矢量和49個長度矢量。 而本實施例中,只需要存儲53個特征矢量,就可以在后續生成碼書的過 程中,根據這53個特征矢量生成各編碼比特數的格型矢量量化器相對應 的碼書,可以看出,通過本實施例中存儲特征矢量的方式,可以有效地 減少格型矢量量化器的存儲開銷。
參考圖6所示,示出了本發明裝置實施例三的結構示意圖,如圖6 所示,該裝置可以包括
獲取模塊501,具體用于獲取滿足判定條件的格型矢量量化器的根引 導項對應的幅度矢量和/或長度矢量;所述判定條件包括
不同編碼比特數的格型矢量量化器對應的根引導項的幅度矢量之間 互不相同;
不同編碼比特數的格型矢量量化器對應的根引導項的長度矢量之間 互不相同;
同一編碼比特數的格型矢量量化器對應的根引導項的幅度矢量之間 互不相同;
同一編碼比特數的格型矢量量化器對應的根引導項的長度矢量之間 互不相同;
同一編碼比特數的格型矢量量化器對應的根引導項的幅度矢量和長 度矢量之間互不相同;
不同編碼比特數的格型矢量量化器對應的根引導項的幅度矢量和長 度矢量之間互不相同;
第一存儲模塊401,用于存儲特征矢量集,所述特征矢量集包括格型 矢量量化器的根引導項對應的互不相同的幅度矢量和/或長度矢量;
第二存儲模塊402,用于存儲所述根引導項對應的幅度矢量和長度矢 量在所述特征矢量集中的存放地址;
所述生成模塊403具體可以包括獲取子模塊601和生成子模塊602, 其中,所述獲取子模塊601,用于根據幅度矢量和長度矢量在所述特征矢 量集中的存放地址,獲取到各個編碼比特數的格型矢量量化器下的幅度 矢量集和長度矢量集;
24生成子模塊602,用于根據所述幅度矢量集和長度矢量集生成格型矢 量量化器的碼書。
需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅 用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求 或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且, 術語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包含, 從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、 方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句 "包括一個......"限定的要素,并不排除在包括所述要素的過程、方法、
物品或者設備中還存在另外的相同要素。
本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分 步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機
可讀存儲介質中,存儲介質可以包括ROM、 RAM、磁盤或光盤等。
以上對本發明實施例所提供的 一種生成格型矢量量化碼書的方法及
式進行了闡述,以上實施例的說明只是用于幫助理解本發明實施例的方 法及其思想;同時,對于本領域的一般技術人員,依據本發明實施例的 思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說 明書內容不應理解為對本發明的限制。
權利要求
1、一種生成格型矢量量化碼書的方法,其特征在于,該方法包括存儲特征矢量集,所述特征矢量集包括格型矢量量化器的根引導項對應的互不相同的幅度矢量和/或長度矢量;存儲所述根引導項對應的幅度矢量和長度矢量在所述特征矢量集中的存放地址;根據所述特征矢量集和所述存放地址生成格型矢量量化碼書。
2、 根據權利要求1所述的方法,其特征在于,所述存儲特征矢量集 之前,還包括獲取格型矢量量化器的根引導項對應的所述特征矢量集。
3、 根據權利要求2所述的方法,其特征在于,所述獲取格型矢量量 化器的根引導項對應的所述特征矢量集,包括獲取滿足判定條件的格 型矢量量化器的根引導項對應的幅度矢量和/或長度矢量;所述判定條件包括以下任意 一 項或任意組合不同編碼比特數的格型矢量量化器的根引導項對應的長度矢量之間 互不相同;不同編碼比特數的格型矢量量化器的根引導項對應的幅度矢量之間 互不相同;同一編碼比特數的格型矢量量化器的根引導項對應的幅度矢量之間 互不相同;同一編碼比特數的格型矢量量化器的根引導項對應的長度矢量之間 互不相同;同一編碼比特數的格型矢量量化器的根引導項對應的幅度矢量和長 度矢量之間互不相同;不同編碼比特數的格型矢量量化器的根引導項對應的幅度矢量和長 度矢量之間互不相同。
4、 根據權利要求l-3任一所述的方法,其特征在于,所述格型矢量量 化器為多速率格型矢量量化器,則所述根據所述特征矢量集和存放地址 生成格型矢量量化碼書,具體包括根據幅度矢量和長度矢量在所述特征矢量集中的存放地址,獲取到各個編碼比特數的格型矢量量化器下的根引導項對應的幅度矢量集和長 度矢量集;根據所述幅度矢量集和長度矢量集生成格型矢量量化器的碼書。
5、 根據權利要求l-3任一所述的方法,其特征在于,所述幅度矢量用于表示對應的根引導項矢量中不同非零元素值的大小,所述長度矢量用 于表示對應的根引導項矢量中不同非零元素值各自出現的次數。
6、 一種生成格型矢量量化碼書的裝置,其特征在于,包括 第一存儲模塊,用于存儲特征矢量集,所述特征矢量集包括格型矢量量化器的根引導項對應的互不相同的幅度矢量和/或長度矢量;第二存儲模塊,用于存儲所述根引導項對應的幅度矢量和長度矢量在所述特征矢量集中的存放地址;生成模塊,用于根據所述特征矢量集和所述存放地址生成格型矢量 量化碼書。
7、 根據權利要求6所述的裝置,其特征在于,所述裝置還包括 獲取模塊,用于獲取格型矢量量化器的根引導項對應的所述特征矢量集。
8、 根據權利要求7所述的裝置,其特征在于,所述獲取模塊具體用 于獲取滿足判定條件的格型矢量量化器的根引導項對應的幅度矢量和/或 長度矢量;所述判定條件包括以下任意一項或任意組合不同編碼比特數的格型矢量量化器對應的根引導項的幅度矢量之間 互不相同;不同編碼比特數的格型矢量量化器對應的根引導項的長度矢量之間 互不相同;同一編碼比特數的格型矢量量化器對應的根引導項的幅度矢量之間 互不相同;同一編碼比特數的格型矢量量化器對應的根引導項的長度矢量之間 互不相同;同一編碼比特數的格型矢量量化器對應的根引導項的幅度矢量和長 度矢量之間互不相同;不同編碼比特數的格型矢量量化器對應的根引導項的幅度矢量和長度矢量之間互不相同。
9、 根據權利要求6所述的裝置,其特征在于,所述生成模塊具體包括第二獲取子模塊,用于根據幅度矢量和長度矢量在所述特征矢量集 中的存放地址,獲取到各個編碼比特數的格型矢量量化器下的根引導項對應的幅度矢量集和長度矢量集;生成子模塊,用于根據所述幅度矢量集和長度矢量集生成格型矢量 量化器的碼書。
10、 根據權利要求6所述的裝置,其特征在于,所述幅度矢量用于表 示對應的根引導項矢量中不同非零元素值的大小,所述長度矢量用于表 示對應的根引導項矢量中不同非零元素值各自出現的次數。
全文摘要
本發明實施例公開了生成格型矢量量化碼書的方法及裝置,所述方法包括存儲特征矢量集,所述特征矢量集包括格型矢量量化器的根引導項對應的互不相同的幅度矢量和/或長度矢量;存儲所述根引導項對應的幅度矢量和長度矢量在所述特征矢量集中的存放地址;根據所述特征矢量集和所述存放地址生成格型矢量量化碼書。本發明實施例中,利用了不同編碼比特數的格型矢量量化器之間碼書的相關性,只存儲各編碼比特數的格型矢量量化器間彼此不相同的特征矢量,減少了在生成碼書的過程中,多速率編碼格型矢量量化器的存儲空間。
文檔編號G10L19/00GK101577551SQ200910203499
公開日2009年11月11日 申請日期2009年5月27日 優先權日2009年5月27日
發明者張德明, 李海婷 申請人:華為技術有限公司