Truevision TGA (.tga)
Truevision StandardTruevision 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 :
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 00REPRÉSENTATION ASCII : ........ (Pied de page : TRUEVISION-XFILE)
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 d'image, de la table de couleurs, des données de pixels raster et du pied de page v2.0 optionnel |
| Compression | Lignes de balayage brutes non compressées ou encodage par plages (RLE) sans perte basé sur des paquets |
| Boutisme 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 RVB avec canal alpha 32 bits |
| Dimensions maximales | 65 535 x 65 535 pixels (champs de dimensions 16 bits) |
| Transparence | Transparence complète du canal alpha 8 bits (en mode 32 bits) ou alpha 1 bit (en mode 16 bits) |
| Streaming et progressif | 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 vs Concurrents
| Attribut technique | TGA (Actuel) | PNG | BMP | DDS |
|---|---|---|---|---|
| Utilisation pour les textures de jeux vidéo | Standard historique universel des années 1990-2000 | Interface 2D moderne et ressources web | Bitmap hérité de Windows | Format GPU compressé moderne DirectX |
| Prise en charge du canal alpha | Alpha 8 bits propre (mode 32 bits) | Alpha 8 bits propre | Alpha 32 bits limité | Alpha compressé DXT/BC |
| Algorithme de compression | Non compressé ou RLE par paquets | Deflate sans perte (~60 % plus petit) | Non compressé / RLE | Compression directe de blocs 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 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
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.