IFT Informatique multimédia Cours 3 Mise au point sur la mémoire vidéo Logiciel de traitement de limage Les formats dimages et la compression Présentation de TP Démonstration Photoshop
Retour sur la gestion de la mémoire vidéo IMAGE 1 IMAGE 2 Pointeur lecture Pointeur écriture Exemple de gestion de mémoire vidéo pour applications 3D avec « double buffering » Textures
Limage Bitmap suite… De nos jours, quest-ce quun bon logiciel de traitement de limage? Voici quelques qualités à retenir… " lanti aliasing " les " layers " (couches) plusieurs outils de sélection WYSIWYG La transparence Plusieurs modes dédition Lutilisation des filtres (ou effets spéciaux) La diversité des formats de sauvegarde Traitement du texte vectoriel Effet sur le texte Traitement par « batch » Outils de dessins Traitement 3D Historique (« undo »multiples)
Limage Bitmap suite… Lanti-alias…
Limage Bitmap suite… Quelques formats BMPBMP C64 (2-16) eps (PostScipt adobe) gifgif ico (Ms 1-4 bits) Iff (sun bits) Ilbm (iff Electronic arts) JpegJpeg (24 bits) msp (MS paint 1 bit) Neo (atari, 4 bits) Pcx (PC Pbrush 2,3,4,8 bits) pdf (acrobat e-paper) PsdPsd (photoshop) pictpict (Mac 1,2,4,8,16,32) PNGPNG rgb(SGI 24 bits) tga (8,16,24,32 bits) TIFF wpg (WordPerfectGraphicFile) Wbmp (wireless)
Limage Bitmap suite… BMP Compatibilité inter-application sous Windows 1,4,8,24 bits pixels (indexé ou RGB) Sans compression (très peu utilisée ou supportée) Aucune perte de qualité
Limage Bitmap suite… BMP typedef struct { unsigned short int type; /* Magic identifier */ unsigned int size; /* File size in bytes */ unsigned short int reserved1, reserved2; unsigned int offset; /* Offset to image data, bytes */ } HEADER; header
Limage Bitmap suite… BMP typedef struct { unsigned int size; /* Header size in bytes */ int width,height; /* Width and height of image */ unsigned short int planes; /* Number of colour planes */ unsigned short int bits; /* Bits per pixel */ unsigned int compression; /* Compression type */ unsigned int imagesize; /* Image size in bytes */ int xresolution,yresolution; /* Pixels per meter */ unsigned int ncolours; /* Number of colours */ unsigned int importantcolours; /* Important colours */ } INFOHEADER; Info header
Limage Bitmap suite… Gif (graphical interchange format) compuserve Utilisé pour le web (surtout) V1 = Gif87a V2 = Gif89a 2,3,4,5,6,7,8 bits (indexé) Compression en 2 niveaux Selon regroupements sur une ligne (applats) indexé, donc plus léger Possibilité danimation Couleur transparente (alpha) Affichage entrelacé Sans perte de qualité idéal pour « line art », icône, logo etc.)
Limage Bitmap suite… Jpeg ( Joint Photographic Experts Group ) Utilisé pour le web et archivage 24 bits (non-indexé) Compression selon les contrastes (20:1) sans perte visible sur écran jusquà (100:1) Perte de qualité Idéal pour photographie avec beaucoup de Couleurs ou tons de gris. niveau de compression (en %) affichage « entrelacé » (peu utilisé)
Limage Bitmap suite… JPEG ou GIF? Jpeggif 3.9kB gif jpeg 2.4kB
Limage Bitmap suite… PNG (Portable Network Graphics) Pour remplacer le gif – GIF24 supporte jusquà 48 bits en couleurs et 16 bits en tons de gris Peut être aussi indexé (gif) Compression en 2 niveaux Selon regroupements de lignes (applats) indexé, donc plus léger affichage entrelacé Alpha channel + correction gamma Affichage entrelacé (2d) Sans perte de qualité De plus en plus populaire
Limage Bitmap suite… PNG (Portable Network Graphics)
Limage Bitmap suite… PICT Standard MAC (comme BMP sur PC) Supporte 1,2,3,4,5,6,7,8 316,24 32bits/pixels Compression presque inexistante Souvent associé à des images sans extension :O( Compatibilité inter-application sur MAC Possède la capacité de conserver de linformation vectorielle en plus du « raster »