Vous êtes sur la page 1sur 3

Techniques multimédia

TD : N°2 A.U. 2020/2021


Les algorithmes de compression
sans pertes

Exercice 1

Soit le codage suivant pour les quatre symboles A, B, C et D générés par une source S :
Symbole Code Probabilité
A 0 0.25
B 1 0.5
C 00 0.125
D 01 0.125

1) Calculer l’entropie de cette source.


2) Calculer la longueur moyenne de ce code.
3) Expliquer pourquoi ce code ne fonctionne pas correctement ?

Exercice 2

I. Soit le texte suivant : RRRFFFFSSSSFFFFFFAAA


1) Appliquer l’algorithme RLE sur le texte donné.
2) Calculer le gain de compression. La référence étant un code ASCII étendu (8 bits).
II. Soit les 3 images suivantes :

On se propose d’appliquer le codage RLE sur ces images de taille 8 × 8 (64) pixels en noir et
blanc, où chaque pixel est représenté par un 1 (noir) ou un 0 (blanc).

1
Indication : pour comprimer une image, on transforme tout d’abord une séquence de 64 bits,
en “lisant” l’image ligne par ligne. Ainsi l’image 1 ci-dessus est représentée par la séquence
de bits:
11111111111111110000000000000000111111111111111100
00000000000000
Ensuite on économise de l’espace-mémoire comme suit: on divise la séquence en paquets de 4
bits de longueur; dans chaque paquet, le premier bit symbolise la couleur (0 ou 1) de la suite
de pixels et les 3 bits suivants indiquent en binaire le nombre de pixels consécutifs de cette
couleur moins 1.
Exemples :
- 0010 signifie 3 pixels consécutifs de couleur 0”
- 1101 signifie “6 pixels consécutifs de couleur 1”
3)
a) Quel est le codage RLE de chacune des trois images ci-dessus.
b) Quel est le gain de compression par rapport à la taille originale de l’image qui est
de 64 bits ?
4) Interpréter le résultat du taux de compression des 3 images par le codage RLE.

Exercice 3

Soit une source qui génère des lettres de l’alphabet A={a1, a2, a3, a4, a5} avec les probabilités
suivantes : P(a1)= 0.25, P(a2)= 0.05, P(a3)= 0.15, P(a4)= 0.5, P(a5)= 0.05
1) Calculer l’entropie de la source.
2) Trouver le code de Huffman de la source.
3) Calculer la longueur moyenne de ce code.
4) Calculer l’efficacité de ce code.

Exercice 4

Soit le texte suivant : array-by-array

1) Appliquer l’algorithme de Huffman sur le texte donné, en déterminant la table des


fréquences, l’arbre de Huffman, et la table des codes.
2) Calculer la taille du texte compressé.

2
3) En déduire le taux de compression, en considérant la transmission de l’entête avec un code
de type ASCII étendu.
4) Appliquer l’algorithme LZW sur le texte donné.
5) Calculer la taille du texte obtenu après compression en supposant que le codage s’effectue
sur 10 bits.
6) En déduire le taux de compression de la séquence compressée par LZW.
7) Parmi ces deux méthodes de compression, quelle est la plus efficace pour le texte donné ?

Exercice 5
Après compression d’un message textuel par l’algorithme LZW, on obtient la séquence
d’adresses suivante : 68-65-68-32-256-256-259-257-68-89
1) Quelles sont les caractéristiques de la compression LZW ?
2) Montrer que le texte décompressé correspond au texte : DAD DADA DADDY
Données : ASCII(D) = 68, ASCII(A) = 65, ASCII(espace) =32, ASCII(Y) =89
3) Effectuer maintenant la compression avec l’algorithme Huffman, déterminer pour cela la
table des fréquences, l’arbre de Huffman, et la table des mots de code.
4) Calculer les gains de compression (GLZW) et (GHUF) sachant que pour la méthode LZW
les sorties sont codées sur 10 bits et que la table d’Huffman nécessite 8 octets pour la
représenter. Comparer les deux méthodes.

Vous aimerez peut-être aussi