/projetTHS

Projet de THS M1 ISEN Toulon 2015

Primary LanguageC++

Explications Projet THS

Compression d'images

###Premiere etape : Chargement de l'image

L’image JPEG est chargee dans un objet X qui comporte une matrice de pointeurs sur des objets de classe Y. On considere une matrice NxN dont le nombre de lignes et de colones est un multiple de 8. Si l'image n'est pas décomposable en blocs de 8x8, on complète la matrice de 0 à la fin de chaque ligne et chaque colonne.

###Deuxieme etape : Recuperation RGB

Pour faciliter les operations, nous privilegeons la separation de notre matrice de base NxN en trois sous matrices NxN. Celles-ci correspondent à 3 composantes d'un pixel : Rouge Vert et Bleu.

###Troisieme etape : Operations sur les blocs 8x8

#####Discret Cosin Transform

On filtre les informations grace à la transformee en cosinus qui donne accès aux fréquences. Le calcul de la DCT permet la transformation de notre image, la compression. Il contient 4 boucles de 0 = M − 1. Ici l’algorithme considere des matrices M = 8. Il suffit de leur appliquer la formule de la DCT.

Quantification

On va diminuer la precision des frequences elevees, en divisant chaque element DCT par l’element correspondant.

Zig Zag

La methode Zigzag permet de regrouper les eleéments, en suite d'octets et effectuer une linearisation. Elle nous permet d'ecrire la matrice dans un fichier.