Vous êtes sur la page 1sur 14

COMPTE RENDU

MINI PROJET

COMPRESSION & STOCKAGE

SAFAE TOUAZI

Technique de son et de l’image

S4

Encadrée par P,Merras Mosttafa


EXERCICE 01

Données initiales

DI 3 6 1 1 1 1 1 1 3 3 3 3 3
0 0 0 0 0 0 0 0 0 2 2 2
== 2 7 2 2 2 2 6 6 7 7 7 7 7

RL
E
Données compressées

DC 3 6 1 1 3
4 0 1 1 4 2 5 5 0 3 2
== 2 7 2 6 7

A)Ecrire un programme en Matlab nommé RLE qui permet de convertir le vecteur DI en un


vecteur DC. Afficher le résultat,

0
B) Afficher la taille des données initiales et compressées puis calculer le taux de
compression, le gain de compression.
C) Ecrire un programme nommé IRLE qui permet de décompresser les données de l’exemple.
Afficher les résultats.
RESULTAT

EXERCICE 2

1. Ecrire une fonction Matlab nommée indices_zigzag_sous_bloc.m qui permet de faire le


scan zig zag pour un sous bloc 8*8 de l’image.
suite
2. Ecrire un script Matlab nommé initialisation.m qui permet d’initialiser les variables
nécessaires tels que matrice de quantification, Matrice JPEG qui va contenir l'image
compressée, Matrice qui va contenir l'image décompressé…

3)Ecrire un script Matlab nommé compression_jpeg.m qui permet de faire les opérations
suivantes :
 Découpage de l’image en blocs de 8*8.

 Sous échantillonnage de chaque sous bloc.

 Calculer le DTC du chaque sous bloc.


 Calculer la matrice quantifiée pour chaque sous bloc.

 Effectuer un scan zig zag de chaque sous bloc.

 Effectuer un codage RLE sur chaque sous bloc,

 Appliquer un codage de Hoffman sur le vecteur RLE,


3. Ecrire un script Matlab nommé decompression_jpeg.m qui permet de faire l’inverse des
opérations de la question 3.
4. Ecrire un script Matlab nommé decompression_jpeg.m qui permet de faire l’inverse des
opérations de la question 3.
5. Ecrire un script Matlab nommé main.m qui permet d’exécuter et d’afficher les résultats
de la compression et décompression d’une image.
6)Calculer le taux de compression, le gain de compression. Interpréter les résultats.

Resultat

Vous aimerez peut-être aussi