Truevision TGA (.tga)
Truevision StandardTGA (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 :
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 fixeREPRÉSENTATION ASCII : Aucune signature fixe
Normalisation : Truevision TGA File Format Specification v2.0
Spécifications techniques
| Architecture de conteneur | En-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 |
| Compression | Lignes de balayage brutes non compressées ou codage RLE par plages, sans perte et fondé sur des paquets |
| Ordre des octets | Ordre des octets petit-boutiste (Intel x86) |
| Espaces colorimétriques | RVB périphérique |
| Canaux et structure | Niveaux de gris 8 bits, RVB 16 bits (5-5-5-1), RVB 24 bits ou RVBA 32 bits avec canal alpha |
| Dimensions maximales | 65 535 × 65 535 pixels (champs de dimensions sur 16 bits) |
| Transparence | Transparence 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 continu | Diffusion 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 technique | TGA (Actuel) | PNG | BMP | DDS |
|---|---|---|---|---|
| Utilisation pour les textures de jeux vidéo | Standard universel des années 1990 et 2000 | Interface 2D moderne et ressources web | Format bitmap historique de Windows | Format GPU compressé moderne DirectX |
| Prise en charge du canal alpha | Canal alpha de 8 bits (mode 32 bits) | Canal alpha de 8 bits | Prise en charge limitée de l’alpha 32 bits | Alpha compressé avec DXT/BC |
| Algorithme de compression | Non compressé ou RLE par paquets | Deflate sans perte (environ 60 % plus petit) | Non compressé / RLE | Compression directe par blocs pour GPU (BC1-BC7) |
| Emplacement de la signature | Pied 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
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.
Conversions associées à TGA
Décodez les textures de jeux et les graphiques matriciels Truevision TGA 24 bits et 32 bits au format PNG universel sans perte.
Transformez une texture ou un sprite TGA en un PDF d'une seule page pour une révision de conception. La page affiche les pixels décodés, et non des données TGA modifiables ou un encodage par paquets.