Introduction à la compression JPEG

Dans notre dernier tutoriel sur la compression d'image, nous discutons de certaines des techniques utilisées pour la compression

Nous allons discuter de la compression JPEG qui est une compression avec perte, car certaines données sont finalement perdues.

Voyons d'abord ce qu'est la compression d'image.

Compression d'image

La compression d'image est la méthode de compression des données sur les images numériques.

L'objectif principal de la compression d'image est:

  • Stockez les données sous une forme efficace
  • Transmettez les données sous une forme efficace

La compression d'image peut être avec ou sans perte.

Compression JPEG

JPEG est l'acronyme de Joint Photographic Experts Group. C'est la première norme internationale en matière de compression d'images. Il est largement utilisé aujourd'hui. Cela peut être aussi bien avec perte que sans perte. Mais la technique dont nous allons parler ici aujourd'hui est la technique de compression avec perte.

Comment fonctionne la compression jpeg

La première étape consiste à diviser une image en blocs, chacun ayant des dimensions de 8 x 8.

Pour mémoire, disons que cette image 8x8 contient les valeurs suivantes.

La plage des intensités de pixels va maintenant de 0 à 255. Nous allons changer la plage de -128 à 127.

La soustraction de 128 de chaque valeur de pixel donne une valeur de pixel de -128 à 127. Après avoir soustrait 128 de chaque valeur de pixel, nous avons obtenu les résultats suivants.

Nous allons maintenant calculer en utilisant cette formule.

Le résultat en est stocké dans une matrice disons A (j, k).

Il existe une matrice standard utilisée pour calculer la compression JPEG, qui est donnée par une matrice appelée matrice de luminance.

Cette matrice est donnée ci-dessous

Appliquer la formule suivante

Nous avons obtenu ce résultat après avoir postulé.

Nous allons maintenant exécuter le vrai truc qui est fait en compression JPEG qui est le mouvement ZIG-ZAG. La séquence en zigzag pour la matrice ci-dessus est indiquée ci-dessous. Vous devez effectuer un zig zag jusqu'à ce que vous trouviez tous les zéros devant. Par conséquent, notre image est maintenant compressée.

Synthèse de la compression JPEG

La première étape consiste à convertir une image en Y'CbCr et à choisir simplement le canal Y 'et à se diviser en blocs de 8 x 8. Ensuite, à partir du premier bloc, mappez la plage de -128 à 127. Après cela, vous devez trouver la transformée de Fourier discrète de la matrice. Le résultat doit être quantifié. La dernière étape consiste à appliquer le codage en zigzag et à le faire jusqu'à ce que vous trouviez tout zéro.

Enregistrez ce tableau unidimensionnel et vous avez terminé.

Note. You have to repeat this procedure for all the block of 8 x 8.