Le codage entropique (ou codage statistique à longueur variable) est une méthod

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 communication. Les principaux types de codage entropique sont le codage de Huffman et le codage arithmétique. Le codage entropique utilise des statistiques sur la source pour construire un code, c'est-à-dire une application qui associe à une partie de la source un mot de code, dont la longueur dépend des propriétés statistiques de la source. On utilise donc en général un code à longueur variable, qui attribue les mots de codes les plus courts aux symboles de source les plus fréquents. Le codage entropique est issu de la théorie de l'information, et traite de ces codes et de leurs propriétés. L'information à coder est représentée par une variable aléatoire à valeur dans un alphabet de taille finie. Un résultat important est le théorème du codage de source, qui établit la limite à la possibilité de compression, et établit cette limite comme étant l'entropie. Historiquement développé dans les années 1940-50 avec la théorie de l'information, le codage entropique est devenu une technique fondamentale en compression de données, et est présent dans de nombreux programmes de compression et de normes de compression d'image et de compression vidéo. 1 Définitions 2 Propriétés des codes de source 3 Inégalité de Kraft 4 Code optimal 5 Théorème du codage de source 6 Types de codes 6.1 Codage de Shannon-Fano 6.2 Codage de Huffman 6.3 Codage arithmétique 6.4 Code universel 7 Applications 8 V oir aussi 8.1 Article connexe 8.2 Bibliographie 9 Notes et références On considère une source discrète, c'est-à-dire un dispositif qui fournit aléatoirement des séquences de symboles issus d'un ensemble discret fini. Une source peut être un texte, une image, ou plus généralement, tout signal numérique. Une source est modélisée par un ensemble de variables aléatoires, à valeur dans un alphabet de taille finie, . est appelé l'ensemble des symboles de source. Codage entropique - Wikipédia http://fr.wikipedia.org/wiki/Codage_entropique 1 sur 6 20/02/2013 15:13 Définition — Une source est dite sans mémoire si la séquence de symboles générée par la source est une suite de variables indépendantes et identiquement distribuées. Définition — Un code de source C pour une variable aléatoire de distribution de probabilité , est une application de vers l'ensemble des chaînes de symboles d'un alphabet D-aire . L'ensemble des chaînes de symboles d'un alphabet D-aire est noté . En général, cet alphabet est binaire et on a , . est alors l'ensemble des chaînes de caractères de taille finie formées de 0 et de 1, . Un code associe à un symbole de source un mot de code . Ce mot de code est de longueur variable , la longueur étant son nombre de bits. Ces codes sont appelés codes à longueur variable. L'espérance de la longueur d'un code (ou longueur moyenne, selon la loi de probabilité de X) est donnée par: . peut également se voir comme le taux de codage, c'est-à-dire le nombre moyen de bits codés par symbole de source. Définition — L'extension d'un code est l'application de dans , qui associe à une séquence de symboles de source la concaténation de ses mots de code: . Cette définition est motivée par le fait que l'on transmet des séquences de symboles, et non des symboles isolés séparés par un symbole de séparation, ce qui serait inefficace . Un code doit respecter certaines propriétés pour être utile: une concaténation de mots de code doit avoir un décodage unique, aisé, et permettre la plus grande compression possible . Certaines conditions sont imposées au code pour satisfaire ces propriétés. Définition — Un code est dit uniquement décodable (ou uniquement déchiffrable) si Autrement dit, toute séquence codée est décodable par une unique séquence de symbole de source. 1 2 Codage entropique - Wikipédia http://fr.wikipedia.org/wiki/Codage_entropique 2 sur 6 20/02/2013 15:13 Définition — Un code est un code préfixe si aucun mot de code n'est le préfixe d'un autre mot de code. L'intérêt des codes préfixés est qu'ils sont décodables immédiatement, en les parcourant de la gauche vers la droite. La fin d'un mot de code est reconnaissable immédiatement, sans la nécessité d'un code spécial pour indiquer la terminaison ou une séparation . De plus, les codes préfixes sont uniquement décodables. Exemple: Soit le code défini par le tableau suivant Définition du code Symbole de source Mot de code Longueur du mot de code a 0 1 b 10 2 c 110 3 d 111 3 Le code est un code préfixé. La séquence codée comme 11011111010110010110111 se décompose facilement en: 110 111 110 10 110 0 10 110 111 et se décode donc comme: c d c b c a b c d Article détaillé : Inégalité de Kraft. L'inégalité de Kraft donne une condition nécessaire et suffisante sur les longueurs des mots de code pour qu'un code possède un code préfixé équivalent (possédant la même distribution de longueur des mots). Pour un code défini sur un alphabet de taille , et un alphabet de source de taille , alors il est préfixé si et seulement si Un code optimal est un code préfixé de longueur moyenne minimale. La compression est d'autant plus forte que la longueur moyenne des mots de code est faible. Trouver un code optimal revient donc à choisir les longueurs des mots de codes, par rapport à la distribution de probabilité des symboles de source, afin de rendre la longueur moyenne minimale. Pour trouver un tel code, il faut minimiser la longueur moyenne du code , sous les conditions de l'inégalité de Kraft, soit: 2, 3 Codage entropique - Wikipédia http://fr.wikipedia.org/wiki/Codage_entropique 3 sur 6 20/02/2013 15:13 minimiser sous la condition Par la méthode des multiplicateurs de Lagrange, on définit le lagrangien : que l'on différentie par rapport aux . Un rapide calcul donne les longueurs optimales , soit une longueur moyenne , c'est-à-dire l'entropie . Les longueurs données par cette méthode ne sont cependant pas entières, sauf dans le cas exceptionnel où les sont des puissance négatives de D. Ce résultat n'est donc pas utile en pratique, et il est nécessaire d'utiliser d'autres méthodes pour construire un code optimal. Article détaillé : théorème du codage de source. Cette section est vide, insuffisamment détaillée ou incomplète. V otre aide (//fr.wikipedia.org /w/index.php?title=Codage_entropique&action=edit) est la bienvenue ! Codage de Shannon-Fano Article détaillé : Codage de Shannon-Fano. Le codage de Shannon-Fano est la première méthode de codage entropique efficace, développée en même temps par Claude Shannon et Robert Fano en 1949. Cette méthode n'est en revanche pas optimale, et a été rapidement supplantée par le codage de Huffman . Codage de Huffman Article détaillé : Codage de Huffman. Le codage de Huffman a été développé par David Huffman en 1952. C'est un code optimal au niveau symbole. De nombreuses améliorations ont été proposées après sa publication, notamment le codage adaptatif, qui permet de ré-estimer les probabilités à la volée. Ceci permet d'effectuer le codage et le décodage sans disposer de la totalité des statistiques de la source. Codage arithmétique Article détaillé : Codage arithmétique. Le codage arithmétique est une extension du codage de Shannon-Fano-Elias. Il est optimal au niveau bit. 4 5 Codage entropique - Wikipédia http://fr.wikipedia.org/wiki/Codage_entropique 4 sur 6 20/02/2013 15:13 Code universel Article détaillé : Code universel. La principale application du codage entropique est la compression de données. Si le codage de Huffman a rapidement laissé sa place aux méthodes par dictionnaire pour la compression de données génériques , il reste très utilisé en compression d'images, et est présent dans la norme JPEG. Le codage arithmétique s'est montré efficace seulement à partir du début des années 1990, et est utilisé aussi bien en compression de données génériques (PAQ) qu'en compression d'images (JPEG 2000) et vidéo (H.264). Article connexe Codage de l'information Bibliographie (en) Thomas M. Cover, Joy A. Thomas, Elements of Information Theory, Wiley-Interscience, 2006 (ISBN 978-0-471-24195-9) [détail des éditions] (en) David MacKay, Information Theory, Inference, and Learning Algorithms (http://www.inference.phy.cam.ac.uk/mackay/itila/) , Cambridge University Press, 2003 (ISBN 0-521-64298-1) [détail des éditions] Mark Nelson, La Compression des donnees / texte, images, sons, Dunod, 1993. ISBN 978-2100016815 Cover, Thomas (2006), p. 105 1. McKay (2003), p. 92 2. Cover, Thomas (2006), p. 106 3. Cover, Thomas (2006), p. 110-111 4. Nelson, p. 23 5. Nelson, p. 21 6. Ce document provient de « http://fr.wikipedia.org/w/index.php?title=Codage_entropique&oldid=85696965 ». Dernière modification de cette page le 24 novembre 2012 à 09:28. Droit d'auteur : les textes sont disponibles sous licence Creative Commons paternité partage à l’identique ; d’autres conditions peuvent s’appliquer. V oyez les conditions d’utilisation pour plus de détails, ainsi que les crédits graphiques. En cas de réutilisation des textes de cette page, voyez comment citer les auteurs et mentionner la licence. 6 Codage entropique - Wikipédia http://fr.wikipedia.org/wiki/Codage_entropique 5 sur 6 20/02/2013 15:13 Wikipedia® est une marque déposée de la Wikimedia Foundation, Inc., organisation de bienfaisance régie par le paragraphe 501(c)(3) du code fiscal des États-Unis. Codage entropique - Wikipédia uploads/S4/ codage-entropique-wikipedia.pdf

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Oct 27, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.1574MB