page12
La manière la plus courante de coder une image consiste à la découper en petits carrés (pixels) à la manière d’une mosaïque et de retenir pour chacun d’entre eux une couleur moyenne.
Plus les pixels sont nombreux, plus l’image pourra être détaillée et nette.
La manière la plus fréquente de coder une couleur, est de déterminer les pourcentages des trois composantes : rouge, vert et bleu. Ces composantes correspondent aux 3 sortes de "capteurs" qui recouvrent le fond de nos yeux.
pixel 1 pixel 2
46 % 87 % de rouge
72 % 60 % de vert
76 % 44 % de bleu
01101101
11101110
00111011
10110111
10101011
1011
1000 x 1000 = 1 000 000 pixels
en mémoire vive : 3 Mo
Fichier PNG → ± 1,9 Mo
1000
lignes
1000 colonnes
En général, chaque pourcentage est codé avec un octet. Une image découpée en 1 000 000 pixels représente donc 3 Mo. C’est typiquement la place qu’elle occupe en mémoire vive.
Lorsqu’il s’agit de sauvegarder l’image dans un fichier, l’ensemble de ces données est "compressé", de sorte à pouvoir être codé dans un nombre réduit d’octets. Par exemple, cette même image compressée au format PNG occupe 1,9 Mo, soit une réduction de 35 % ! C’est toujours ça de gagné.
Et l’image reste la même, sans aucune perte de qualité :)
Il est également possible d’utiliser un autre format de fichier et d’utiliser alors un algorithme mathématique qui va simplifier l’image pour réduire encore le nombre d’octets nécessaires pour l’encoder. Le fichier est donc plus petit mais on y perd en qualité. C’est le JPEG !
Ce qui est bien, c’est qu’il est possible de régler le "niveau" de la simplification, de sorte à obtenir différents compromis entre la taille du fichier et qualité conservée de l’image.
Ci-contre, cette même image compressée en JPEG selon différent "taux de compression". Elle perd de sa qualité pour prendre encore moins de place...
Fiches
Techniques
Libres
Les bases
Image : codage, PNG et JPEG
Document sous licence art libre, cf. http://artlibre.org
imprimé le lundi 20 septembre 2021 à 13:05:28
<numéro>
JPEG 80 % qualité → 273 ko
JPEG 10 % qualité → 48 ko
JPEG 2 % qualité → 18 ko