Top Qs
Chronologie
Chat
Contexte

Codage gamma

codage entropique inventé par Peter Elias De Wikipédia, l'encyclopédie libre

Remove ads

Le codage gamma ou codage gamma d'Elias est un codage entropique inventé par Peter Elias et utilisé essentiellement en compression de données.

Le code gamma produit est un code préfixe et universel.

Principe

Résumé
Contexte

Le codage gamma permet de coder tous les entiers naturels, à l'exception de zéro, sans qu'il y ait besoin de connaitre au préalable l'intervalle des valeurs à coder (contrairement, par exemple, au codage binaire de taille fixe, qui ne permet de coder que des nombres inférieurs à une borne supérieure fixée à l'avance).

Pour cela, le codage gamma se fait en deux étapes :

  1. le codage du nombre de bits nécessaires pour représenter l'entier, avec un codage unaire ;
  2. le codage à proprement parler de l'entier avec un codage binaire sur ce même nombre de bits nécessaires.

En pratique, le bit de poids fort de l'entier n'est pas encodé car implicite et c'est le nombre de bits auquel on soustrait 1 qui est encodé au cours de la première étape (pour la même raison).

Mathématiquement, pour coder un entier , on code d'abord en unaire, puis les bits de poids faible de en binaire (en perdant au passage le bit de poids fort qui est implicite).

Remove ads

Codage des entiers relatifs

Il est possible de coder des entiers relatifs avec le codage gamma en utilisant une bijection pour transformer les nombres négatifs ou nul en nombres strictement positifs avant le codage à proprement parler. Après le décodage, l'opération inverse doit être effectuée pour retrouver les entiers relatifs d'origine.

Par exemple, pour coder les entiers relatifs de l'intervale , on peut appliquer la fonction avant le codage gamma, et son inverse après le décodage gamma.

Pour coder tous les entiers relatifs sur , on peut appliquer la fonction avant le codage gamma, et son inverse après le décodage gamma.

Remove ads

Longueur du code

La longueur du code gamma associé à un entier naturel strictement positif peut être exprimée par :

Exemples

Davantage d’informations ...
Remove ads

Généralisation

Une généralisation du codage gamma est le codage zeta ; le codage gamma peut être vu comme un codage zeta de paramètre 1.

Voir aussi

Articles connexes

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads