數位訊號的改良編碼/解碼,尤其是用置換碼進行矢量量化的編碼/解碼的製作方法
2023-06-25 11:06:36 2
ocess/Val_oopfromk=0to7:oLoopfromi=0to3:f[i]=D〃[4*(7-k)+ij-P[i]/=0ooooooood=0Repeatwhilevv[d]=0,d=d+1R[O]=R+D,[4*(7-k)]-D/[4*w[d]]R[1]=R[1〗+D,[4*(7-k)+1]-D,[4*w[d]+1]R[2]=R[2+D,[4*(7-k)+2]-D,[4*w[d]+2]S=0R6p63'while(f-/>0)S=S++〗i2=R+D,[4*Si3=f[1]+D,[4*S+1]i5=R[2]+D,[4*S+2]i7=R[3]+D,[4*S+3]/=pow7[i7]*pow5[i5]*pow3[i3ni<',={0,0,1,16,2,128,17,512,3,32,129,2048,18,8192,513,144};={0,0,1,17,19,147,164,676,679,711,840,2888,2906,"098,11611,11755};Pow3[8]={1,3,9,27,81,243,729,2187}Pow[4*5={1,5,25,125,625,1,7,49,343,0,1,11,121,0,0,1,13,169,0,0}B-2*w[/]=0,02];,=w[c(]+1oIf(c/=c/"7)theneP=1Olf(C/>Qf,=1Positionsfrom/c=/>3to0:oc/=d[/c]ow[o(]二iv[c(]+1oeP=eP+D',[w[of]]oS=0;loopfrom戶OtocM:S=S+oTestifS>0;ifyes:陽f=1■el=D',,[(7-k)]+D',[S]■el=el-eP■Testif(el>0);ifyesi2=el&(OxF)Pow[O]=1;ml=0i3=(el>>4)&0x7if(i3>0)opow[O]=Pow3[i3]oml=ml+1el=el>>7ifel>0-ml'=(16-norm_s(el))>>1-loopfromj=0tom卩■i=el&0x3formulaseeoriginaldocumentpage68權利要求1.一種使用置換碼對數位訊號進行編碼/解碼的方法,所述置換碼包括組合表示的計算,其中,所述組合表示由素因數冪分解來表示,並通過對所選整數的分解的、預先記錄的表示進行存儲器讀取來確定,並且,所述預先記錄的表示包括表示用於每個所選整數的指數的值,所述值分別與表示連續素數的值相關聯地存儲。2.如權利要求l所述方法,其中,所述組合表示包括整數/的階乘值//,並且所述預先記錄的表示至少包括階乘值/Z的分解的表示。3.如權利要求l所述的方法,其中,所選整數的預先記錄的表示存儲在可尋址的存儲器中,並且所述存儲器的尋址提供待分配至各素數的一連串指數,以重構所選整數。4.如權利要求3所述的方法,其中,所選整數的預先記錄的表示以一連串地址的方式存儲,用於每個素數的地址均給出待分配至所述素數的指數,以重構所述所選整數。5.如權利要求l所述的方法,其中,所述預先記錄的表示以包括一連串位組的字的形式存儲,每個位組均具有-取決於素數的權;以及-取決於將與所述素數相關聯的指數的值。6.如權利要求5所述的方法,其中,通過將至少一個局部的掩碼連續地應用於位字,並通過根據位權的連續偏移和剩餘位的讀取,而確定所述素因數的冪。7.如權利要求2所述的方法,其中,所述置換碼的最大維數為《,其中,所述所選整數至少包括-1和所述最大維數w之間的整數;-整數0的階乘值;-以及,優選地,1和所述最大維數w之間的整數的階乘值。8.如權利要求7所述的方法,其中,所述所選整數還包括值0。9.一種待存儲到利用置換碼對數位訊號進行編碼/解碼的裝置的存儲器中的電腦程式,所述電腦程式包括用於實施如權利要求1所述的方法的步驟的指令。10.—種利用置換碼對數位訊號進行編碼/解碼的裝置,其特徵在於,所述裝置包括-存儲單元,用於存儲如權利要求9所述電腦程式的指令以及所選整數的分解的預先記錄的表示;以及-計算模塊,其訪問所述存儲單元以實施如權利要求1所述方法。全文摘要本發明涉及數位訊號的改良編碼/解碼,尤其是用置換碼進行矢量量化的編碼/解碼,該置換碼包含組合表示的計算。根據本發明,組合表示由素因數冪分解表示,通過對所選整數的分解的、預先記錄的表示進行初步讀取而確定。文檔編號H03M7/30GK101447792SQ20081016792公開日2009年6月3日申請日期2007年2月13日優先權日2006年2月17日發明者克勞德·拉姆博林,史蒂芬·拉格特申請人:法國電信公司