L UNIVERS NUMERIQUE LE CODAGE DES IMAGES EN FORMAT BITMAP A / Le format Bitmap Bitmap signifie «carte de bits». C'est la façon la plus simple de coder une image : l'image est décrite point par point. Les points d'une image sont appelés des 'pixels': ce mot est la contraction de «picture elements». Chaque pixel est décrit par un nombre indiquant sa couleur. L'image est donc représentée par une série de nombre, chacun représentant la couleur d'un pixel. Les bitmaps existent sous différents formats, selon le nombre de couleurs possibles pour un pixel. Le fichier contient également un en-tête comprenant différents renseignements, tels que ses dimensions et son format. Le codage est simple mais l'image Bitmap occupe beaucoup de place mémoire: les pixels sont petits, donc nombreux! Nous allons essayer de décoder quelques-uns de ces formats. Remarque : Les résultats sont valables pour des Bitmaps non compressés, réalisés avec des programmes simples comme Paint. Note : Lorsqu'on examine un bitmap avec l application «Exafich», on peut le visualiser dans une petite fenêtre. Le bouton «+» permet de le voir agrandi 4 fois et le bouton «-»de revenir à la taille normale. B / Le Bitmap monochrome Ce format ne connaît que deux couleurs : noir et blanc. 1 / Combien faut-il de bits pour stocker la couleur d'un pixel dans ce format?... 2 / Combien de points peut-on décrire avec un octet?... 3 / Combien faut-il d'octets pour stocker une image de 800 sur 600 pixels (taille de votre écran) dans ce format? Donner le résultat en octets,en kilooctets et en kibioctets.......... Les fichiers «noir01.bmp», «blanc01.bmp», «lignes 01.bmp», «nb01.bmp» sont des bitmaps monochromes, de même taille, mais contenant des images différentes. Examiner chacun d'eux à l aide de l application «Exafich». 4 / Identifier l'en-tête de fichier : c'est la partie qui est identique dans les trois fichiers. Combien compte-t-elle d'octets dans le format monochrome?...... Le codage des images en format Bitmap Page 1
Le reste du fichier contient la description de l'image. Il est conseillé pour les questions suivantes d'utiliser l'affichage en hexadécimal et de "penser en base 2"! 5 / Quelle est la couleur correspondant à la valeur 0? À la valeur 1? 6 / Quelle suite de digits binaires utilise-t-on pour décrire une alternance de points blancs et noirs? Quelles sont les deux valeurs possibles pour un octet décrivant une alternance de points blancs et noirs? (donner cette valeur en binaire, puis en hexadécimal). 7 / Ecrire en hexadécimal 7-1 / La suite d'octets binaires représentant une suite de 32 points noirs. 7-2 / La suite d'octets binaires représentant une suite de 32 points blancs. 7-3 / La suite d'octets binaires représentant une suite de 32 points alternativement blancs et noirs, commençant par un point blanc. 7-3 / La suite d'octets binaires représentant une suite de 32 points alternativement blancs et noirs, commençant par un point noir. 8 / Le fichier «ligne01.bmp»' représente une alternance de lignes noires et blanches. Ouvrir le fichier avec l application Paint pour voir son aperçu. D'après les réponses à la question 7, les points d'une image sont-ils lus par ligne ou par colonne? 9 / De haut en bas ou de bas en haut? Justifier votre réponse. Le codage des images en format Bitmap Page 2
10 / Le fichier «nb01.bmp» comprend des lignes de points alternativement blancs et noirs. Ouvrir le fichier avec l application Paint pour voir son aperçu.d'après les réponses à la question 7, les points de l'image sontils lus de droite à gauche ou de gauche à droite? Dans tous les autres formats de bitmap les données image se trouvent également à la fin du fichier et se lisent de la même façon (sauf si le bitmap est compressé). C / Les éléments de l en-tête Pour cette partie il est conseillé d'utiliser plutôt l'affichage en base 10. 1 / Quels sont les caractères correspondant aux deux premiers octets de l'en-tête? Que signifient ces deux octets? 2 / Les fichiers «noir01.bmp», «noir01_1616.bmp» et «noir01_800.bmp» sont des fichiers monochromes de dimensions différentes. En examinant sa valeur pour ces trois fichiers, déterminer ce que représente le troisième octet de l'en-tête. 3 / Le nombre de digits nécessaires pour décrire un pixel est également stocké dans l'en-tête. Trouver où! ( Les fichiers «noir01.bmp», «bmp4.bmp», «bmp8.bmp» et «bmp24.bmp» sont codés respectivement sur 1,4,8 et 24 bits) Ces résultats sont également valables pour les autres formats de bitmap. D / Le bitmap 4 bits (La couleur d un point est codé sur 4 bits) 1 / Combien de couleurs différentes peut-on coder sur 4 bits? 2 / Combien de points, au format bitmap 4 bits, peut-on décrire avec un octet? Le codage des images en format Bitmap Page 3
3 / Combien faut-il de digits pour écrire la couleur d'un point en hexadécimal? 4 / Combien faut-il d'octets pour décrire une image de 800 sur 600 pixels avec ce format? Donner le résultat en octets, puis en kilooctets et kibioctets. E / Le bitmap 24 bits (La couleur d un point est codé sur 24 bits) 1 / Combien peut-on coder de couleurs sur 24 bits? 2 / Combien faut-il d'octets pour décrire une image de 800 sur 600 pixels avec ce format? Donner le résultat en octets, en kilooctets et en mégaoctets. Le codage des images en format Bitmap Page 4
ANNEXES Contenu des différents fichiers visualisés à l aide de l application «Exafich» Le codage des images en format Bitmap Page 5
Le codage des images en format Bitmap Page 6
Le codage des images en format Bitmap Page 7