Top Qs
Chronologie
Chat
Contexte
Codage delta
codage entropique De Wikipédia, l'encyclopédie libre
Remove ads
Le codage delta ou codage delta d'Elias est un codage entropique inventé [Quand ?] par Peter Elias et utilisé essentiellement en compression de données.
Remove ads
Principe
Résumé
Contexte
Comme le codage gamma, le codage delta 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 delta se fait en deux étapes :
- le codage du nombre de bits nécessaires pour représenter l'entier avec un codage gamma ;
- le codage à proprement parler de l'entier avec un codage binaire sur ce même nombre de bits nécessaires.
La démarche est donc similaire à celle du codage gamma, la différence étant que le codage unaire de la première étape est remplacé par un codage gamma.
En pratique, le bit de poids fort de l'entier n'est pas encodé car implicite, mais, contrairement à ce qui est fait lors d'un codage gamma, c'est son nombre de bits qui est encodé au cours de la première étape (sans lui soustraire 1, car le codage gamma ne permet de coder que des entiers naturels strictement positifs).
Mathématiquement, pour coder un entier , on code d'abord en gamma, 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
Comme pour le codage gamma, il est possible de coder des entiers relatifs avec le codage delta 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.
Remove ads
Longueur du code
La longueur du code gamma associé à un entier naturel strictement positif peut être exprimée par :
Cette longueur croît moins rapidement avec que lors d'un codage gamma. Contrairement à ce dernier, le codage delta permet d'obtenir des codes de longueur asymptotiquement optimale.
Exemples
Remove ads
Notes et références
Voir aussi
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads