ISN Margot Desmartin

Comment est codée une image BMP ?


Mode 1 bit :

C'est le mode Monochrome. On utilise seulement 2 couleurs dans l'image (noir et blanc). Chaque pixel est codé par un 0 ou un 1 à l'intérieur d'un octet. Avec un seul octet on peut donc coder 8 pixels.

Remarques:

1pixel = 1 point de l'image
1 octet = 8 bits

 
 

Mode 16 bits :

Ce mode permet de coder en plus de 4096 couleurs RVB, 16 niveaux de transparence.
Chaque pixel est codé par un niveau de :
Bleu (4bits), Vert (4bits), Rouge (4bits) et Transparence (4bits).

Mode 24 bits:

Chaque pixel est codé par un niveau de :
Bleu (1 octet) , Vert (1 octet) et Rouge (1 octet)

 



Que contient un fichier bmp ?

Le fichier est composé de :
- L'entête du fichier
- L'entête de l'image
- Les données de l'image

Remarque: Le code hexadécimal est codé sur 4 bits (on compte de 0 à F). Par conséquent le code hexadécimal "4D", par exemple, est codé sur 8 bits soit 1 octet.

l'entête du fichier

Le "42 4D" correspond à 'B' et 'M' (code ASCII) pour indiquer qu'il s'agit d'un fichier BMP
 

l'entête de l'image

Le code "3E 21 00 00" indique la taille de l'image en octets . Ici sa taille est de 8462 octets.

Les 4 octets suivants sont la signature de l'application qui a créée le fichier (dans notre exemple: 00 00 00 00 donc pas de signature).

 

les données de l'image


- Le code "3E 00 00 00" indique l'adresse de départ de l’image.

- Ensuite nous trouvons la taille de l’entête, ainsi que des informations propres à l’image (sa largeur, sa hauteur, sa résolution …)

- l'exemple ci-contre est le fichier de l'image monochrome ci-dessous.

- Pour le codage monochrome, le "FF" correspond à 8 bits à 1 (8 pixels blancs) et le 00 correspond à 8 bits à 0 (8 pixels noirs).

 



 

-Pour le codage en 24 bits , la couleur est définie par 3 octets ( RVB ) .

Un exemple ci-contre avec la couleur rouge de la casquette de Mario (code d4 1e 1a).







En conclusion:

Le format BMP est codé en differents modes (1 bit, 8 bits, 24 bits) et écrit avec le codage hexadécimal. C'est un format d'image sans pertes.
En contrepartie , il prend beaucoup de place. Mais dans des versions plus récentes, il peut être aussi compressé avec la compression RLE. Mais celle-ci est très rarement utilisée.