Truevision TGA (.tga)

Truevision Standard

TGA (Targa) är ett rasterformat som förknippas med Truevisions TARGA-videokort och användes i vissa arbetsflöden för grafik och spelresurser, särskilt under 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 och metadata

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

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

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

Signatur i filhuvudet på bytenivå (magiska byte)

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

HEX-SIGNATUR (OFFSET 0):

Ingen fast signatur (fälten i TGA-huvudet varierar)

ASCII-REPRESENTATION: Ingen fast signatur

Standardisering: Truevision TGA File Format Specification v2.0

Tekniska specifikationer

ContainerarkitekturFast 18-bytehuvud följt av bild-ID, färgkarta, rasterbilddata och valfri v2.0-sidfot
KomprimeringOkomprimerade råa skanningslinjer eller förlustfri paketbaserad RLE-komprimering (Run-Length Encoding)
ByteordningLittle-endian (Intel x86)
FärgrymderEnhets-RGB
Kanaler och struktur8-bitars gråskala, 16-bitars RGB (5-5-5-1), 24-bitars RGB eller 32-bitars RGBA med alfa
Maximala dimensioner65 535 × 65 535 pixlar (16-bitars dimensionsfält)
TransparensFullständig genomskinlighet med 8-bitars alfakanal (i 32-bitarsläge) eller 1-bitars alfa (i 16-bitarsläge)
Strömning och progressiv visningSekventiell strömning rad för rad; stöder orientering uppifrån och ned eller nedifrån och upp

Teknisk jämförelsematris: TGA jämfört med konkurrenter

Tekniskt attributTGA (Aktuell)PNGBMPDDS
Användning av speltexturerAnvänds av vissa spelmotorer från 1990- och 2000-talenModerna 2D-gränssnitt och webbtillgångarÄldre Windows-bitmapModernt komprimerat GPU-format för DirectX
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-komprimering; besparingen varierar med bildinnehålletOkomprimerad / RLEDirekt GPU-blockkomprimering (BC1-BC7)
Signaturplats26-byte sidfot ('TRUEVISION-XFILE.')Huvud vid byte 0 ('‰PNG....')Huvud vid byte 0 ('BM')Huvud vid byte 0 ('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.app TGA Converter.

Säkerhetsanalys och attackvektorer för tolkar

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

Kända attackvektorer

  • RLE-paketlängd som överskrider gränsen för målbildens skanningslinjebuffert.
  • 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: Tillämpa strikt kontroll av gränser per skanningslinje under uppackning av RLE-paket.

Historiskt ursprung och milstolpar

1998TGA blev vanligt i spelgrafikflöden eftersom formatet stöder direkt lagring av färg- och alfadata; spelmotorer, bland annat id Softwares Quake II, använde det för texturer.
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.
  • TGA kan lagra 24-bitars RGB- eller 32-bitars RGBA-data, inklusive alfakanal, vilket gjorde formatet användbart i vissa arbetsflöden för speltexturer, 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 den magiska signaturen ('TRUEVISION-XFILE.') ligger allra sist i filen i stället för i början.
  • Vissa spelmotorer från 1990-talet använde TGA för texturer, däribland spel från id Software och Valve.

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?

TGA-filer kan innehålla en alfakanal som används i speltexturer. Konvertera till PNG för att behålla genomskinligheten eller till JPEG för en mindre, ogenomskinlig bild. Konverteraren körs i webbläsaren.