fbpx
维基百科

格倫布編碼

格倫布編碼是一種無失真資料壓縮方法,由數學家所羅門·格倫布在1960年代提出。其優點為易於編碼與解碼,另外對於擁有機率分布為幾何分佈的資料,格倫布編碼是最佳的前綴碼,且能無限逼近該資料的,目前廣泛用於無損影像壓縮

編碼的建立 编辑

 

令輸入值為正整數 ,參數值為正整數  ,輸出之格倫布碼為  ,其中   由兩種編碼組合而成,

  一进制編碼, 截斷二進制編碼

計算   

   

 一进制編碼, 截斷二進制編碼即可得到 

格倫布-萊斯編碼中的商數 指示了所在區塊,而 指示所在區塊內部的位置。如上圖,對整數   做格倫布-萊斯編碼,  代表區塊、  表示區塊內部位置、  為參數,每個區塊的大小皆相等且長度為  ,特別注意當編碼方式為格倫布-萊斯編碼時,即    的整數次方,所有 編碼長度相等。

參數  伯努利過程的函數,其中伯努利過程的參數   定義為  ,則   的所在區間為此伯努利過程中位數-1到中位數+1之間。如下式:

 

  足夠大時,我們可以將其表示成, 

使用符號整數 编辑

格倫布編碼主要是針對非負整數進行編碼,但也可以使用重疊(Overlap)與交錯(Interleave)擴展至對所有整數進行編碼。令一串用於編號的數列,(0,1,2,...),給予非負整數偶數編號,給予負整數奇數編號,使得排列方式如下,(0,-1,1,-2,2,...),即非負整數   映射 ,負整數   映射 

萊斯編碼 编辑

萊斯編碼(Rice coding,由Robert F. Rice所提出),為一種前綴碼,歸屬於格倫布編碼的子集合,參數    的整數次方,即  。此種特例未必是所有格倫布編碼中的最佳編碼方式,但由於目前電腦為二進位運算,萊斯編碼能快速且有效地以二進位運算實現。

性質 编辑

范氏霍夫曼編碼 编辑

格倫布編碼為一種范氏霍夫曼編碼

演算法 编辑

  1. 選擇參數  
  2. 待編碼數值為  ,計算:
    1. 商數:  
    2. 餘數:  
  3. 編碼
    1. 商數編碼,對   進行一进制編碼,得到  
    2. 餘數編碼,對   進行截斷二進制編碼,得到  
    3. 合併, 
  4. 輸出  

範例 编辑

M = 10。則  .  

商數編碼
q 輸出位元
0 0
1 10
2 110
3 1110
4 11110
5 111110
6 1111110
   
N  
餘數編碼
r 偏移 二進位 輸出位元
0 0 0000 000
1 1 0001 001
2 2 0010 010
3 3 0011 011
4 4 0100 100
5 5 0101 101
6 12 1100 1100
7 13 1101 1101
8 14 1110 1110
9 15 1111 1111

選擇42作為編碼時,42會被拆成   ,編碼為11110010,而商數編碼尾數必為0,能標示商數編碼位元的結束。

參考來源 编辑

  • Golomb, S.W. (1966). , Run-length encodings. IEEE Transactions on Information Theory, IT--12(3):399--401 (页面存档备份,存于互联网档案馆
  • R. F. Rice (1971) and R. Plaunt, , "Adaptive Variable-Length Coding for Efficient Compression of Spacecraft Television Data, " IEEE Transactions on Communications, vol. 16(9), pp. 889–897, Dec. 1971. (页面存档备份,存于互联网档案馆
  • R. F. Rice (1979), "Some Practical Universal Noiseless Coding Techniques, " Jet Propulsion Laboratory, Pasadena, California, JPL Publication 79—22, Mar. 1979.
  • Witten, Ian Moffat, Alistair Bell, Timothy. "Managing Gigabytes: Compressing and Indexing Documents and Images." Second Edition. Morgan Kaufmann Publishers, San Francisco CA. 1999 ISBN 1-55860-570-3
  • David Salomon. "Data Compression",ISBN 0-387-95045-1.
  • S. Büttcher, C. L. A. Clarke, and G. V. Cormack. Information Retrieval: Implementing and Evaluating Search Engines (页面存档备份,存于互联网档案馆). MIT Press, Cambridge MA, 2010.
  • https://en.wikipedia.org/wiki/Golomb_coding (页面存档备份,存于互联网档案馆


格倫布編碼, 本條目存在以下問題, 請協助改善本條目或在討論頁針對議題發表看法, 此條目已列出參考文獻, 但因為沒有文內引註而使來源仍然不明, 2014年6月27日, 请加上合适的文內引註来改善这篇条目, 此條目需要編修, 以確保文法, 用詞, 语气, 格式, 標點等使用恰当, 2014年6月27日, 請按照校對指引, 幫助编辑這個條目, 幫助, 討論, 此條目缺少有關应用的信息, 2022年12月27日, 請擴充此條目相關信息, 討論頁可能有詳細細節, 是一種無失真資料壓縮方法, 由數學家所羅門, 格倫布在196. 本條目存在以下問題 請協助改善本條目或在討論頁針對議題發表看法 此條目已列出參考文獻 但因為沒有文內引註而使來源仍然不明 2014年6月27日 请加上合适的文內引註来改善这篇条目 此條目需要編修 以確保文法 用詞 语气 格式 標點等使用恰当 2014年6月27日 請按照校對指引 幫助编辑這個條目 幫助 討論 此條目缺少有關应用的信息 2022年12月27日 請擴充此條目相關信息 討論頁可能有詳細細節 格倫布編碼是一種無失真資料壓縮方法 由數學家所羅門 格倫布在1960年代提出 其優點為易於編碼與解碼 另外對於擁有機率分布為幾何分佈G p p 0 5 displaystyle G p p 0 5 的資料 格倫布編碼是最佳的前綴碼 且能無限逼近該資料的熵 目前廣泛用於無損影像壓縮 目录 1 編碼的建立 1 1 使用符號整數 2 萊斯編碼 3 性質 3 1 范氏霍夫曼編碼 4 演算法 5 範例 6 參考來源編碼的建立 编辑 nbsp 令輸入值為正整數n displaystyle n nbsp 參數值為正整數 M displaystyle M nbsp 輸出之格倫布碼為 c displaystyle c nbsp 其中 c displaystyle c nbsp 由兩種編碼組合而成 c u b displaystyle c u b nbsp u displaystyle u nbsp 一进制編碼 b displaystyle b nbsp 截斷二進制編碼 計算 u displaystyle u nbsp 與 b displaystyle b nbsp q n m displaystyle q left lfloor frac n m right rfloor nbsp r n q displaystyle r n q nbsp 將 q displaystyle q nbsp 做一进制編碼 r displaystyle r nbsp 做截斷二進制編碼即可得到 u b displaystyle u b nbsp 格倫布 萊斯編碼中的商數q displaystyle q nbsp 指示了所在區塊 而r displaystyle r nbsp 指示所在區塊內部的位置 如上圖 對整數 N displaystyle N nbsp 做格倫布 萊斯編碼 q displaystyle q nbsp 代表區塊 r displaystyle r nbsp 表示區塊內部位置 M displaystyle M nbsp 為參數 每個區塊的大小皆相等且長度為 M displaystyle M nbsp 特別注意當編碼方式為格倫布 萊斯編碼時 即 M displaystyle M nbsp 為 2 displaystyle 2 nbsp 的整數次方 所有r displaystyle r nbsp 的編碼長度相等 參數 M displaystyle M nbsp 是伯努利過程的函數 其中伯努利過程的參數 p displaystyle p nbsp 定義為 p P X 0 displaystyle p P X 0 nbsp 則 M displaystyle M nbsp 的所在區間為此伯努利過程的中位數 1到中位數 1之間 如下式 1 p M 1 p M 1 1 lt 1 p M 1 1 p M displaystyle 1 p M 1 p M 1 leq 1 lt 1 p M 1 1 p M nbsp 當 M displaystyle M nbsp 足夠大時 我們可以將其表示成 M 1 log 2 1 p displaystyle M left lfloor frac 1 log 2 1 p right rfloor nbsp 使用符號整數 编辑 格倫布編碼主要是針對非負整數進行編碼 但也可以使用重疊 Overlap 與交錯 Interleave 擴展至對所有整數進行編碼 令一串用於編號的數列 0 1 2 給予非負整數偶數編號 給予負整數奇數編號 使得排列方式如下 0 1 1 2 2 即非負整數 x displaystyle x nbsp 映射至 x x 2 x x 0 displaystyle x prime x prime 2 x x geq 0 nbsp 負整數 y displaystyle y nbsp 映射至 y y 2 y 1 y lt 0 displaystyle y prime y prime 2 y 1 y lt 0 nbsp 萊斯編碼 编辑萊斯編碼 Rice coding 由Robert F Rice所提出 為一種前綴碼 歸屬於格倫布編碼的子集合 參數 M displaystyle M nbsp 為 2 displaystyle 2 nbsp 的整數次方 即 M 2 R R N displaystyle M 2 R R in N nbsp 此種特例未必是所有格倫布編碼中的最佳編碼方式 但由於目前電腦為二進位運算 萊斯編碼能快速且有效地以二進位運算實現 性質 编辑范氏霍夫曼編碼 编辑 格倫布編碼為一種范氏霍夫曼編碼 演算法 编辑選擇參數 M displaystyle M nbsp 待編碼數值為 n displaystyle n nbsp 計算 商數 q n m displaystyle q left lfloor frac n m right rfloor nbsp 餘數 r n q displaystyle r n q nbsp 編碼 商數編碼 對 q displaystyle q nbsp 進行一进制編碼 得到 u displaystyle u nbsp 餘數編碼 對 r displaystyle r nbsp 進行截斷二進制編碼 得到 b displaystyle b nbsp 合併 c u b displaystyle c u b nbsp 輸出 c u b displaystyle c u b nbsp 範例 编辑設 M 10 則 b log 2 10 4 displaystyle b lceil log 2 10 rceil 4 nbsp 2 b M 16 10 6 displaystyle 2 b M 16 10 6 nbsp 商數編碼q 輸出位元0 01 102 1103 11104 111105 1111106 1111110 displaystyle vdots nbsp displaystyle vdots nbsp N 111 111 N 0 displaystyle underbrace 111 cdots 111 N 0 nbsp 餘數編碼r 偏移 二進位 輸出位元0 0 0000 0001 1 0001 0012 2 0010 0103 3 0011 0114 4 0100 1005 5 0101 1016 12 1100 11007 13 1101 11018 14 1110 11109 15 1111 1111選擇42作為編碼時 42會被拆成 q 4 displaystyle q 4 nbsp 及 r 2 displaystyle r 2 nbsp 編碼為11110010 而商數編碼尾數必為0 能標示商數編碼位元的結束 參考來源 编辑Golomb S W 1966 Run length encodings IEEE Transactions on Information Theory IT 12 3 399 401 页面存档备份 存于互联网档案馆 R F Rice 1971 and R Plaunt Adaptive Variable Length Coding for Efficient Compression of Spacecraft Television Data IEEE Transactions on Communications vol 16 9 pp 889 897 Dec 1971 页面存档备份 存于互联网档案馆 R F Rice 1979 Some Practical Universal Noiseless Coding Techniques Jet Propulsion Laboratory Pasadena California JPL Publication 79 22 Mar 1979 Witten Ian Moffat Alistair Bell Timothy Managing Gigabytes Compressing and Indexing Documents and Images Second Edition Morgan Kaufmann Publishers San Francisco CA 1999 ISBN 1 55860 570 3 David Salomon Data Compression ISBN 0 387 95045 1 S Buttcher C L A Clarke and G V Cormack Information Retrieval Implementing and Evaluating Search Engines 页面存档备份 存于互联网档案馆 MIT Press Cambridge MA 2010 https en wikipedia org wiki Golomb coding 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title 格倫布編碼 amp oldid 75245888, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。