Truevision TGA (.tga)

Truevision Standard

TGA (Targa) est un format matriciel associé aux cartes de capture vidéo TARGA de Truevision et utilisé dans certains flux de travail graphiques et de ressources de jeux, notamment dans les années 1990 et 2000.

Convertir TGA en PNG

Outil de conversion gratuit de TGA vers PNG dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TGA en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (octets magiques)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TGA en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

Aucune signature fixe

REPRÉSENTATION ASCII : Aucune signature fixe

Normalisation : Truevision TGA File Format Specification v2.0

Spécifications techniques

Architecture de conteneurEn-tête fixe de 18 octets suivi de l’identifiant de l’image, de la table des couleurs, des données de pixels matriciels et du pied de page v2.0 facultatif
CompressionLignes de balayage brutes non compressées ou codage RLE par plages, sans perte et fondé sur des paquets
Ordre des octetsOrdre des octets petit-boutiste (Intel x86)
Espaces colorimétriquesRVB périphérique
Canaux et structureNiveaux de gris 8 bits, RVB 16 bits (5-5-5-1), RVB 24 bits ou RVBA 32 bits avec canal alpha
Dimensions maximales65 535 × 65 535 pixels (champs de dimensions sur 16 bits)
TransparenceTransparence complète du canal alpha 8 bits (en mode 32 bits) ou alpha 1 bit (en mode 16 bits)
Prise en charge du traitement en continuDiffusion séquentielle des lignes de balayage ; prend en charge l'orientation de haut en bas ou de bas en haut

Matrice de comparaison technique : TGA face aux concurrents

Attribut techniqueTGA (Actuel)PNGBMPDDS
Utilisation pour les textures de jeux vidéoStandard universel des années 1990 et 2000Interface 2D moderne et ressources webFormat bitmap historique de WindowsFormat GPU compressé moderne DirectX
Prise en charge du canal alphaCanal alpha de 8 bits (mode 32 bits)Canal alpha de 8 bitsPrise en charge limitée de l’alpha 32 bitsAlpha compressé avec DXT/BC
Algorithme de compressionNon compressé ou RLE par paquetsDeflate sans perte (environ 60 % plus petit)Non compressé / RLECompression directe par blocs pour GPU (BC1-BC7)
Emplacement de la signaturePied de page de 26 octets (« TRUEVISION-XFILE. »)En-tête à l'octet 0 ('‰PNG....')En-tête à l'octet 0 ('BM')En-tête à l'octet 0 ('DDS ')

Modes de corruption courants et guide de restauration hexadécimale

L’image s’affiche à l’envers ou est inversée horizontalement.

Cause initiale: Bits du descripteur d'image (bits 4 et 5 de l'octet 17) mal lus ou inversés par le décodeur.

Récupération: Activez les options de retournement vertical/horizontal ou convertissez le fichier à l’aide de l’outil de conversion TGA de File2File.app.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les décodeurs TGA traitent des flux RLE fondés sur des paquets, dans lesquels des valeurs de longueur de séquence mal formées peuvent provoquer des écritures hors limites dans le tas.

Vecteurs d’attaque connus

  • Longueur du paquet RLE supérieure à la taille du tampon de la ligne de balayage de destination.
  • Dépassement de tampon lors de la lecture d’entrées de la table des couleurs dont le nombre dépasse la profondeur déclarée de cette table.
  • Dépassement d’entier lors de l’allocation d’un tampon mémoire de largeur * hauteur * (bpp / 8).

Bonnes pratiques de défense: Vérifiez strictement les limites de chaque ligne lors du dépaquetage des paquets RLE.

Origines historiques et jalons

1998Half-Life de Valve et Quake II d'id Software popularisent le TGA comme format standard de texture pour les jeux vidéo.
1989Truevision publie la spécification TGA 2.0, qui ajoute le pied de page normalisé de 26 octets « TRUEVISION-XFILE ».
1984Truevision présente la carte vidéo TARGA (Truevision Advanced Raster Graphics Adapter) et le format TGA.

Principaux avantages

  • Une architecture de décodage extrêmement simple permet de charger directement les textures dans la mémoire du GPU, avec une surcharge minimale pour le processeur.
  • TGA peut stocker des données RGB 24 bits ou RGBA 32 bits, avec un canal alpha, ce qui le rendait utile dans certains flux de travail de textures, de sprites et de décalcomanies de jeux.
  • Prend en charge les données non compressées ainsi que la compression RLE légère sans perte.

Limites techniques

  • Des tailles de fichiers plus importantes que les formats de texture compressés modernes tels que DDS, KTX2 ou PNG.
  • Absence de gestion native des profils de couleurs (aucun profil ICC intégré).
  • Les fichiers TGA v1.0 d'origine manquent d'un octet magique standardisé à l'octet 0 (identifiés par les champs d'en-tête et le pied de page).

Faits intéressants

  • Le format TGA a été créé pour capturer des images vidéo de diffusion sur PC IBM avant même que les moniteurs de PC standard ne puissent afficher des couleurs 24 bits.
  • Les fichiers TGA 2.0 sont particuliers : leur signature (« TRUEVISION-XFILE. ») se trouve à la toute fin du fichier plutôt qu’au début.
  • Presque tous les grands moteurs de jeux 3D des années 1990, d'id Tech à Unreal Engine, chargeaient les textures directement à partir de fichiers .TGA.

Foire aux questions techniques

Pourquoi les développeurs de jeux adoraient-ils le format TGA ?

Les fichiers TGA étaient non compressés ou utilisaient un codage RLE simple. Les moteurs de jeux pouvaient ainsi charger directement des textures 32 bits avec canal alpha dans la mémoire vidéo, sans décompression lente.

Comment identifier un fichier TGA sans octets magiques à l'octet 0 ?

Les fichiers TGA 2.0 modernes se terminent par la chaîne ASCII « TRUEVISION-XFILE. », située dans les 26 derniers octets du fichier.

Comment puis-je convertir un TGA en PNG ?

Vous pouvez convertir des textures TGA en images PNG ou JPG de haute qualité directement dans votre navigateur avec File2File.app, sans transmission de données.