Fichier image Targa

Fichier image Targa
Extension de fichier : .tga, .tpic
Type MIME : image / image x-targa / x-tga
Développé par: Vraie vision
Type: Fichier graphique


Le format de fichier d'image Targa (TGA pour une extension de fichier courte et commune :) .tgaest un format de fichier pour stocker des images. Targa signifie "Truevision Advanced Raster Graphics Array".

Le format de fichier Targa a été développé à l'origine en 1984 par la société Truevision . En 1989, il a été élargi pour inclure des miniatures , des valeurs pour le canal alpha , la correction gamma et du texte comme méta-information .

Les données sont enregistrées avec jusqu'à 32 bits par pixel sous forme de graphique matriciel ( bitmap ) non compressé ou compressé avec un codage de longueur d'exécution sans perte.

spécification

format .tga
Profondeurs de couleur possibles (en bits) 8, 24, 32
Canal alpha Oui (un)
Les niveaux Non
Compression Possible
Avec perte Non
Profil ICC Non
Les chemins Non

Toutes les données sont enregistrées au format petit-boutiste . Le format TGA est structuré comme suit, où un mot se compose de 16 bits:

élément Type / taille des données la description
En-tête de fichier Longueur de la photo d'identité 1 octet si la valeur est 0, l'ID de l'image est omis
Type de palette de couleurs 1 octet 0 = aucune palette de couleurs
1 = palette de couleurs disponible
Type d'image 1 octet 0 = pas de données d'image
1 = indexé (palette de couleurs) non compressé
2 = RVB (24 ou 32 bits) non compressé
3 = monochrome non compressé
9 = indexé (palette de couleurs) longueur d'exécution codée
10 = longueur d'exécution RVB (24 bits) codée

11 = longueur de parcours monochrome codée

Début de palette 1 mot La valeur par défaut est 0
Longueur de palette 1 mot Nombre de couleurs dans la palette
Taille (en bits) d'une entrée de palette 1 octet les valeurs typiques sont 15, 16, 24 et 32
Coordonnée X pour le point zéro 1 mot La valeur par défaut est 0
Coordonnée Y pour le point zéro 1 mot La valeur par défaut est 0
Largeur de l'image 1 mot
Hauteur de l'image 1 mot
Bits par pixel 1 octet les valeurs valides sont 1, 8, 15, 16, 24 et 32
Octet d'attribut d'image 1 octet Bits 0-3: nombre de
bits d' attribut par pixel Bit 4: position horizontale du point zéro (0 = gauche, 1 = droite)
Bit 5: position verticale du point zéro (0 = bas, 1 = haut)
Bit 6-7: 0
ID d'image
(facultatif)
0 à 255 octets Identifiant d'image
Palette de couleurs
(facultatif)
0 à 8192 octets
Séquence de données de palette des éléments: BGR ou BGRA
Données d'image
(théoriquement facultatives)
variable Données d'image avec codage de longueur d'exécution ou non compressées
Zone développeur 1 variable Données selon l'annuaire développeur
Répertoire des développeurs 2 Nombre d'entrées 1 mot
ID 1 mot Les valeurs de 32768-65535 sont réservées
Décalage 1 double mot Position des données dans la zone développeur (en fonction du début du fichier)
Taille 1 double mot Taille du champ développeur en octets
autres entrées de répertoire
(10 octets chacune)
Méta-informations 2 Taille de la zone 1 mot Valeur: 495
Nom de l'auteur 41 octets Chaîne de caractères terminée par null
(max.40 caractères)
Commentaire de l'auteur 324 octets 4 chaînes de caractères terminées par zéro
(max.80 caractères chacune)
Mois d'horodatage 1 mot
Jour d'horodatage 1 mot
Année d'horodatage 1 mot
Heure d'horodatage 1 mot
Horodatage minute 1 mot
Horodatage seconde 1 mot
Nom du travail 41 octets Chaîne de caractères terminée par null
(max.40 caractères)
Heure de travail 1 mot
Minute de travail 1 mot
Job deuxième 1 mot
ID logiciel 41 octets Chaîne de caractères terminée par null
(max.40 caractères)
Numéro de version 1 mot Numéro de version * 100
Une version de logiciel 1 octet Caractères supplémentaires pour le numéro de version
Couleur de l'arrière plan 1 double mot La valeur par défaut est 0, correspond à la couleur de transparence
Pixel aspect ratio 1 mot Compteur de fraction
Pixel aspect ratio 1 mot Dénominateur de la fraction
Valeur gamma 1 mot Compteur de fraction
Valeur gamma 1 mot Dénominateur de la fraction
Décalage de la table de correction des couleurs 1 double mot Décalage (lié au début du fichier)
(0 = non disponible)
Décalage de la vignette 1 double mot Décalage (lié au début du fichier)
(0 = non disponible)
Décalage de la table des lignes de balayage 1 double mot Décalage (lié au début du fichier)
(0 = non disponible)
Octet d'attribut 1 octet 0 = aucune donnée d'attribut disponible
1 = données d'attribut non définies, peuvent être ignorées
2 = données d'attribut non définies, mais doivent être conservées
3 = données d'attribut disponibles
4 = attribut pré-multiplié
5 - 127 = réservé
128 - 255 = inutilisé
Tableau des lignes de balayage 3 Hauteur de l'image * 1 double mot un décalage par ligne d'image (basé sur le début du fichier)
Vignette 3 largeur 1 octet Largeur de la vignette (max.64 pixels)
la taille 1 octet Hauteur de la vignette (max.64 pixels)
Données d'image variable Le format correspond à l'image d'origine éventuellement non compressée
Tableau de correction des couleurs 3 256 * 4 mots Valeurs de correction ABGR pour les entrées de la palette de couleurs
Fichier pied 4 Décalage des méta-informations 1 double mot Décalage (lié au début du fichier)
(0 = non disponible)
Décalage de l'annuaire du développeur 1 double mot Décalage (lié au début du fichier)
(0 = non disponible)
Signature pour la version 2.0 18 octets Chaîne de caractères terminée par un
zéro "TRUEVISION-XFILE".

Remarques:
1 facultatif à partir de la version 2.0, répertoire du développeur et pied de page requis
2 facultatif à partir de la version 2.0, pied de page requis
3 facultatif à partir de la version 2.0, méta-informations et pied de page requis
4 facultatif à partir de la version 2.0 (si disponible, puis toujours les 26 derniers octets)

En raison des informations de décalage, les zones de la version 2.0 ne doivent pas nécessairement être bordées les unes des autres après les données d'image. En outre, bien que l'ordre des zones soit défini comme indiqué, d'autres agencements sont également possibles grâce aux informations de décalage.

Codage de la longueur de tirage

Avec le codage de longueur de parcours, chaque ensemble d'éléments d'image est guidé ligne par ligne par un octet de contrôle supplémentaire. Si le 8ème bit de cet octet de contrôle est mis à 1, il s'agit d'un compteur de répétitions dont la valeur résulte des 7 bits inférieurs augmentés de 1. Le pixel suivant est répété en conséquence souvent. Si le 8ème bit de l'octet de contrôle est 0, il s'agit d'un compteur de données dont la valeur résulte également des 7 bits inférieurs augmentés de 1. Il indique le nombre de pixels qui suivent dans cet enregistrement avant qu'un octet de contrôle ne se reproduise. Ces pixels sont repris 1: 1.

application

Le format TGA était largement utilisé dans l'industrie du jeu. Un exemple bien connu de l'utilisation d'images au format TGA est id Software, dont les premières publications utilisaient ce format. L'avantage réside dans le canal alpha, qui n'est pas pris en charge par le format BMP . De plus, il existe la possibilité d'un codage de longueur de parcours sans perte, qui, cependant, économise moins d'espace de stockage que z. B. la compression à peine visible d'un fichier JPG . Entre-temps, cependant, le format TGA a été presque complètement remplacé dans ce domaine par des alternatives plus récentes telles que le format DirectDraw Surface (DDS).

Le format est également d'une grande importance dans le secteur du graphisme TV. Il a été développé à l'origine pour les premières cartes graphiques vidéo Targa et est maintenant quelque chose comme le plus petit dénominateur commun des formats graphiques. Chaque programme d'animation et chaque générateur de polices peuvent traiter les fichiers Targa. Le format offre une qualité maximale, car il n'est pas du tout compressé ou compressé sans perte; De plus, grâce au support d'un canal alpha, il est idéal pour créer des graphiques qui doivent être superposés à une vidéo.

Distribution

Le format Targa Image File n'a pas réussi à l' emporter sur TIFF et d'autres formats connus, en particulier dans le domaine du traitement d'image . Targa offre trop peu d'options pour la compression , les canaux alpha, etc. et seuls quelques traitements d'image prennent en charge le format.

Programmes bien connus qui peuvent ouvrir ou enregistrer des fichiers Targa
programme lis écrire
Adobe Photoshop Oui Oui
Corel PaintShop Pro Oui Oui
Corel Photo-Paint Oui Oui
GIMP Oui Oui
Paint.NET Oui Oui
PaintTool SAI Oui Oui
PhotoFiltre Oui o.A.
POV-Ray Non Oui
IrfanView Oui Oui
Concepteur d'affinité Oui o.A.

(En avril 2012)

En même temps, TGA est l'un des formats bitmap que le programme d'animation populaire Adobe Flash peut importer et utiliser, par exemple .