SlideShare une entreprise Scribd logo
1  sur  19
C O M P R E S S I O N J P E G
R é a l i s e r
p a r :* Bougoufa Chems eddine
* Kadri Chems eddine
INTRODUCTION
Définition
Conclusion
Principe De
Compression
INTRODUCTION
S E C T I O N 1
Une image numérique est constituée de points
élémentaires (pixels) ayant chacun une couleur
codée généralement sur un ou trois octets (entier
entre 0 et 255) représentant l'intensité de la couleur
.
Dans une image couleur, pour chaque pixel on
représente l'intensité des 3 couleurs de base Rouge,
Vert et Bleu (Red,Green et Blue pour les anglo-
saxons)
Une image couleur plein écran représente
1024x768x3 soit près de 2 360 000 octets.
Une page A4 scannée à 600 points par pouce peut
dépasser 20 Mega octets...
Il faut donc comprimer les images, c'est-à-dire
réduire leur taille
donc nous nous peut utilisons un des méthodes de
compression (ex: Jpeg)
DEFINITION
S E C T I O N 2
Le format JPEG (Joint Photographic Experts Group) est une méthode de compression
largement connue utilisée pour résoudre les problèmes de transfert et de stockage . JPEG
réduit la taille de l'image d'origine au détriment de la qualité de l'image. La taille est
considérablement réduite et le changement de qualité est presque indétectable par l'œil
humain. La qualité de l'image est réduite car certaines données sont supprimées et sont
irrécupérables, ce qui classe JPEG comme méthode de compression avec perte.
Les spécifications de ce format ont commencés entre 1978 et 1980 mais c’est en 1991 que
fut déposée la norme JPEG et en 1992 qu’elle fut adoptée. La paternité de ce format est
communément attribuée à IBM (International Business Machines) mais celle-ci fut
revendiquée par Forgent en 2006 puis Global Patent Holdings en 2007.
Les lignages peuvent être ramenés à environ 5% de la taille normale, ce qui permet
d’économiser une quantité de stockage considérable et est particulièrement utile pour les
entreprises qui stockent d’énormes quantités d’images et pour la transmition.
6
PRINCIPE DE COMPRESSION
S E C T I O N 3
La compression d’une image au format JPEG suit un certain nombre d’étapes
visant à réduire la place occupée à l’aide de diverses méthodes. Ces étapes
sont illustrées dans le schéma
8
9
Ce modèle définit un pixel en fonction de sa luminance (intensité de
la couleur) et de deux informations de chrominance (la couleur du pixel).
Cette étape va permettre de préparer la prochaine étape : le sous -
échantillonnage.
La première étape consiste à passer du modèle initial des
couleurs de l’image (souvent RGB) en modèle de type
chrominance/luminance (Y,Cr,Cb).
L’objectif ici va être de réduire l’information occupée par la chrominance. Si
l’œil humain est très sensible à la luminance, elle distingue par contre très mal la
chrominance. Ainsi, une perte d’information sur ce point passera relativement
inaperçu.
On distingue 3 types majeurs de sous-échantillonnages :
10
Le 4:4:4 est un sous-
échantillonnage qui consiste à ne
rien faire. Aucune compression
n’est effectuée et aucune perte de
qualité ne peut être enregistrée.
11
Le 4:2:2 est un sous-échantillonnage qui
consiste à supprimer les informations de
la chrominance sur une colonne sur deux.
La colonne restante possède alors la
moyenne des chrominances des deux
colonnes. Lors de la décompression, il
suffira de recopier cette information sur
la colonne vide.
12
Le 4:2:0 est un sous-
échantillonnage qui effectue le
même processus que le 4:2:2 mais
en effectuant aussi cette opération
sur les lignes. On divise donc ici par
4 l’information de la chrominance.
13
à partir d’ici, la compression
va travailler sur des blocs de
pixels seulement. Ces blocs sont
des matrices de pixels 8*8 soient
64 pixels.
14
La DCT (Discrete Cosine Transform) est
une étape qui permet d’évaluer l’amplitude des
changements d’un pixel à l’autre afin
d’identifier les hautes et basses fréquences. Les
basses fréquences, très présentes dans une
image, sont des zones unies où les couleurs
sont proches les unes des autres. A l’inverse, les
hautes fréquences sont des zones de contraste,
de changement rapide dans les couleurs.
Cette étape consiste à appliquer à notre
matrice de pixels la formule mathématique du
DCT afin d’obtenir une matrice des fréquences.
Cette matrice sera utilisée dans la prochaine
étape : la quantification.
15
La quantification a pour objectif d’atténuer
les hautes fréquences d’une image qui ont été
mis en évidence par la DCT. L’œil humain
distingue mal les zones de contrastes (les
hautes fréquences) et la quantification va
permettre de diminuer l’importance de ces
informations superflues.
La technique est simple. Il suffit de diviser
notre matrice des fréquences avec la matrice
de quantification pour obtenir notre matrice
quantifiée.
Cette matrice a un avantage qui sera
utilisée dans la prochaine étape : les valeurs
non nulles ne sont toutes situées dans le bord
haut-gauche de la matrice.
16
La dernière étape de la compression est le
codage. L’objectif va être d’encoder notre bloc de
pixel à l’aide du codage RLE suivit du codage de
Huffman.
Le codage RLE est un codage très simple. Il
consiste à remplacer toutes les suites de caractères
identiques par le nombre de caractères suivit du dit
caractère. Par exemple, pour la chaîne
"MMMMMMMBBBBMMM", un codage RLE
donnerait "7M4B3M"
Comme nous ne savons pas encoder une matrice,
nous devons la transformer en chaîne de nombres.
Pour cela, nous la parcourons de la façon ZIGZAG.
Nous finissons alors par un codage de Huffman
pour terminer le codage de ce bloc de pixel. Une
fois l’opération appliquée à tous les blocs de pixels,
17
CONCLUSION
S E C T I O N 4
19
Son successeur existe déjà : il s’agit du format
JPEG 2000. Ce dernier offre une meilleure
compression pour une qualité bien plus
importante.
Cependant, le format JPEG 2000 est un format
propriétaire ce qui freine sa diffusion. Il n’est
donc utilisé que dans un cadre professionnel
restreint.

Contenu connexe

Similaire à Compression JPEG

Les mathématiques au service du transport de l’information
Les mathématiques au service du transport de l’informationLes mathématiques au service du transport de l’information
Les mathématiques au service du transport de l’informationDany-Jack Mercier
 
examen en DSP 2023.pdf
examen en DSP 2023.pdfexamen en DSP 2023.pdf
examen en DSP 2023.pdfkamouf
 
Cours asm (1)
Cours asm (1)Cours asm (1)
Cours asm (1)sunprass
 
Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfHouBou3
 
Extrait Pour la science n°538 - Quand une photo sort de l’ombre
Extrait Pour la science n°538 - Quand une photo sort de l’ombreExtrait Pour la science n°538 - Quand une photo sort de l’ombre
Extrait Pour la science n°538 - Quand une photo sort de l’ombreInria
 
Bases de données image : structuration de l'espace des descripteurs et recher...
Bases de données image : structuration de l'espace des descripteurs et recher...Bases de données image : structuration de l'espace des descripteurs et recher...
Bases de données image : structuration de l'espace des descripteurs et recher...Guillaume MOCQUET
 
Generalities sur scanner et ses generation
Generalities sur scanner et ses generationGeneralities sur scanner et ses generation
Generalities sur scanner et ses generationranahadjadji
 
TP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec MatlabTP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec MatlabMariem ZAOUALI
 
Présentation extia optimisation_cfd
Présentation extia optimisation_cfdPrésentation extia optimisation_cfd
Présentation extia optimisation_cfdSteven DAIX
 
Inf_theory_lect4.pdf
Inf_theory_lect4.pdfInf_theory_lect4.pdf
Inf_theory_lect4.pdfkohay75604
 
Diabang et fatimetou mennou rapport design & simulation of dssss using ma...
Diabang et fatimetou mennou rapport design & simulation of dssss using ma...Diabang et fatimetou mennou rapport design & simulation of dssss using ma...
Diabang et fatimetou mennou rapport design & simulation of dssss using ma...Cheikh Tidiane DIABANG
 
cours-gratuit.com--CoursMatlab-id4508 (1).pdf
cours-gratuit.com--CoursMatlab-id4508 (1).pdfcours-gratuit.com--CoursMatlab-id4508 (1).pdf
cours-gratuit.com--CoursMatlab-id4508 (1).pdfNarjiss Hach
 
representation_numerique_de_l_information_annote.ppt
representation_numerique_de_l_information_annote.pptrepresentation_numerique_de_l_information_annote.ppt
representation_numerique_de_l_information_annote.pptphysikcollege
 
Tp1 20206
Tp1 20206Tp1 20206
Tp1 20206SumaY14
 
Td2 decrypted
Td2 decryptedTd2 decrypted
Td2 decryptedMed Mmed
 

Similaire à Compression JPEG (20)

Les mathématiques au service du transport de l’information
Les mathématiques au service du transport de l’informationLes mathématiques au service du transport de l’information
Les mathématiques au service du transport de l’information
 
examen en DSP 2023.pdf
examen en DSP 2023.pdfexamen en DSP 2023.pdf
examen en DSP 2023.pdf
 
Codage_Information.pptx
Codage_Information.pptxCodage_Information.pptx
Codage_Information.pptx
 
Cours asm (1)
Cours asm (1)Cours asm (1)
Cours asm (1)
 
Cours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdfCours Benhabiles TMS320.pdf
Cours Benhabiles TMS320.pdf
 
Extrait Pour la science n°538 - Quand une photo sort de l’ombre
Extrait Pour la science n°538 - Quand une photo sort de l’ombreExtrait Pour la science n°538 - Quand une photo sort de l’ombre
Extrait Pour la science n°538 - Quand une photo sort de l’ombre
 
Bases de données image : structuration de l'espace des descripteurs et recher...
Bases de données image : structuration de l'espace des descripteurs et recher...Bases de données image : structuration de l'espace des descripteurs et recher...
Bases de données image : structuration de l'espace des descripteurs et recher...
 
Generalities sur scanner et ses generation
Generalities sur scanner et ses generationGeneralities sur scanner et ses generation
Generalities sur scanner et ses generation
 
TP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec MatlabTP1 Traitement d'images Génie Logiciel avec Matlab
TP1 Traitement d'images Génie Logiciel avec Matlab
 
DSP
DSPDSP
DSP
 
Assembleur
AssembleurAssembleur
Assembleur
 
Présentation extia optimisation_cfd
Présentation extia optimisation_cfdPrésentation extia optimisation_cfd
Présentation extia optimisation_cfd
 
Inf_theory_lect4.pdf
Inf_theory_lect4.pdfInf_theory_lect4.pdf
Inf_theory_lect4.pdf
 
Diabang et fatimetou mennou rapport design & simulation of dssss using ma...
Diabang et fatimetou mennou rapport design & simulation of dssss using ma...Diabang et fatimetou mennou rapport design & simulation of dssss using ma...
Diabang et fatimetou mennou rapport design & simulation of dssss using ma...
 
cours-gratuit.com--CoursMatlab-id4508 (1).pdf
cours-gratuit.com--CoursMatlab-id4508 (1).pdfcours-gratuit.com--CoursMatlab-id4508 (1).pdf
cours-gratuit.com--CoursMatlab-id4508 (1).pdf
 
Réseaux partie 2.ppt
Réseaux partie 2.pptRéseaux partie 2.ppt
Réseaux partie 2.ppt
 
representation_numerique_de_l_information_annote.ppt
representation_numerique_de_l_information_annote.pptrepresentation_numerique_de_l_information_annote.ppt
representation_numerique_de_l_information_annote.ppt
 
Initiation à la retouche d’images.2012
Initiation à la retouche d’images.2012Initiation à la retouche d’images.2012
Initiation à la retouche d’images.2012
 
Tp1 20206
Tp1 20206Tp1 20206
Tp1 20206
 
Td2 decrypted
Td2 decryptedTd2 decrypted
Td2 decrypted
 

Compression JPEG

  • 1. C O M P R E S S I O N J P E G R é a l i s e r p a r :* Bougoufa Chems eddine * Kadri Chems eddine
  • 3. INTRODUCTION S E C T I O N 1
  • 4. Une image numérique est constituée de points élémentaires (pixels) ayant chacun une couleur codée généralement sur un ou trois octets (entier entre 0 et 255) représentant l'intensité de la couleur . Dans une image couleur, pour chaque pixel on représente l'intensité des 3 couleurs de base Rouge, Vert et Bleu (Red,Green et Blue pour les anglo- saxons) Une image couleur plein écran représente 1024x768x3 soit près de 2 360 000 octets. Une page A4 scannée à 600 points par pouce peut dépasser 20 Mega octets... Il faut donc comprimer les images, c'est-à-dire réduire leur taille donc nous nous peut utilisons un des méthodes de compression (ex: Jpeg)
  • 5. DEFINITION S E C T I O N 2
  • 6. Le format JPEG (Joint Photographic Experts Group) est une méthode de compression largement connue utilisée pour résoudre les problèmes de transfert et de stockage . JPEG réduit la taille de l'image d'origine au détriment de la qualité de l'image. La taille est considérablement réduite et le changement de qualité est presque indétectable par l'œil humain. La qualité de l'image est réduite car certaines données sont supprimées et sont irrécupérables, ce qui classe JPEG comme méthode de compression avec perte. Les spécifications de ce format ont commencés entre 1978 et 1980 mais c’est en 1991 que fut déposée la norme JPEG et en 1992 qu’elle fut adoptée. La paternité de ce format est communément attribuée à IBM (International Business Machines) mais celle-ci fut revendiquée par Forgent en 2006 puis Global Patent Holdings en 2007. Les lignages peuvent être ramenés à environ 5% de la taille normale, ce qui permet d’économiser une quantité de stockage considérable et est particulièrement utile pour les entreprises qui stockent d’énormes quantités d’images et pour la transmition. 6
  • 8. La compression d’une image au format JPEG suit un certain nombre d’étapes visant à réduire la place occupée à l’aide de diverses méthodes. Ces étapes sont illustrées dans le schéma 8
  • 9. 9 Ce modèle définit un pixel en fonction de sa luminance (intensité de la couleur) et de deux informations de chrominance (la couleur du pixel). Cette étape va permettre de préparer la prochaine étape : le sous - échantillonnage. La première étape consiste à passer du modèle initial des couleurs de l’image (souvent RGB) en modèle de type chrominance/luminance (Y,Cr,Cb).
  • 10. L’objectif ici va être de réduire l’information occupée par la chrominance. Si l’œil humain est très sensible à la luminance, elle distingue par contre très mal la chrominance. Ainsi, une perte d’information sur ce point passera relativement inaperçu. On distingue 3 types majeurs de sous-échantillonnages : 10
  • 11. Le 4:4:4 est un sous- échantillonnage qui consiste à ne rien faire. Aucune compression n’est effectuée et aucune perte de qualité ne peut être enregistrée. 11
  • 12. Le 4:2:2 est un sous-échantillonnage qui consiste à supprimer les informations de la chrominance sur une colonne sur deux. La colonne restante possède alors la moyenne des chrominances des deux colonnes. Lors de la décompression, il suffira de recopier cette information sur la colonne vide. 12
  • 13. Le 4:2:0 est un sous- échantillonnage qui effectue le même processus que le 4:2:2 mais en effectuant aussi cette opération sur les lignes. On divise donc ici par 4 l’information de la chrominance. 13
  • 14. à partir d’ici, la compression va travailler sur des blocs de pixels seulement. Ces blocs sont des matrices de pixels 8*8 soient 64 pixels. 14
  • 15. La DCT (Discrete Cosine Transform) est une étape qui permet d’évaluer l’amplitude des changements d’un pixel à l’autre afin d’identifier les hautes et basses fréquences. Les basses fréquences, très présentes dans une image, sont des zones unies où les couleurs sont proches les unes des autres. A l’inverse, les hautes fréquences sont des zones de contraste, de changement rapide dans les couleurs. Cette étape consiste à appliquer à notre matrice de pixels la formule mathématique du DCT afin d’obtenir une matrice des fréquences. Cette matrice sera utilisée dans la prochaine étape : la quantification. 15
  • 16. La quantification a pour objectif d’atténuer les hautes fréquences d’une image qui ont été mis en évidence par la DCT. L’œil humain distingue mal les zones de contrastes (les hautes fréquences) et la quantification va permettre de diminuer l’importance de ces informations superflues. La technique est simple. Il suffit de diviser notre matrice des fréquences avec la matrice de quantification pour obtenir notre matrice quantifiée. Cette matrice a un avantage qui sera utilisée dans la prochaine étape : les valeurs non nulles ne sont toutes situées dans le bord haut-gauche de la matrice. 16
  • 17. La dernière étape de la compression est le codage. L’objectif va être d’encoder notre bloc de pixel à l’aide du codage RLE suivit du codage de Huffman. Le codage RLE est un codage très simple. Il consiste à remplacer toutes les suites de caractères identiques par le nombre de caractères suivit du dit caractère. Par exemple, pour la chaîne "MMMMMMMBBBBMMM", un codage RLE donnerait "7M4B3M" Comme nous ne savons pas encoder une matrice, nous devons la transformer en chaîne de nombres. Pour cela, nous la parcourons de la façon ZIGZAG. Nous finissons alors par un codage de Huffman pour terminer le codage de ce bloc de pixel. Une fois l’opération appliquée à tous les blocs de pixels, 17
  • 18. CONCLUSION S E C T I O N 4
  • 19. 19 Son successeur existe déjà : il s’agit du format JPEG 2000. Ce dernier offre une meilleure compression pour une qualité bien plus importante. Cependant, le format JPEG 2000 est un format propriétaire ce qui freine sa diffusion. Il n’est donc utilisé que dans un cadre professionnel restreint.