Algorithme de Huffman Mis au point en 1952 par David Huffman

Slides:



Advertisements
Présentations similaires
de l’algorithme de Viterbi
Advertisements

Architecture de machines Codage des informations
3. Notions de la théorie de l’information
Classification et prédiction
Classification et prédiction
Les formats Stage – Semaine 4.
a CODAGE DE HUFFMAN 0.40 Objectif : coder les lettres
Soizic Geslin Samy Fouilleux Minh Le Hoai Maxime Chambreuil
Algorithmes à base darbre BSP. Principe Se servir dune structure arborescente afin déliminer le traitement dune branche entière sur un test de visualisation.
1 UMLV Optimalité des tris par comparaisons : O(n logn) Classements linéaires Tris lexicographiques Tri lexicographique.
Cours d’Algorithmique
6. Quantification des signaux visuels. Codage prédictif (MICD)
4. Notions de la théorie de l’information
Dpt. Télécommunications, Services & Usages Théorie de l information H. Benoit-Cattin Introduction 2. Vue densemble 3. Sources discrètes & Entropie.
Codage et compression de données
Introduction à la Théorie de l’Information
Transmission fiable et codes correcteurs
MODULE ER13 PROJET INFORMATIQUE DEVELOPPEMENT en EQUIPE
Clé dichotomique des arbres (pour 8 arbres)

Algo-Prog en Ada TD6 2 MIC Romaric GUILLERM
Les structures de données arborescentes
ALGORITHMIQUE Plan du cours Généralités -définition -importance
Arbre binaire de recherche
TD3 2 IMACS Romaric GUILLERM Algo-Prog en Ada.
Chaîne de Transmission
Codes Correcteurs d’Erreurs
3 - Compression des images.
Transmission Séries des Données
Outils « bureautique » 1. Traitement de texte 2. Tableur.
S.S.I.I., , cours n°8 : Compresser avec un banc de filtres Page 1 Compresser avec un banc de filtres Le contenu de ce cours : T.D. n° 8 : simulation.
Gestion de Fichiers Arbres B.
Animation pédagogique Vaulx en Velin novembre 2008
Codage convolutif Les codeurs convolutifs génèrent un mot de code de longueur n à partir de plusieurs messages de longueurs k. La valeur du mot de code.
ACTIVITES MENTALES Collège Jean Monnet Préparez-vous !
Compression des Données
Gestion de Fichiers Indexes basés sur les structures d’arbres binaires et indexes à niveaux multiples.
Gestion de Fichiers Hachage Extensible.
Contrôle « rapide » Indiquer votre série GAUCHE ou DROITE
Institut Supérieur des Etudes Technologiques de Djerba Exposé du Traitement de Données Réalisé par: Khalifa Marwa Magroun Amira Jawadi Souad L2MDW.
La théorie de la communication de C. Shannon
Atelier de formation : MAT optimisation II (les graphes).
Structures de données IFT-2000 Abder Alikacem La récursivité Semaine 5 Département dinformatique et de génie logiciel Édition Septembre 2009.
Gestion de Fichiers GF-7: Compression des Donnees (Base sur la section 6.1 de Folk, Zoellick & Riccardi, File Structures, An Object-Oriented Approach with.
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
ALGORITHME DE TRI Le tri par insertion.
Arbres binaires et tables de hachage
I.A. Session 2009/2010 E.P.S.I. Bordeaux – C.S.I.I – 2 ème Année – Cours n°6.
REPRESENTATION DE L’INFORMATION
STATISTIQUES – PROBABILITÉS
Exploration systématique de graphes
Le codage des nombres en informatique
Compactage statistique Codage Huffman BACFGABDDACEACG Table des fréquences A4 C3 B2 D2 G2 E1 F1.
Formats, techniques, utilisations
Combating Web Spam with TrustRank. OSINI Aurélien.
Cours 8 La transmission.
ANNEE UNIVERSITAIRE :2010/2011
Algorithmes de tri.
Chapitre 4 La représentation des nombres.
Page: 1-Ali Walid Gestion de fichiers. Codage et decodage arithmetique Compression et decompression arithmetique.
VI. Tri par tas.
Chapitre 3 La numération octale et hexadécimale.
CSI25101 Tri Plus efficace. CSI25102 Tri récursif Le tri récursif divise les données de grande taille en deux presque moitiés et est appelé récursivement.
La NUMERISATION de l’information
Principe de la numération en une base donnée
Le codage des nombres en informatique
Multiplexeurs A.Lebrun.
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
La compression de données
ACTIVITES MENTALES Préparez-vous ! Collège Jean Monnet.
Transcription de la présentation:

Algorithme de Huffman Mis au point en 1952 par David Huffman Compression de type statistique Idée voisine de celle du code morse coder ce qui est fréquent sur peu de place coder ce qui revient rarement sur un code plus long Code constituable dés lors que l’on a les statistiques de parution des lettres Huffman

2. Algorithme de Huffman (2) Principe de Huffman On calcul la probabilité de chaque symbole On tri Récursivement on regroupe les 2 valeurs les moins fréquentes Codage arithmétique Huffman

2. Algorithme de Huffman (3) On construit un arbre binaire : Avec l’arbre, on construit un dictionnaire : 10 -> 00 15 -> 01 90 -> 10 115 -> 110 180 -> 111 Huffman

a CODAGE DE HUFFMAN 0.40 Objectif : coder les lettres avec des longueurs fonction décroissante de leur probabilité afin de réduire le débit moyen de transmission b 0.18 c 0.10 d DES LETTRES AVEC DES PROBABILITES D ’APPARITION 0.10 e 0.07 f 0.06 g 0.05 h 0.04

Première étape a a 0.40 0.40 b b 0.18 0.18 c c 0.10 0.10 Les autres lettres ne sont pas traitées d d 0.10 0.10 e e 0.07 0.07 f f 0.06 0.06 g Regroupement des deux lettres de plus faible probabilité la probabilité du regroupement est la somme des deux probabilités 0.05 (gh) 0.09 h 0.04

a a 0.40 Même critère pour les étapes suivantes 0.40 b b 0.18 0.18 c c 0.10 0.10 d d 0.10 0.10 e Regroupement des deux lettres ou groupements de lettres de plus faible probabilité 0.07 (ef) f 0.13 0.06 g 0.05 (gh) h 0.09 0.04

a a 0.40 0.40 b b 0.18 0.18 c c 0.10 0.10 d d 0.10 0.10 e 0.07 (ef) f 0.13 0.06 (dgh) g 0.19 0.05 (gh) h 0.09 0.04

a a 0.40 0.40 b b 0.18 0.18 c c 0.10 0.10 (cef) d d 0.23 0.10 e 0.07 (ef) f 0.13 0.06 (dgh) g 0.19 0.05 (gh) h 0.04

a a 0.40 0.40 b 0.18 b 0.18 c c 0.10 (cef) d d 0.23 (bdgh) 0.10 0.37 e 0.07 (ef) f 0.06 (dgh) g 0.19 0.05 (gh) h 0.04

a a 0.40 0.40 b 0.18 b c c 0.10 (cef) (cefbdgh) d d 0.23 0.60 0.10 (bdgh) e 0.37 0.07 (ef) f 0.06 (dgh) g 0.05 Codage de Huffman (gh) h 0.04

a 0.40 a b 0.40 racine 0.18 b 0.18 c c 0.10 0.10 (cefbdgh) (cef) d 0.60 d 0.23 0.10 0.10 (bdgh) e 0.37 0.07 (ef) f 0.13 0.06 (dgh) Probabilité du regroupement g 0.19 0.05 (gh) h 0.09 0.04

a a b racine b c c (cefbdgh) (cef) d d (bdgh) e (ef) f (dgh) g (gh) Codage des branches h

a 1 a b racine 1 b c c (cefbdgh) (cef) d d (bdgh) e (ef) f (dgh) g (cef) d d (bdgh) CODE DE LA BRANCHE e (ef) f (dgh) g (gh) h

A chaque embranchement on complète le code par un bit marquant chacune 1 a b racine 1 b c c (cefbdgh) (cef) d d 01 (bdgh) e 00 CODE DE LA BRANCHE (ef) f (dgh) g A chaque embranchement on complète le code par un bit marquant chacune des deux branches qui en sont issues (gh) h

a 1 a b 001 racine 1 b c c 001 (cefbdgh) (cef) d d 01 (bdgh) e 00 (ef) (cef) d d 01 (bdgh) e 00 (ef) f CODE DE LA BRANCHE (dgh) g 000 (gh) h

a 1 a b 001 racine 1 b c c 011 001 (cefbdgh) 011 (cef) d d 01 (bdgh) e 011 (cef) d d 01 (bdgh) e 00 (ef) f 010 CODE DE LA BRANCHE (dgh) g 000 (gh) h

a 1 a b 001 racine 1 b c c 011 001 (cefbdgh) 011 (cef) d 0000 d 01 011 (cef) d 0000 d 01 (bdgh) e 00 (ef) f 010 CODE DE LA BRANCHE (dgh) g 000 (gh) h 0001

a 1 a b 001 racine 1 b c c 011 001 (cefbdgh) 011 (cef) d 0000 d 01 011 (cef) d 0000 d 01 (bdgh) e 0100 00 (ef) f 0101 010 CODE DE LA BRANCHE (dgh) g 000 (gh) h 0001

a 1 a b 001 racine 1 b c c 011 001 (cefbdgh) 011 (cef) d 0000 d 01 011 (cef) d 0000 d 01 (bdgh) e 0100 00 (ef) f 0101 010 CODE DE LA BRANCHE (dgh) g 000 00010 (gh) h 00011 0001

a 1 a b 001 1 racine b 001 c c 011 011 (cefbdgh) (cef) d 0000 d 01 0000 d 01 (bdgh) e 0100 00 (ef) Boucle du décodage f 010 0101 début à la racine ; progression dans le message jusqu’à une feuille : lettre décodée. (dgh) g 000 00010 (gh) h 00011 0001