Truevision TGA (.tga)

Truevision Standard

Truevision TGA (Targa) er det historiske rastergrafikkformatet som ble skapt for de banebrytende TARGA-videofangstkortene, og som ble det definitive 3D-tekstur- og videospillressursformatet på 1990- og 2000-tallet.

Konverter TGA til PNG

Gratis TGA til PNG-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer TGA-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer TGA-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

00 00 02 00 00 00 00 00

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

Standardisering: Truevision TGA File Format Specification v2.0

Tekniske spesifikasjoner

Beholderarkitektur18-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)
BytterekkefølgeLittle-Endian (Intel x86)
FargeromDevice RGB
Kanaler og struktur8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Maks. dimensjoner65,535 x 65,535 pixels (16-bit dimension fields)
GjennomsiktighetFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Strømming og progressivSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Teknisk sammenligningsmatrise: TGA vs konkurrenter

Teknisk attributtTGA (Gjeldende)PNGBMPDDS
Bruk av videospillteksturUniversell eldre standard fra 1990- og 2000-talletModerne 2D-grensesnitt og nettressurserEldre Windows-bitmapDirektesendt moderne komprimert GPU-format fra DirectX
Støtte for alfakanalRen 8-bits alfa (32-bits modus)Ren 8-bits alfaBegrenset 32-bits alfaDXT/BC-komprimert alfa
KomprimeringsalgoritmeUkomprimert eller pakkebasert RLETapsfri Deflate (~60 % mindre)Ukomprimert / RLEDirekte GPU-blokkompresjon (BC1-BC7)
Plassering av signatur26-byte bunntekst ('TRUEVISION-XFILE.')Byte 0 hode ('‰PNG....')Byte 0 hode ('BM')Byte 0 hode ('DDS ')

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Bildet gjengis oppned eller speilvendt horisontalt.

Underliggende årsak: Bildedeskriptorbiter (bit 4 og 5 i byte 17) feiltolket eller invertert av avkoderen.

Utbedring: Slå av/på vertikale/horisontale speilingsflagg eller konverter ved hjelp av File2File TGA-omformer.

Sikkerhetsanalyse og parser-angrepsvektorer

TGA-avkodere behandler pakkebaserte RLE-strømmer der feilaktige antall løpelengder kan utløse minneoverbelastning (heap writes) utenfor grensene.

Kjente angrepsvektorer

  • RLE-pakkelengde som overskrider grensene for bufferet til måleskannelinjen.
  • Bufferoverløp ved lesing av fargekartoppføringer som overstiger den oppgitte fargekartdybden.
  • Heltallsoverløp under minnebufferallokering for bredde * høyde * (bpp / 8).

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

1998Valves Half-Life og id Softwares Quake II populariserer TGA som standardformat for teksturressurser i videospill.
1989Truevision lanserer TGA File Format v2.0, som legger til den standardiserte 26-byte 'TRUEVISION-XFILE'-bunnteksten (footer).
1984Truevision introduserer TARGA-videokortet (Truevision Advanced Raster Graphics Adapter) og TGA-formatet.

Viktige fordeler

  • Ekstremt enkel avkodingsarkitektur tillater direkte lasting til GPU-teksturminne med minimal prosessorbelastning (CPU).
  • Pålitelig 32-bits RGBA-alfakanalstøtte gjorde det til bransjens favoritt for videospillteksturer, sprites og dekaler.
  • Støtter både ukompresjon og lettvekts tapsfri RLE-kompresjon.

Tekniske begrensninger og ulemper

  • Større filstørrelser enn moderne komprimerte teksturformater som DDS, KTX2 eller PNG.
  • Mangler innebygd fargeprofilhåndtering (ingen innebygde ICC-profiler).
  • Originale v1.0 TGA-filer mangler en standardisert magisk byte på byte 0 (identifiseres via hoderfelt og bunntekst).

Interessante tekniske fakta

  • TGA ble opprettet for å fange opp kringkastingsvideobilder på IBM PC før standard PC-skjermer i det hele tatt kunne vise 24-bits farger.
  • TGA 2.0-filer er unike fordi deres magiske signatur ('TRUEVISION-XFILE.') er lagret helt på slutten av filen i stedet for i begynnelsen.
  • Nesten alle større 3D-spillmotorer fra 1990-tallet, fra id Tech til Unreal Engine, lastet teksturressurser direkte fra .TGA-filer.

Ofte stilte tekniske spørsmål

Hvorfor elsket spillutviklere TGA-formatet?

Fordi TGA-filer var ukomprimerte eller enkle RLE, noe som gjorde at spillmotorer kunne laste inn 32-biters teksturer og alfagjennomsiktighet direkte inn i videominnet uten langsom dekompresjon.

Hvordan identifiserer jeg en TGA-fil uten magiske byte på byte 0?

Moderne TGA 2.0-filer slutter med ASCII-strengen 'TRUEVISION-XFILE.' i de siste 26 bytene av filen.

Hvordan kan jeg konvertere TGA til PNG?

Du kan konvertere TGA-teksturer til høykvalitets PNG- eller JPG-bilder direkte i nettleseren din ved hjelp av File2File.app uten dataoverføring.