Truevision TGA (.tga)

Truevision Standard

Truevision TGA (Targa) est le format de graphismes raster historique créé pour les cartes de capture vidéo révolutionnaires TARGA, devenant le format incontournable pour les textures 3D et les ressources de jeux vidéo dans les années 1990 et 2000.

Convertir TGA en PNG

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

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TGA en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

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

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

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers TGA en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

00 00 02 00 00 00 00 00

REPRÉSENTATION ASCII : ........ (Pied de page : TRUEVISION-XFILE)

Normalisation : Truevision TGA File Format Specification v2.0

Spécifications techniques

Architecture de conteneurEn-tête fixe de 18 octets suivi de l'identifiant d'image, de la table de couleurs, des données de pixels raster et du pied de page v2.0 optionnel
CompressionLignes de balayage brutes non compressées ou encodage par plages (RLE) sans perte basé sur des paquets
Boutisme des octetsPetit-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 RVB avec canal alpha 32 bits
Dimensions maximales65 535 x 65 535 pixels (champs de dimensions 16 bits)
TransparenceTransparence complète du canal alpha 8 bits (en mode 32 bits) ou alpha 1 bit (en mode 16 bits)
Streaming et progressifDiffusion 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 vs Concurrents

Attribut techniqueTGA (Actuel)PNGBMPDDS
Utilisation pour les textures de jeux vidéoStandard historique universel des années 1990-2000Interface 2D moderne et ressources webBitmap hérité de WindowsFormat GPU compressé moderne DirectX
Prise en charge du canal alphaAlpha 8 bits propre (mode 32 bits)Alpha 8 bits propreAlpha 32 bits limitéAlpha compressé DXT/BC
Algorithme de compressionNon compressé ou RLE par paquetsDeflate sans perte (~60 % plus petit)Non compressé / RLECompression directe de blocs 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 récupération hexadécimale

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

Cause racine: 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 indicateurs de retournement vertical/horizontal ou convertissez à l'aide du convertisseur TGA File2File.

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

Les décodeurs TGA traitent des flux RLE basés sur des paquets où des comptes de longueur de course mal formés peuvent déclencher des écritures en mémoire dynamique hors limites.

Vecteurs d'attaque connus

  • Longueur de paquet RLE dépassant la limite du tampon de la ligne de balayage de destination.
  • Dépassement de tampon lors de la lecture d'entrées de table de couleurs dépassant la profondeur de table déclarée.
  • Dépassement d'entier lors de l'allocation du tampon mémoire largeur * hauteur * (bpp / 8).

Bonnes pratiques de défense: Appliquer une vérification stricte des limites par ligne de balayage lors du dépaquetage 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 de format de fichier TGA v2.0, ajoutant le pied de page standardisé 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 permettant un chargement direct en mémoire texture du GPU avec un minimum de surcharge processeur.
  • Un support fiable du canal alpha RVB 32 bits qui en a fait le favori de l'industrie pour les textures, sprites et décalcomanies de jeux vidéo.
  • Prend en charge la compression non compressée et 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).

Anecdotes techniques

  • 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 uniques car leur signature magique ('TRUEVISION-XFILE.') est stockée à la toute fin du fichier au lieu du 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 ?

Parce que les fichiers TGA n'étaient pas compressés ou utilisaient un RLE simple, permettant aux moteurs de jeux de charger des textures 32 bits et la transparence alpha directement 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.' 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 en utilisant File2File.app sans aucune transmission de données.