Truevision TGA (.tga)

Truevision Standard

TGA (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:

Dateien auswählen oder hierher ziehen

Privat - Dateien verlassen Ihr Gerät nie

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

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 Signatur

ASCII-DARSTELLUNG: Keine feste Signatur

Standardisierung: Truevision TGA File Format Specification v2.0

Technische Daten

Container-Architektur18 Byte fester Header gefolgt von Bild-ID, Farbpalette, Rasterpixeldaten und optionalem v2.0-Footer
KompressionUnkomprimierte Rohdatenzeilen oder verlustfreie paketbasierte Lauflängenkodierung (RLE)
Byte-ReihenfolgeLittle-Endian (Intel x86)
FarbräumeDevice RGB
Kanäle und Struktur8-Bit-Graustufen, 16-Bit-RGB (5-5-5-1), 24-Bit-RGB oder 32-Bit-RGBA mit Alpha
Max. Abmessungen65.535 x 65.535 Pixel (16-Bit-Größenfelder)
TransparenzVollständige Transparenz über einen 8-Bit-Alphakanal (im 32-Bit-Modus) oder 1-Bit-Alpha (im 16-Bit-Modus)
Streaming und progressive DarstellungSequenzielles Zeilen-Streaming; unterstützt Ausrichtung von oben nach unten oder von unten nach oben

Technische Vergleichsmatrix: TGA und Konkurrenzformate

Technisches AttributTGA (Aktuelles Format)PNGBMPDDS
Videospiel-TexturverwendungUniverseller veralteter Standard der 1990er- bis 2000er-JahreModerne 2D-UI- und WebressourcenÄlteres Windows-BitmapformatModernes komprimiertes GPU-Format von DirectX
Alphakanal-UnterstützungSauberes 8-Bit-Alpha (32-Bit-Modus)Sauberes 8-Bit-AlphaEingeschränktes 32-Bit-AlphaDXT/BC-komprimiertes Alpha
KomprimierungsalgorithmusUnkomprimiert oder Paket-RLEVerlustfreie Deflate-Komprimierung (~60 % kleiner)Unkomprimiert / RLEDirekte GPU-Blockkomprimierung (BC1-BC7)
Signatur-Speicherort26-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

1998Half-Life von Valve und Quake II von id Software machen TGA zum Standardformat für Videospieltexturen.
1989Truevision veröffentlicht die TGA-Dateiformatspezifikation v2.0 und fügt den standardisierten 26-Byte-Abschluss 'TRUEVISION-XFILE' hinzu.
1984Truevision stellt die TARGA-Videokarte (Truevision Advanced Raster Graphics Adapter) und das TGA-Format vor.

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.