Introduction

 

Décompression

Conclusion

 

La quantification:

 

La quantification représente la phase non conservatrice du processus de compression JPEG. Elle permet, moyennant une diminution de la précision de l‘image, de réduire le nombre de bits nécessaires au stockage. Pour cela, elle réduit chaque valeur de la matrice DCT en la divisant par un nombre (quantum), fixé par une table (matrice 8 x 8) de quantification.

Ultérieurement, lors de la restitution de l‘image (décompression), il suffira de réaliser l‘opération inverse (déquantification) en multipliant chaque valeur de la matrice quantifiée par le quantum correspondant, pour retrouver une matrice DCT déquantifiée, à partir de laquelle sera établie la matrice des pixels de sortie. La valeur du quantum peut être d‘autant plus élevée que l‘élément correspondant de la matrice DCT contribue peu à la qualité de l’image, donc qu‘il se trouve éloigné du coin supérieur gauche.

Les nombreux tests réalisés ont conduit à retenir en pratique des facteurs de qualité compris entre 1 (l‘image reste excellente) et 25 (dégradation maximale acceptable). Il est important d’observer que, même avec des pas de quantum faible, la quantification conduit à une valeur nulle nombre d‘éléments situés dans le coin inférieur droite de la matrice : ces éléments ne seront pas restitués par la déquantification, d’où le caractère non conservateur de cette opération.

Par exemple en choisissant des tailles de pas de quantification très élevés, le résultat est un taux de compression important pour une qualité d’image médiocre. En choisissant des tailles de pas petites la qualité de l’image reste excellente et les taux de compression n’auront rien d’extraordinaire.

Voici un exemple de matrice de quantification avec un facteur de qualité de 2 (qui apporte des changements importants à la matrice DCT, mais des modifications mineures à l’image) :

 

3

5

7

9

11

13

15

17

5

7

9

11

13

15

17

19

7

9

11

13

15

17

19

21

9

11

13

15

17

19

21

23

11

13

15

17

19

21

23

25

13

15

17

19

21

23

25

27

15

17

19

21

23

25

27

29

17

19

21

23

25

27

29

31

 

Nous remarquons donc que pour un pas de 2, les valeurs de la matrice sont croissantes de 2 en 2 (3,5,7,...) en diagonales. Ces diagonales, nous verons dans l'exemple, traduisent bien le caractère révélateur de la DCT sur les valeurs de la matrice de départ (valeurs significatives en haut à gauche et les plus dérisoires en bas à droite).

Voici donc notre matrice DCT:

186

-18

15

-9

23

-9

-14

-19

21

-34

26

-9

-11

11

14

7

-10

-24

-2

6

-18

3

-20

-1

-8

-5

14

-15

-8

-3

-3

8

-3

10

8

1

-11

18

18

15

4

-2

-18

8

8

-4

1

-7

9

1

-3

4

-1

-7

-1

-2

0

-8

-2

2

1

4

-6

0

 

Nous allons donc la quantifier avec une table de quantification à pas de 2: il faut diviser chaque valeurs de la matrice DCT par sa valeur correspondante dans la table et arrondir à l'entier le plus proche.

Nous obtenons donc:

62

-4

2

-1

2

-1

-1

-1

4

-5

3

-1

-1

1

1

0

-1

-3

0

0

-1

0

-1

0

-1

0

1

-1

0

0

0

0

0

1

1

0

-1

1

1

1

0

0

-1

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

 

Après déquantification nous obtenons un tableau de valeurs approché à celui de la DCT (notion de non-conservation): il suffit de multiplier les valeurs de la matrice quantifiée par celles qui leurs sont correspondantes dans le tableau de quantification associé à la matrice.

Nous obtenons donc:

186

-20

14

-9

22

-13

-15

-17

20

-35

27

-11

-13

15

17

0

-7

-27

0

0

-15

0

-19

0

-9

0

13

-15

0

0

0

0

0

13

15

0

-19

21

25

27

0

0

-17

0

0

0

0

0

15

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

 

Comparez avec la matrice DCT avant quantification:

 

186

-18

15

-9

23

-9

-14

-19

21

-34

26

-9

-11

11

14

7

-10

-24

-2

6

-18

3

-20

-1

-8

-5

14

-15

-8

-3

-3

8

-3

10

8

1

-11

18

18

15

4

-2

-18

8

8

-4

1

-7

9

1

-3

4

-1

-7

-1

-2

0

-8

-2

2

1

4

-6

0

 

 

exercice (cliquer sur la calculette)

 

L’étape finale du processus JPEG est le codage des images quantifiées, qui réalise une compression conservatrice. La phase de codage JPEG combine pour compresser l’image, trois étapes différentes que nous allons détailler.

 

codage prédictif