14.09.2014 Views

compression d'images appliquee aux angiographies cardiaques

compression d'images appliquee aux angiographies cardiaques

compression d'images appliquee aux angiographies cardiaques

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapitre I-1: Etude bibiographique des méthodes de <strong>compression</strong> d’images<br />

a) Construction de l'arbre binaire<br />

p 1 = 0.40 0.40 0.40 0.40<br />

p 2 = 0.20 0.20 1.00<br />

0.35<br />

p 3 = 0.15 0.15<br />

0.60<br />

p 4 = 0.15<br />

0.25 0.25<br />

p 5 = 0.10<br />

passe 1 passe 2 passe 3 passe 4<br />

0<br />

1<br />

0<br />

1<br />

b) Affectation des codes à<br />

l'arbre<br />

0<br />

0 .<br />

1<br />

1<br />

c) Table des codes résultants<br />

symbole probabilité code<br />

1 0.40 0<br />

2 0.20 100<br />

3 0.15 101<br />

4 0.15 110<br />

5 0.10 111<br />

Figure I-1.1 : Exemple de codage de Huffman pour des symboles de<br />

probabilité {0.40, 0.20, 0.15, 0.15, 0.10}<br />

2.2.4. Méthodes par dictionnaire adaptatif (Lempel-Ziv)<br />

Dans les méthodes par dictionnaire adaptatif, le codeur lit un groupe de symboles et<br />

recherche des équivalences avec des chaînes de symboles rencontrées dans un<br />

ensemble de symboles précédents. Le premier algorithme de ce type a été mis au point<br />

par Lempel et Ziv en 1977 [ZIV-77], et a donné lieu au programme LZ77. Celui-ci lit un flot<br />

de symboles et cherche des chaînes équivalentes dans une fenêtre de 4Ko précédant le<br />

flot d’entrée. Les équivalences sont remplacées par des codes. Les programmes PKZIP<br />

et Lharc sont basés sur le système LZ77. Lempel et Zip ont développé une nouvelle<br />

version de leur algorithme en 1978, LZ78, où le dictionnaire est construit à partir de tous<br />

les symboles précédemment rencontrés et non par une fenêtre.[ZIV-78] Le programme<br />

COMPRESS sous Unix utilise la méthode LZ78. Le succès de ces méthodes s’explique<br />

par la rapidité des calculs.<br />

2.2.5. Codage arithmétique<br />

Le codage arithmétique [RISS-76] [WITT-87] est un codage récent utilisant un modèle<br />

statistique, tout comme le codeur de Huffman. Contrairement à ce dernier, il produit un<br />

code pour une séquence de symboles tout entière, et non pas un code par symbole.<br />

Chaque nouveau symbole lu modifie de façon incrémentale le code de sortie. Ce code de<br />

sortie est un nombre à virgule flottante compris entre 0 et 1, dont le nombre de chiffres<br />

après la virgule correspond au nombre de symboles. Contrairement à Huffman, il n’est<br />

pas obligatoire que chaque code ait un nombre entier de bits. Par exemple un symbole de<br />

- 38 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!