Top Qs
Chronologie
Chat
Contexte

Codage de Rice

codage entropique De Wikipédia, l'encyclopédie libre

Remove ads

Le codage de Rice, codage de Golomb-Rice ou GPO2 (pour Golomb-power-of-2) est un codage entropique inventé par Robert F. Rice et James R. Plaunt en 1971 et utilisé essentiellement en compression de données.

Le code produit est un code préfixe.

Principe

Le codage de Rice d'un entier naturel dépend d'un paramètre et se fait en deux étapes :

  1. le codage du quotient de la division euclidienne de par avec un codage unaire ;
  2. le codage du reste de la même division avec un codage binaire sur bits.

Le codage de Rice de paramètre est strictement équivalent à un codage de Golomb de paramètre .

Mathématiquement, pour coder un entier , on code d'abord en unaire, puis en binaire.

La division par peut être implémentée par un décalage de bits vers la droite, et la seconde étape revient à répliquer les bits de poids faible de la valeur à coder. Ces opérations simples font que le codage de Rice est particulièrement adapté pour une implémentation rapide.

Remove ads

Longueur du code

La longueur du code d'un entier en bits est : .

Remove ads

Optimalité

Le codage de Rice est adapté pour des données dans lesquelles les valeurs les plus faibles sont plus probables que les autres (mais où les autres peuvent malgré tout apparaitre).

Il est particulièrement apprécié en informatique car son implémentation est simple et rapide.

Choix du paramètre

Le choix du paramètre utilisé lors du codage de Rice détermine le taux de compression qu'il est possible d'obtenir.

Le paramètre optimal pour coder valeurs sur un intervalle de taille est exprimé par :

Remove ads

Exemples

Davantage d’informations Décimal, Binaire ...
Remove ads

Utilisations

Le codage de Rice fait partie des codages entropiques les plus utilisés, lorsque les données à compresser présentent une distribution géométrique (ou approchante) et que la vitesse de l'algorithme est un critère important.

On le retrouve notamment dans de nombreux algorithmes de compression multimédia : audio (FLAC, Monkey's Audio, MPEG-4 ALS, ALAC...), vidéo, image... et dans certains algorithmes de compression d'index[1] (pour les moteurs de recherche).

Remove ads

Voir aussi

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads