Vous êtes sur la page 1sur 2

UNIVERSITE BLIDA 1 TELEVISION NUMERIQUE

DEPARTEMENT D’ELECTRONIQUE
M2 RESEAUX&TELECOMMUNICATIONS

TP N°3 COMPRESSION-DECOMPRESSION
JPEG SOUS MATLAB

On se propose d’examiner lors de cette séance de travaux pratiques la mise en œuvre d’une méthode de
compression d’images de type JPEG. Nous pourrons ici prendre certaines simplifications par rapport à la stricte
norme JPEG (processus de fond), de manière à simplifier l’implantation, ou mettre en évidence les
caractéristiques de la méthode de compression. Il n’en reste pas moins que le but du TP est d’obtenir une
véritable méthode de compression, c’est-à-dire, partant d’une image, construire un train binaire (un ensemble
ordonné de bits), dont le décodage permet de retrouver une image proche de l’image initiale. Le TP sera réalisé
sous Matlab.

I)COMPRESSION JPEG
Le schéma complet d’une chaine de codage –décodage JPEG peut être représenté comme suit :






Réception  
des codes de
Huffman

Les principales étapes de la compression JPEG (voir cours) sont :


1. Codage d’images monochromes (niveau de gris) de taille maximale 216×216 pixels, représentés sur 256
niveaux de gris.
2. Décalage des valeurs de l’image pour les amener entre -128 et 127(c'est-à-dire on soustrait à chaque élément
128 pour augmenter la précision des coefficients de la DCT), puis compression par transformée en cosinus
discrète 2D (DCT) sur des blocs de taille 8×8 pixels.
3. Quantification des coefficients de la DCT de chaque bloc selon la table de normalisation JPEG, avec la
possibilité d’appliquer à la table de normalisation un coefficient multiplicatif k compris entre 10-1 et 10 , afin de
pouvoir faire varier le taux de compression.
4. Ordonnancement ou lecture des coefficients quantifiés de la DCT de chaque bloc selon le schéma « zigzag »
de la norme JPEG.
5. Application d’un codage RLE par longueur de plage sur chaque suite de coefficients quantifiés et
réordonnés.
6. Compression par codage de Huffmann en utilisant le programme zip par exemple.

Les étapes de codage RLE (étape 5) et Huffmann (étape 6) ne seront pas implémentés dans ce TP.
La matrice de quantification Qo de la norme JPEG est donnée par :

Qo=
TVN TP N°3 (Suite)

II)IMPLEMENTATION SOUS MATLAB DU CODEC JPEG


-On demande d’écrire un programme matlab, permettant de compresser et de décompresser une image
avec la méthode décrite précédemment et vue en cours.
-On fera l’application du programme pour 3 valeurs de la matrice de quantification Q=kQo avec :
k=0,1 ; k=1 ; k=10 .
-On utilisera l’image « cameraman » disponible dans matlab (ou sur internet) au format 512x512 pixels.

Image cameraman de Matlab

-Dans le compte rendu, le programme matlab avec des commentaires explicites ainsi que les résultats
obtenus (image originale et les images récupérées pour les 3 valeurs de la matrice de quantification) devront
être présentés.
-Donner une conclusion sur les résultats obtenus ainsi que sur l’influence de la matrice de quantification Q.
-Préciser dans chaque cas, le taux de compression ainsi obtenu.