Can you summarize the following document?
        
  令輸入值 為正整數formula_2,引數值為正整數 formula_3,輸出之格倫布碼為 formula_4,其中formula_4由兩種編碼組合而成,  formula_6,formula_7:一進位制編碼,formula_8:截斷二進位制編碼。  計算 formula_7 與 formula_8。  formula_11 formula_12。  將 formula_13 做一進位制編碼,formula_14 做截斷二進位制編碼即可得到formula_15。  哥倫布-萊斯編碼中的商數formula_13指示了所在區塊,而formula_17指示所在區塊內部的位置。如上圖,對整數 formula_18做哥倫布-萊斯編碼,"formula_13"代表區塊、"formula_17"表示區塊內部位置、formula_3為引數,每個區塊的大小皆相等且長度為formula_3,特別注意當編碼方式為哥倫布-萊斯編碼時,即formula_3為formula_24的整數次方,所有"formula_17的"編碼長度相等。  引數formula_26是伯努利過程的函式,其中伯努利過程的引數formula_27定義為formula_28,則formula_26的所在區間為此伯努利過程的中位數-1到中位數+1之間。如下式:  formula_30  當formula_26足夠大時,我們可以將其表示成,formula_32。

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

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

  

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

  1.選擇引數formula_3  2.待編碼數值為formula_2,計算:  3.編碼  4.輸出formula_6

  設"M" = 10. 則 formula_50. formula_51  選擇42作為編碼時,42會被拆成formula_52及formula_53,編碼為11110010,而商數編碼尾數必為0,能標示商數編碼位元的結束。

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