Truevision TGA (.tga)
Truevision StandardTruevision TGA (Targa) ist das historische Rastergrafikformat, das für die bahnbrechenden TARGA-Videoerfassungskarten entwickelt wurde und sich in den 1990er- und 2000er-Jahren zum ultimativen 3D-Textur- und Videospiel-Asset-Format entwickelte.
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 Dateianalysatoren identifizieren TGA-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
Byte-basierte Headersignatur (Magic Bytes)
Betriebssysteme und Dateianalysatoren identifizieren TGA-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
HEX-SIGNATUR (OFFSET 0):
00 00 02 00 00 00 00 00ASCII-DARSTELLUNG: ........ (Footer: TRUEVISION-XFILE)
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 rohe Zeilen oder verlustfreie paketbasierte Run-Length Encoding (RLE) |
| Byte-Endianness | Little-Endian (Intel x86) |
| Farbräume | Device RGB |
| Kanäle & 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 8-Bit-Alphakanal-Transparenz (im 32-Bit-Modus) oder 1-Bit-Alpha (im 16-Bit-Modus) |
| Streaming & Progressiv | Sequenzielles Zeilen-Streaming; unterstützt Ausrichtung von oben nach unten oder von unten nach oben |
Technischer Vergleich: TGA im Vergleich zu Wettbewerbern
| Technisches Attribut | TGA (Aktuell) | PNG | BMP | DDS |
|---|---|---|---|---|
| Videospiel-Texturverwendung | Universeller Standard der 1990er- bis 2000er-Jahre | Moderne 2D-UI- und Web-Assets | Windows-Legacy-Bitmap | DirectX modern komprimiertes GPU-Format |
| 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 | Verlustfreies Deflate (~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 Korruptionsarten & Hex-Wiederherstellungsleitfaden
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 TGA-Konverter konvertieren.
Sicherheitsanalyse & Parser-Angriffsvektore
TGA-Decoder verarbeiten paketbasierte RLE-Datenströme, bei denen fehlerhafte Lauflängenzahlen Schreibvorgänge außerhalb der Heap-Grenzen auslösen können.
Bekannte Angriffsvektore
- RLE-Paketlänge überschreitet die Grenzen des Ziel-Zeilenpuffers.
- Pufferüberlauf beim Lesen von Farbeinträgen, die die angegebene Palettentiefe überschreiten.
- Ganzzahlüberlauf bei der Speicherpufferzuweisung von Breite * Höhe * (bpp / 8).
Bewährte Sicherheitsverfahren: Erzwungene strikte Zeilengrenzprüfung beim Entpacken von RLE-Paketen.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- Extrem einfache Dekodierungsarchitektur ermöglicht direktes Laden in den GPU-Texturspeicher bei minimaler CPU-Auslastung.
- Zuverlässige Unterstützung für den 32-Bit-RGBA-Alphakanal machte es zum Branchenfavoriten für Videospieltexturen, Sprites und Decals.
- Unterstützt sowohl unkomprimierte als auch leichtgewichtige, 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 keine standardisierte Magic Byte an Byte 0 (Identifizierung erfolgt über Header-Felder und Footer).
Interessante technische Wissenswertes
- TGA wurde entwickelt, um Fernseh-Videobilder 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 Textur-Assets direkt aus .TGA-Dateien.
Häufig gestellte technische Fragen
Warum liebten Spieleentwickler das TGA-Format?
Weil TGA-Dateien unkomprimiert oder einfach RLE-kodiert waren, 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.