1.2.3 Représentation des couleurs
Il existe plusieurs modes de codage informatique des
couleurs, le plus utilisé pour le maniement des images est l'espace
colorimétrique Rouge, Vert, Bleu (RVB ou RGB : Red, Green, Blue). Cet
espace est basé sur une synthèse additive des couleurs,
c'est-à-dire que le mélange des trois composantes R, V, et B
à leur valeur maximum donne du blanc.
Il existe d'autres modes de représentation des couleurs
:
· Cyan, Magenta, Jaune, Noir (CMJN ou CMYK) utilisé
principalement pour l'impression, et basé sur une synthèse
soustractive des couleurs.
· Teinte, Saturation, Luminance (TSL ou HSL), où
la couleur est codée suivant le cercle des couleurs ;base de couleur
optimale YUV, Y représentant la luminance, U et V deux chrominances
orthogonales.
Les images bitmap en couleurs peuvent dont être
représentées soit par une image dans laquelle la valeur du pixel
est une combinaison linéaire des valeurs des trois composantes couleurs,
soit par trois images représentant chacune une composante couleur. Dans
le premier cas, selon le nombre de bits alloués pour le stockage d'une
couleur de pixel, on distingue généralement les différents
types d'images suivants :
· Images 24 bits (ou « couleurs vraies
»)
Le codage de la couleur est réalisé sur trois
octets, chaque octet représentant la valeur d'une composante couleur par
un entier de 0 à 255. Ces trois valeurs codent
généralement la couleur dans l'espace RVB. Le nombre de couleurs
différentes pouvant être ainsi représenté est de 256
x 256 x 256 possibilités, soit près de 16 millions de couleurs.
Comme la différence de nuance entre deux couleurs très proches
mais différentes dans ce mode de représentation est quasiment
imperceptible pour l'oeil humain, on considère commodément que ce
système permet une restitution exacte des couleurs, c'est pourquoi on
parle de « couleurs vraies ».
5
Compression d'images animée par codage EZW 3D
Chapitre 1 Généralité sur l'image
et la compression
R
|
V
|
B
|
Couleur
|
0
|
0
|
0
|
Noir
|
0
|
0
|
1
|
nuance de noir
|
255
|
0
|
0
|
rouge
|
0
|
255
|
0
|
vert
|
0
|
0
|
255
|
bleu
|
128
|
128
|
128
|
gris
|
255
|
255
|
255
|
blanc
|
|
Tableau 1.1 : Exemple de représentation
des couleurs dans l'espace RVB
Les images bitmap basées sur cette représentation
peuvent rapidement occuper un espace de stockage considérable, chaque
pixel nécessitant trois octets pour coder sa couleur.
· Images à palettes, images en 256
couleurs (8 bits)
Pour réduire la place occupée par l'information
de couleur, on utilise une palette de couleurs « attachée »
à l'image. On parle alors de couleurs indexées : la valeur
associée à un pixel ne véhicule plus la couleur effective
du pixel, mais renvoie à l'entrée correspondant à cette
valeur dans une table (ou palette) de couleurs, dans laquelle on dispose de la
représentation complète de la couleur
considérée.
Selon le nombre de couleurs présentes dans l'image, on
peut ainsi gagner une place non négligeable : on considère en
pratique que 256 couleurs parmi les 16 millions de couleurs 24 bits sont
suffisantes.
Une autre méthode consiste à se passer de la
palette, et de coder directement les trois couleurs en utilisant un octet :
chaque composante couleur est codée sur deux bits, le bit restant peut
servir soit à gérer plus de couleurs sur une des composantes,
soit à gérer la transparence du pixel. On obtient des images
bitmap avec un codage couleur limité à 8 bits.
6
Compression d'images animée par codage EZW 3D
Chapitre 1 Généralité sur l'image
et la compression
· Images en teintes (ou niveaux de
gris)
On ne code ici plus que le niveau de l'intensité
lumineuse, généralement sur un octet (256 valeurs). Par
convention, la valeur zéro représente le noir (intensité
lumineuse nulle) et la valeur 255 le blanc (intensité lumineuse
maximale) :
Figure 1.1 : Palettes des images en niveau de
gris
Ce procédé est fréquemment utilisé
pour reproduire des photos en noir et blanc ou du texte dans certaines
conditions.
|