Truevision TGA (.tga)
Truevision StandardTGA (Targa) ist ein Rasterformat, das mit Truevisions TARGA-Videoaufnahmekarten verbunden ist und in einigen Grafik- und Spieleasset-Workflows verwendet wurde, besonders in den 1990er- und 2000er-Jahren.
Von TGA zu PNG konvertieren
Kostenloser Konverter von TGA zu PNG im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.
Untersuchen & Metadaten
Betriebssysteme und Dateianalyseprogramme identifizieren TGA-Dateien anhand der führenden binären Bytefolge:
Headersignatur auf Byte-Ebene (Magic Bytes)
Betriebssysteme und Dateianalyseprogramme identifizieren TGA-Dateien anhand der führenden binären Bytefolge:
HEX-SIGNATUR (OFFSET 0):
Keine feste SignaturASCII-DARSTELLUNG: Keine feste Signatur
Standardisierung: Truevision TGA File Format Specification v2.0
Technische Daten
| Container-Architektur | 18 Byte fester Header gefolgt von Bild-ID, Farbpalette, Rasterpixeldaten und optionalem v2.0-Footer |
| Kompression | Unkomprimierte Rohdatenzeilen oder verlustfreie paketbasierte Lauflängenkodierung (RLE) |
| Byte-Reihenfolge | Little-Endian (Intel x86) |
| Farbräume | Device RGB |
| Kanäle und Struktur | 8-Bit-Graustufen, 16-Bit-RGB (5-5-5-1), 24-Bit-RGB oder 32-Bit-RGBA mit Alpha |
| Max. Abmessungen | 65.535 x 65.535 Pixel (16-Bit-Größenfelder) |
| Transparenz | Vollständige Transparenz über einen 8-Bit-Alphakanal (im 32-Bit-Modus) oder 1-Bit-Alpha (im 16-Bit-Modus) |
| Streaming und progressive Darstellung | Sequenzielles Zeilen-Streaming; unterstützt Ausrichtung von oben nach unten oder von unten nach oben |
Technische Vergleichsmatrix: TGA und Konkurrenzformate
| Technisches Attribut | TGA (Aktuelles Format) | PNG | BMP | DDS |
|---|---|---|---|---|
| Videospiel-Texturverwendung | Universeller veralteter Standard der 1990er- bis 2000er-Jahre | Moderne 2D-UI- und Webressourcen | Älteres Windows-Bitmapformat | Modernes komprimiertes GPU-Format von DirectX |
| Alphakanal-Unterstützung | Sauberes 8-Bit-Alpha (32-Bit-Modus) | Sauberes 8-Bit-Alpha | Eingeschränktes 32-Bit-Alpha | DXT/BC-komprimiertes Alpha |
| Komprimierungsalgorithmus | Unkomprimiert oder Paket-RLE | Verlustfreie Deflate-Komprimierung (~60 % kleiner) | Unkomprimiert / RLE | Direkte GPU-Blockkomprimierung (BC1-BC7) |
| Signatur-Speicherort | 26-Byte-Footer ('TRUEVISION-XFILE.') | Byte-0-Header ('‰PNG....') | Byte-0-Header ('BM') | Byte-0-Header ('DDS ') |
Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten
Bild wird auf dem Kopf stehend oder horizontal gespiegelt gerendert.
Ursache: Bilddeskriptor-Bits (Bit 4 und 5 in Byte 17) falsch gelesen oder vom Decoder invertiert.
Wiederherstellung: Vertikale/horizontale Spiegelungsflags umschalten oder mit dem File2File.app TGA-Konverter konvertieren.
Sicherheitsanalyse und Angriffsvektoren für Parser
TGA-Decoder verarbeiten paketbasierte RLE-Datenströme, bei denen fehlerhafte Lauflängenzahlen Schreibvorgänge außerhalb der Heap-Grenzen auslösen können.
Bekannte Angriffsvektoren
- RLE-Paketlänge überschreitet die Grenzen des Zielzeilenpuffers.
- Pufferüberlauf beim Lesen von Farbeinträgen, wenn deren Anzahl die angegebene Palettentiefe überschreitet.
- Ganzzahlüberlauf bei der Speicherpufferzuweisung von Breite * Höhe * (bpp / 8).
Empfohlene Schutzmaßnahmen: Erzwingen Sie beim Entpacken von RLE-Paketen eine strikte Prüfung der Zeilengrenzen.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Extrem einfache Dekodierungsarchitektur ermöglicht direktes Laden in den GPU-Texturspeicher bei minimaler CPU-Auslastung.
- TGA kann 24-Bit-RGB- oder 32-Bit-RGBA-Daten einschließlich Alphakanal speichern und war daher in einigen Workflows für Spieltexturen, Sprites und Decals nützlich.
- Unterstützt sowohl unkomprimierte Speicherung als auch einfache, verlustfreie RLE-Kompression.
Technische Einschränkungen & Nachteile
- Größere Dateigrößen als moderne komprimierte Texturformate wie DDS, KTX2 oder PNG.
- Keine native Farbprofilverwaltung (keine eingebetteten ICC-Profile).
- Ursprüngliche v1.0-TGA-Dateien besitzen kein standardisiertes Magic Byte an Byte 0 (Identifizierung erfolgt über Header-Felder und Footer).
Interessante technische Fakten
- TGA wurde entwickelt, um Rundfunkvideobilder auf dem IBM PC aufzunehmen, noch bevor Standard-PC-Monitore überhaupt 24-Bit-Farben darstellen konnten.
- TGA-2.0-Dateien sind einzigartig, da ihre magische Signatur ('TRUEVISION-XFILE.') ganz am Ende der Datei statt am Anfang gespeichert wird.
- Fast jede große 3D-Spiele-Engine der 1990er-Jahre, von id Tech bis zur Unreal Engine, lud Texturressourcen direkt aus .TGA-Dateien.
Häufig gestellte technische Fragen
Warum liebten Spieleentwickler das TGA-Format?
TGA-Dateien waren unkomprimiert oder einfach RLE-kodiert, sodass Spiele-Engines 32-Bit-Texturen und Alphatransparenz ohne langsame Dekompression direkt in den Videospeicher laden konnten.
Wie erkenne ich eine TGA-Datei ohne Magic Bytes an Byte 0?
Moderne TGA 2.0-Dateien enden in den letzten 26 Bytes der Datei mit der ASCII-Zeichenkette 'TRUEVISION-XFILE.'.
Wie kann ich TGA in PNG konvertieren?
Sie können TGA-Texturen direkt in Ihrem Browser mit File2File.app ohne Datenübertragung in hochwertige PNG- oder JPG-Bilder konvertieren.
Passende TGA-Konvertierungen
Dekodieren Sie 24-Bit- und 32-Bit-Truevision-TGA-Spieltexturen und Rastergrafiken in das universelle, verlustfreie PNG-Format.
Wandeln Sie eine TGA-Textur oder ein TGA-Sprite für eine Designprüfung in ein einseitiges PDF um. Die Seite zeigt die decodierten Pixel, keine bearbeitbaren TGA-Daten oder Paketkodierung.