Truevision TGA (.tga)

Truevision Standard

Truevision TGA (Targa) är det historiska rastergrafikformatet som skapades för de banbrytande TARGA-videoinspelningskorten, och som blev det definitiva 3D-textur- och datorspelsformatet på 1990- och 2000-talen.

Konvertera TGA till PNG

Gratis konverterare från TGA till PNG i webbläsaren. Konvertera filer direkt på din enhet.

Granska & Metadata

Operativsystem och filanalysverktyg identifierar TGA-filer genom att granska den inledande binära bytesekvensen:

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Signatur för filhuvud på bytenivå (Magic Bytes)

Operativsystem och filanalysverktyg identifierar TGA-filer genom att granska den inledande binära bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

00 00 02 00 00 00 00 00

ASCII-REPRESENTATION: ........ (Footer: TRUEVISION-XFILE)

Standardisering: Truevision TGA File Format Specification v2.0

Tekniska specifikationer

Containerarkitektur18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
KomprimeringUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
BytessordinningLittle-Endian (Intel x86)
FärgrymderDevice RGB
Kanaler och struktur8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Maximala dimensioner65,535 x 65,535 pixels (16-bit dimension fields)
TransparensFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Strömning och progressivSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Teknisk jämförelsematris: TGA vs konkurrenter

Tekniskt attributTGA (Aktuell)PNGBMPDDS
Användning av speltexturerUniversell äldre standard från 1990 - 2000-talenModerna 2D-gränssnitt och webbtillgångarÄldre Windows-bitmapDirekt X-modernt komprimerat GPU-format
Stöd för alfakanalRen 8-bitars alfa (32-bitarsläge)Ren 8-bitars alfaBegränsad 32-bitars alfaDXT/BC-komprimerad alfa
KomprimeringsalgoritmOkomprimerad eller paket-RLEFörlustfri Deflate (~60 % mindre)Okomprimerad / RLEDirekt GPU-blockkomprimering (BC1-BC7)
Signaturplats26-byte sidfot ('TRUEVISION-XFILE.')Byte 0 huvud ('‰PNG....')Byte 0 huvud ('BM')Byte 0 huvud ('DDS ')

Vanliga skadeorsaker och hex-återställningsguide

Bilden renderas upp och ner eller spegelvänd horisontellt.

Grundorsak: Bildbeskrivningsbitar (bit 4 och 5 i byte 17) feltolkade eller inverterade av avkodaren.

Återställning: Växla flaggor för vertikal/horisontell spegling eller konvertera med File2File TGA Converter.

Säkerhetsanalys och attackvektorer för tolkar

TGA-avkodare bearbetar paketbaserade RLE-strömmar där felaktiga körningslängder kan utlösa heap-skrivningar utanför gränserna.

Kända attackvektorer

  • RLE-paketlängd som överskrider målets skanningslinjebuffertgräns.
  • Buffertspill vid inläsning av färgkarteposter som överskrider deklarerat färgkartdjup.
  • Heltalsspill vid allokering av minnesbuffert för bredd * höjd * (bpp / 8).

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

1998Valves Half-Life och id Softwares Quake II populariserar TGA som standardformat för datorspelstexturer.
1989Truevision släpper TGA File Format v2.0, som lägger till den standardiserade 26-byte långa 'TRUEVISION-XFILE'-sidfoten.
1984Truevision introducerar TARGA-videokortet (Truevision Advanced Raster Graphics Adapter) och TGA-formatet.

Viktiga fördelar

  • Extremt enkel avkodningsarkitektur som tillåter direkt inläsning i GPU-texturminne med minimal CPU-belastning.
  • Tillförlitligt 32-bitars RGBA-alfakanalstöd gjorde det till branschens favorit för datorspelstexturer, sprites och dekaler.
  • Stöder både okomprimerad och lätt förlustfri RLE-komprimering.

Tekniska begränsningar

  • Större filstorlekar än moderna komprimerade texturformat som DDS, KTX2 eller PNG.
  • Saknar inbyggd färgprofilshantering (inga inbäddade ICC-profiler).
  • Ursprungliga v1.0 TGA-filer saknar en standardiserad magisk byte på byte 0 (identifieras av huvudfält och sidfot).

Intressant teknisk kuriosa

  • TGA skapades för att fånga upp videobilder för sändning på IBM PC innan vanliga PC-skärmar ens kunde visa 24-bitars färg.
  • TGA 2.0-filer är unika eftersom deras magiska signatur ('TRUEVISION-XFILE.') lagras längst ner i filen i stället för i början.
  • Nästan varje större 3D-spelmotor från 1990-talet, från id Tech till Unreal Engine, laddade texturtillgångar direkt från .TGA-filer.

Vanliga tekniska frågor

Varför älskade spelutvecklare TGA-formatet?

Eftersom TGA-filer var okomprimerade eller använde enkel RLE, vilket gjorde att spelmotorer kunde läsa in 32-bitars texturer och alfagenomskinlighet direkt i videominnet utan långsam dekomprimering.

Hur identifierar jag en TGA-fil utan magiska byte vid byte 0?

Moderna TGA 2.0-filer slutar med ASCII-strängen 'TRUEVISION-XFILE.' i filens sista 26 byte.

Hur kan jag konvertera TGA till PNG?

Du kan konvertera TGA-texturer till högkvalitativa PNG- eller JPG-bilder direkt i din webbläsare med File2File.app utan dataöverföring.