Truevision Targa

Un article de Wikipedia, l'encyclopedie libre.
Truevision Targa
Caracteristiques
Extension
.tga, .tpic
Type MIME
image/tga, image/targa, application/targa
Developpe par
Truevision Targa
Type de format
Raster image file

Truevision Targa ou TGA est un format de fichier image qui a ete developpe par Truevision a partir de 1984. Le format TGA supporte les images de n'importe quelle taille. Il est principalement utilise dans les milieux professionnels pour la creation d'images en couleur. Il permet de developper des images selon trois techniques :

  • Pseudo-Color : chaque pixel est defini simplement par un indice qui fait reference a une couleur definie dans la palette graphique .
  • True-Color : chaque pixel est directement defini par les intensites des couleurs primaires RVB.
  • Direct-Color : chaque pixel est defini par trois indices independants faisant reference a l'intensite des couleurs primaires RVB definies dans une palette.

Il peut coder les couleurs entre 1 et 24 bits, et 8 bits supplementaires sur le canal alpha.

Details techniques [ modifier | modifier le code ]

Toutes les valeurs sont encodees en little-endian . Les numeros des champs correspondent a la version 2.0 de la specification.

Header [ modifier | modifier le code ]

Champ n o   Taille Nom du champ Description
1 1 octet ID length Taille du champ contenant l'ID de l'image
2 1 octet Color map type Indique si une table des couleurs est presente
3 1 octet Image type Type de compression et de couleurs
4 5 octets Color map specification Decrit la table des couleurs
5 10 octets Image specification Dimensions de l'image et son format

Image ID length (champ 1)

De 0 a 255, le nombre d'octets qui composent le champ attribuant l'ID de l'image.
Ce champ peut contenir n'importe quelle information, mais il est d'usage qu'il
contienne la date et l'heure de creation de l'image ou bien un numero de serie.


Color map type (champ 2)

Ce champ a la valeur:

  • 0 si l'image ne contient pas de table des couleurs ;
  • 1 s'il y en a une ;
  • 2?127 reserve par Truevision ;
  • 128?255 disponible a l'usage des developpeurs.

Image type (champ 3)

Le type de l'image est decrit dans les trois bits de poids faible, le quatrieme bit est un drapeau pour la compression RLE.

Si dessous, quelque valeurs possibles:

Type d'image 1 et 9: en fonction de la profondeur de couleur indiquee, c'est un index de 8, 15, or 16 bit pris dans une table de couleur qui definit la couleur du pixel. Type d'image 2 et 10: la couleur de chaque pixel est representee directement dans les donnees de l'image. Pour une profondeur de couleurs de 15 et 16 bit, chaque pixel est stocke sur 5 bits par couleur. Si la profondeur de couleur est de 16 bits, le bit le plus eleve est reserve a la transparence. Pour une profondeur de couleurs de 24 bits, chaque pixel est stocke sur 8 bits par couleur. Une profondeur de couleur de 32-bit definit un canal alpha supplementaire de 8-bit. Type d'image 3 et 11: les valeurs de gris sont directement representees dans les donnees de l'image. La profondeur de couleur est de 8 bits pour les images de ce type.

Color map specification (champ 4)

Il y a trois sous-champs:

  • First entry index (2 octets): index de la premiere entree dans la table de couleur incluse dans le fichier ;
  • Color map length (2 octets): nombre d'entree dans la table des couleurs incluse dans le fichier ;
  • Color map entry size (1 octet): nombre de bit par pixel.

Au cas ou toute la table des couleurs n'est pas reellement utilisee par l'image, une valeur non-null dans First entry index, permet de ne stocker que la partie necessaire de la table des couleurs dans le fichier.


Image specification (champ 5)

Il y a six sous-champs :

  • X-origin (2 octets): les coordonnees absolues du coin inferieur gauche pour les ecrans dont l'origine est en bas a gauche ;
  • Y-origin (2 octets): comme pour X-origin ;
  • Image width (2 octets): largeur en pixels ;
  • Image height (2 octets): hauteur en pixels ;
  • Pixel depth (1 octet): profondeur de couleur en bits par pixel ;
  • Image descriptor (1 octet): les bits 3-0 donne la profondeur du canal alpha, les bits 5-4 donne la direction.

Image and color map data [ modifier | modifier le code ]

Champs n o   Taille Champ Description
6 donne par le champ ID length Image ID champ facultatif contenant des informations d'identifications
7 donne par le champ map specification Color map data Table de correspondance contenant les donnees de la palette
8 donne par le champ specification field Image data Stocke selon le champ Image descriptor

Voir aussi [ modifier | modifier le code ]

Liens externes [ modifier | modifier le code ]

Notes et references [ modifier | modifier le code ]