Académique Documents
Professionnel Documents
Culture Documents
S. Meziane Tani
s.mezianetani13@gmail.com
• Une image, un son, peuvent être enregistrés ou transférés sous une forme
2
Introduction
Exemple. L’image de pont 800 x 600 pix:
4
Type de compression
1. Compression sans perte (ou non-destructive, i.e. codage
ou compactage):
6
Mesure de performance
7
algorithmes de compression
• Plusieurs algorithmes de compression :
8
Méthode de compression sans
perte d’information
9
La compression sans perte, consiste à obtenir un fichier identique au
fichier original à la décompression.
10
1.Compression RLE : Run Length Encoding (ou RLC)
13
Algorithme de Shanon-Fano
• Exemple : Soit le le message suivant à transmettre :
LE PRESIDENT EST ENTRE DANS LA SALLE
• Il compte 36 caractères et occupe 36 octets. On compte les occurrences
des différents caractères utilisés et on les classe par fréquences
décroissantes, on obtient la liste suivante :
• E:7
• Espace :6
• L:4
• S:4 On va maintenant regrouper les caractères
• N:3 en deux groupes dont les fréquences
• T:3 d’apparition sont aussi
• A:3
proches que possible puis diviser chacun
• R:2
• D:2
de ces groupes de la même façon jusqu’à
• P:1 parvenir à chacune des fréquences de
• I:1 départ.
Algorithme de Shanon-Fano
• E:7 1 1 1
• Espace :6 1 1 0
• L:4 1 0 1
• S : 4 21 1 0 0
• N : 3 15 0 1 11
• T:3 0 1 1 0
• A:3 0 1 00
• R:2 0 0 11
• D:2 00 10
• P:1 000 1
• I:1 0000
15
Algorithme de Shanon-Fano
– Exemple : AABCAABADBACAAB
Codage possible :
00 00 01 10 00 00 01 00 11 01 00 10 00 00 01 (30 bits)
A : 00 - B : 01 - C : 10 - D : 11
Codage de Huffman :
0 0 10 110 0 0 10 0 111 10 0 110 0 0 10 (25 bits)
A : 0 - B : 10 - C : 110 - D : 111
17
Algorithme de huffman
21
Efficacité :
1x0,43+2x0,20+ CONVESION :
Solution exercice 3x0,18+4x0,1+4 0: gauche
f(a) =0,43; f(b)=0,20; f(c)=0,1; x0,09= 1 : droite
f(d)=0,09; f(r)=0,18. 0.43+0,4+0,54+0 Code :
.4+0,36= 2,31 A:0
1
1 B:10
0,57 1 R:110
C:1110
0 0,37 D: 1111
0 1
0
0,19
0
1
A:0.43 B:0.20 R:0.18 C: 0,1 D:0,09
22
Exercice
• A)En utilisant l'algorithme de Shannon-Fano, représentez la séquence suivante
(sans tenir compte des espaces) par une séquence de bits:
23
Méthodes à base de dictionnaires:
algorithme LZW
Exemple :
Soit la chaîne d’entrée utilisant 3 caractères :
abacbacbababaaaaaaa
La table des chaînes préfixes correspondantes est la suivante :
a : 1 b : 2 c : 3 (symboles élémentaires), puis :
ab : 4 ba : 5 ac : 6 cb : 7 bac : 8 cba : 9 aba : 10 abaa : 11 aa :
12 aaa : 13
La chaîne codée devient donc :
1 2 1 3 5 7 4 10 1 12 13, liste qui sera codée en binaire.
ba c 5 8 bac
c b cb Compression LZW du code
cb a 7 9 cba
abacbacbababaaaaaaa
A b ab
ab a 4 10 aba Codée par 1 2 1 3 5 7 4 10 1 12 13
a b ab
Exercice supplémentaire
• Soit le message suivant :
« ABABBABCABABBA »
Chaine décodé :
ABBA BAB AB CA 29
Compression LZW
30
Algorithme de compression avec
perte d’information
31
La compression avec pertes est aussi appelée communément
compression destructrice. La compression avec pertes utilise
des algorithmes qui compressent les données en les
dégradant. Autrement dit, après la décompression des
données, celles-ci sont moins nombreuses que celles
utilisées pour la compression. Pour éviter que ces
dégradations soient perçues par les utilisateurs, les concepteurs
d'algorithmes pour la compression destructrice se basent sur les limites
de perception au niveau de l'ouïe et de la vue chez l'être humain. Voici
trois méthodes utilisées pour la compression avec pertes :
• La transformée en cosinus discrète(JPEG)
• La compression par ondelettes(JPEG2000)
• La compression fractale (uniquement appliquée aux images)
32
Compression JPEG(basé sur la DCT)
• JPEG (Joint Photographic Expert Group) : standard depuis 1992.
• Images en ndg et couleur jusqu'à 24 bits, de qualité
photographique.
33
Processus de codage JPEG
• 1. L’image en base RVB est convertie en base YCbCr et les composantes de
chrominance (Cb et Cr) sont sous-echantillonnées. Ensuite les trois
composantes sont traitées séparément.
• 2. Pour chaque composante, on groupe les valeurs par blocs de 8x8 valeurs.
Pour chaque bloc on applique un codage par transformée orthogonale avec la
transformée en cosinus discrète, CT(Discrete cosine transform)
• 3. La matrice obtenue par DCT est quantifiée (ce qui induit une compression
destructrice de l’image).
34
Etapes de compression JPEG
35
Transformée en cosinus discrète
(DCT)
• La DTC (Discrete Cosine Transform) est une étape qui permet d’évaluer
l’amplitude des changements d’un pixel à l’autre afin d’identifier les hautes et
basses fréquences. Les basses fréquences, très présentes dans une image,
sont des zones unies où les couleurs sont proches les unes des autres. A
l’inverse, les hautes fréquences sont des zones de contraste, de changement
rapide dans les couleurs.
• Cette étape consiste à appliquer à notre matrice de pixels la formule
mathématique du DCT afin d’obtenir une matrice des fréquences.
36
Transformée en cosinus discrète(DCT)
Transformée en cosinus discrète
changement de l ’espace de représentation :
passage du domaine spatial au domaine fréquentiel
37
Quantification
• l’étape de quantification est celle qui dégrade de
• manière irréversible le signal. Elle est cependant d’une importance
capitale dans la réduction du débit binaire. La quantification est une
opération qui transforme l’image d’entrée à l’aide d’un ensemble de
valeurs appelé dictionnaire. Ce passage peut s’effectuer
• soit :
38
Quantification (suite)
1. Type de quantification :
39
Codage
• La dernière étape de la compression est le codage. L’objectif va être
d’encoder notre bloc de pixel à l’aide du codage RLE suivit du codage de
Huffman.
40
Exemple
42
43
44