Golomb哥倫布編碼

來源:互聯網
上載者:User

       Golomb哥倫布編碼主要是針對正整數進行編碼,Golomb編碼對較小的數用較短的編碼,較大的數用較大的編碼錶示,這樣可以有效節省空間的,尤其在索引系統中對於壓縮文檔編號和位置資訊列表這種小數值時效果很好。

       假設對正整數 x 進行 Golomb 編碼,選擇參數 m,令 b = 2^m ,q = INT((x - 1)/b) ,r = x - qb - 1。這樣要編碼的x是由兩部分組成的,第一部分就是由q個1加上1個0組成的,第二部分是用m位位元組成,第二部分的二進位值為r。當然,根據 x 的分布規律不同,我們可以選取不同的 m 值以達到最好的壓縮效果。下面是
m = 0, 1, 2, 3 時的 Golomb 編碼錶:

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.