Codage delta

Codage delta
Page d'aide sur l'homonymie Pour les articles homonymes, voir Code Delta (émission de télévision).

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

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

Sommaire

Principe

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 :

  1. le codage du nombre de bits nécessaires pour représenter l'entier avec un codage gamma ;
  2. 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 N, N \in \mathbb{N}^*, on code d'abord \lceil \log_2 N \rceil en gamma, puis les \lfloor \log_2 N \rfloor bits de poids faible de N en binaire (en perdant au passage le bit de poids fort qui est implicite).

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.

Longueur du code

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

L = 2 \times \lfloor \log_2 {\lceil \log_2 N \rceil} \rfloor + 1 + \lfloor \log_2 N \rfloor

Cette longueur croît moins rapidement avec N que lors d'un codage gamma. Contrairement à ce dernier, le codage delta permet d'obtenir des codes de longueur asymptotiquement optimale.

Exemples

Représentation des premiers entiers naturels strictement positifs avec un codage delta
Décimal
N
Binaire
N
Nombre de bits
G = \lceil \log_2 N \rceil
Nombre de bits
(G en codage gamma)
Binaire, privé du bit de poids fort
B = N − 2G
Code delta
G en gamma suivi de B
Code gamma équivalent
1 1 1 0 0 0
2 10 2 100 0 100 0 10 0
3 11 2 100 1 100 1 10 1
4 100 3 101 00 101 00 110 00
5 101 3 101 01 101 01 110 01

Voir aussi

Articles connexes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Codage delta de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Codage omega — Le codage omega ou codage omega d Elias est un codage entropique inventé par Peter Elias et utilisé essentiellement en compression de données. Le code omega produit est un code préfixe et universel. Sommaire 1 Principe 1.1 Codage 1.2 Décodage …   Wikipédia en Français

  • Codage gamma — 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. Sommaire 1 Principe 2 Codage des entiers… …   Wikipédia en Français

  • Codage unaire — Le codage unaire est un codage entropique utilisé essentiellement en compression de données et s appuyant sur la base 1. Sommaire 1 Principe 2 Longueur du code 3 Optimalité 4 …   Wikipédia en Français

  • Delta — Pour les articles homonymes, voir Delta (homonymie). Delta Graphies Capitale …   Wikipédia en Français

  • Codage Informatique Des Couleurs — Le codage d un pixel peut se faire sur 32 bits, dont 24 bits sont utilisés pour coder la couleur, les 8 bits restants étant : soit inutilisés ; soit, avec les représentations (OpenGL, DirectX) et/ou les formats d image… …   Wikipédia en Français

  • Codage informatique des couleurs — Le codage d un pixel peut se faire sur 32 bits, dont 24 bits sont utilisés pour coder la couleur, les 8 bits restants étant : soit inutilisés ; soit, avec les représentations (OpenGL, DirectX) et/ou les formats d image… …   Wikipédia en Français

  • Codage zeta — Le codage zeta ou codage de Boldi Vigna est un codage entropique inventé par Paolo Boldi et Sebastiano Vigna en 2003 et utilisé essentiellement en compression de graphes. Le code zeta produit est un code préfixe et universel. Sommaire 1 Principe… …   Wikipédia en Français

  • Codage entropique — Le codage entropique (ou codage statistique à longueur variable) est une méthode de codage de source sans pertes, dont le but est de transformer la représentation d une source de données pour sa compression et/ou sa transmission sur un canal de… …   Wikipédia en Français

  • Codage de Huffman — Le codage de Huffman est un algorithme de compression de données sans perte élaboré par David Albert Huffman, lors de sa thèse de doctorat au MIT. L algorithme a été publié en 1952 dans l article A Method for the Construction of Minimum… …   Wikipédia en Français

  • Codage binaire tronqué — Le codage binaire tronqué est un codage entropique utilisé essentiellement en compression de données et s appuyant sur la base 2. Il est plus généralement utilisé pour coder de façon efficace en termes de longueur, un alphabet dont la taille n… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”