[發(fā)明專利]構(gòu)建碼表的方法和裝置,編碼、解碼方法和裝置有效
| 申請?zhí)枺?/td> | 201210573145.1 | 申請日: | 2012-12-25 |
| 公開(公告)號: | CN103905054A | 公開(公告)日: | 2014-07-02 |
| 發(fā)明(設(shè)計)人: | 王森;林福輝;羅小偉 | 申請(專利權(quán))人: | 展訊通信(上海)有限公司 |
| 主分類號: | H03M7/42 | 分類號: | H03M7/42 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 駱蘇華 |
| 地址: | 201203 上海市浦東新區(qū)浦東*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 構(gòu)建 碼表 方法 裝置 編碼 解碼 | ||
1.一種構(gòu)建碼表的方法,其特征在于,包括:
將變長編碼的所有碼字按高位對齊后進行排序;
對排序后的每個碼字簇執(zhí)行至少一步表項構(gòu)造處理直至所有碼字對應的標識信息均為葉子節(jié)點,所述碼字簇為具有相同前綴的碼字,所述前綴的比特數(shù)為第一步要讀取的比特數(shù);
所述表項構(gòu)造處理包括:
為所述碼字簇確定下一步要讀取的比特數(shù);
當所述碼字簇中的碼字的碼長小于或等于已讀取的比特數(shù)總和,則對應構(gòu)造第一信息為對應該碼字的信息、第二信息為當前讀取的比特數(shù)中有效的比特數(shù)以及標識信息為葉子節(jié)點的表項;
當所述碼字簇中的碼字的碼長大于已讀取的比特數(shù)總和,則對應構(gòu)造第一信息為對應該碼字的下一表項的位置信息、第二信息為下一步要讀取的比特數(shù)以及標識信息為中間節(jié)點的表項。
2.如權(quán)利要求1所述的構(gòu)建碼表的方法,其特征在于,所述排序為從小到大排序。
3.如權(quán)利要求1所述的構(gòu)建碼表的方法,其特征在于,在所述表項構(gòu)造處理中,若碼字簇中連續(xù)多個碼字的碼長均大于已讀取的比特數(shù)總和,則僅對其中第一個碼字構(gòu)造對應的表項。
4.如權(quán)利要求1所述的構(gòu)建碼表的方法,其特征在于,在所述表項構(gòu)造處理中,當碼字的碼長小于已讀取的比特數(shù)總和,還構(gòu)造與該碼字對應的表項相同的冗余表項。
5.如權(quán)利要求1所述的構(gòu)建碼表的方法,其特征在于,所述前綴的比特數(shù)滿足:碼字簇的數(shù)量小于或等于2L0,其中L0為前綴的比特數(shù)。
6.如權(quán)利要求1所述的構(gòu)建碼表的方法,其特征在于,所述下一步要讀取的比特數(shù)滿足:下一步讀取到的Li比特的碼字數(shù)據(jù)在[0,2Li-1]的范圍內(nèi),其中Li為下一步要讀取的比特數(shù)。
7.如權(quán)利要求6所述的構(gòu)建碼表的方法,其特征在于,所述下一步要讀取的比特數(shù)滿足:下一步讀取到的Li比特的碼字數(shù)據(jù)盡量多地覆蓋[0,2Li-1]的范圍。
8.如權(quán)利要求1所述的構(gòu)建碼表的方法,其特征在于,所述變長編碼為哈夫曼編碼。
9.一種編碼方法,其特征在于,包括:
采用變長編碼方式進行信息編碼,以獲得變長碼碼表,所述變長碼碼表的表項包括變長編碼的碼字及其對應的信息;
采用權(quán)利要求1至8任一項所述構(gòu)建碼表的方法對所述變長碼碼表進行重構(gòu)。
10.一種基于碼表的解碼方法,其特征在于,所述碼表采用權(quán)利要求1至8任一項所述的構(gòu)建碼表的方法構(gòu)建,所述解碼方法包括:
將碼表位置偏移vld_table_offset和碼字長度flush_bits初始化為0,將應讀碼流長度nbits初始化為所述第一步要讀取的比特數(shù);
重復執(zhí)行表項檢索步驟直至得到的表項的標識信息為葉子節(jié)點;
所述表項檢索步驟包括:讀取碼流數(shù)據(jù)的前nbits數(shù)據(jù)nbits_data;以(vld_table_offset+nbits_data)為索引檢索所述碼表;當?shù)玫降谋眄椀臉俗R信息為中間節(jié)點,則將所述碼流數(shù)據(jù)左移nbits,令flush_bits=flush_bits+nbits,vld_table_offset=該表項的第一信息,nbits=該表項的第二信息;
當?shù)玫降谋眄椀臉俗R信息為葉子節(jié)點,輸出當前碼字的解碼結(jié)果,所述解碼結(jié)果包括:碼字對應的信息為該表項的第一信息,碼字長度等于flush_bits與該表項的第二信息之和。
11.如權(quán)利要求10所述的解碼方法,其特征在于,所述碼流數(shù)據(jù)為從碼流中讀取的N比特數(shù)據(jù),N大于或等于最大碼字長度。
12.如權(quán)利要求11所述的解碼方法,其特征在于,所述碼流為音頻碼流或視頻碼流。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于展訊通信(上海)有限公司,未經(jīng)展訊通信(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210573145.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種3D打印機機頭控制電路
- 下一篇:鋁塑散熱器自動組裝機
- 同類專利
- 專利分類
H03M 一般編碼、譯碼或代碼轉(zhuǎn)換
H03M7-00 把用給定序列的數(shù)字或給定數(shù)目的數(shù)字來表示信息的碼,轉(zhuǎn)換到用不同序列的數(shù)字或不同數(shù)目的數(shù)字來表示相同信息的碼
H03M7-02 .轉(zhuǎn)換到加權(quán)代碼或相反轉(zhuǎn)換,即對一數(shù)字的加權(quán)與該數(shù)字在信息組或代碼字中的位置有關(guān)
H03M7-14 .轉(zhuǎn)換到非加權(quán)代碼或相反轉(zhuǎn)換
H03M7-26 .轉(zhuǎn)換到隨機碼或相反轉(zhuǎn)換
H03M7-28 .可編程序結(jié)構(gòu),即代碼轉(zhuǎn)換器所包括的設(shè)備其算符是可變的,以調(diào)整轉(zhuǎn)換程序
H03M7-30 .壓縮
- 構(gòu)建墊、實體圖像構(gòu)建物和構(gòu)建構(gòu)建物支撐件的方法
- 支持松耦合的軟件構(gòu)建方法、系統(tǒng)及該系統(tǒng)的實現(xiàn)方法
- 版本的構(gòu)建系統(tǒng)及方法
- 工程構(gòu)建系統(tǒng)及其構(gòu)建方法
- 實例構(gòu)建方法、裝置及軟件系統(tǒng)
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 天花板地圖構(gòu)建方法、構(gòu)建裝置以及構(gòu)建程序
- 一種項目構(gòu)建方法、持續(xù)集成系統(tǒng)及終端設(shè)備
- 并行構(gòu)建的方法、裝置及設(shè)備
- 構(gòu)建肺癌預測模型構(gòu)建方法





