Codifica gamma

Disambiguazione – Se stai cercando altri significati, vedi Correzione di gamma.

La codifica gamma di Elias è una codificazione entropica per la rappresentazione dei numeri interi.

Codifica

La codifica di un numero naturale n si effettua nel seguente modo:

  1. Sia N=⌊log2n⌋ tale che 2N≤n≤2N+1.
  2. Si pongono N bit pari a 0;
  3. Si concatena la codifica binaria del numero n.

Analogamente l'algoritmo può essere espresso come:

  1. Effettua la codifica unaria di N;
  2. Concatena il numero x tale che 2N+x=n, espresso usando esattamente N bit.

Tale rappresentazione richiede 2⌊logn⌋+1 bit.

NumeroCodifica BCDCodifica γ
111
210010
311011
410000100
510100101
611000110
711100111
810000001000
910010001001
1010100001010

Decodifica

Il codice ottenuto è un codice prefisso. Ogni parola può essere decodificata nel seguente modo:

Bibliografia

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica