Truevision TGA (.tga)

Truevision Standard

Truevision TGA (Targa) er det historiske rastergrafikformat, der blev skabt til de banebrydende TARGA-videofangstkort og som blev det definitivke 3D-tekstur- og videospil-aktivformat i 1990'erne og 2000'erne.

Konverter TGA til PNG

Gratis TGA til PNG-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøg & Metadata

Operativsystemer og filanalysatorer identificerer TGA-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer TGA-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

00 00 02 00 00 00 00 00

ASCII-REPRÆSENTATION: ........ (Footer: TRUEVISION-XFILE)

Standardisering: Truevision TGA File Format Specification v2.0

Tekniske 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)
BytterejsningLittle-Endian (Intel x86)
FarverumDevice RGB
Kanaler og struktur8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Maks. dimensioner65,535 x 65,535 pixels (16-bit dimension fields)
GennemsigtighedFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Streaming og progressivSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Tekniske sammenligningsmatrix: TGA vs. konkurrenter

Teknisk attributTGA (Aktuel)PNGBMPDDS
Brug af videospilteksturerUniversel 1990-2000'ernes ældre standardModerne 2D UI- og webaktiverWindows ældre bitmapDirectX moderne komprimeret GPU-format
Understøttelse af alfakanalRen 8-bit alfa (32-bit tilstand)Ren 8-bit alfaBegrænset 32-bit alfaDXT/BC-komprimeret alfa
KomprimeringsalgoritmeUkomprimeret eller Pakke-RLETabsfri Deflate (~60% mindre)Ukomprimeret / RLEDirekte GPU-blokkomprimering (BC1-BC7)
Signaturplacering26-bytes fodnote ('TRUEVISION-XFILE.')Byte 0-hoved ('‰PNG....')Byte 0-hoved ('BM')Byte 0-hoved ('DDS ')

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Billedet gengives på hovedet eller spejlvendt horisontalt.

Grundlæggende årsag: Billedbeskrivelsesbits (bit 4 og 5 i byte 17) fejllæses eller inverteres af afkoderen.

Gendannelse: Slå vertikale/horisontale vendeflag til eller konverter ved hjælp af File2File TGA Converter.

Sikkerhedsanalyse og parser-angrebsvektorer

TGA-afkodere behandler pakkebaserede RLE-streams, hvor misdannede kørselslængdetæller kan udløse heap-skrivninger uden for grænserne.

Kendte angrebsvektorer

  • RLE-pakkeflængde overskrider destinationens scanline-buffergrænse.
  • Bufferoverløb ved læsning af farvekortposter, der overstiger den angivne farvekortdybde.
  • Heltalsoverløb under tildeling af hukommelsesbuffer for bredde * højde * (bpp / 8).

Defensive bedste praksisser:

Historisk oprindelse og milepæle

1998Valves Half-Life og id Softwares Quake II populariserer TGA som standardformatet for videospillets teksturaktiver.
1989Truevision udgiver TGA File Format v2.0, som tilføjer den standardiserede 26-bytes 'TRUEVISION-XFILE'-fodnote.
1984Truevision introducerer TARGA (Truevision Advanced Raster Graphics Adapter)-videokortet og TGA-formatet.

Vigtige fordele og styrker

  • Ekstremt simpel afkodningsarkitektur muliggør direkte indlæsning i GPU'ens teksturhukommelse med minimalt CPU-forbrug.
  • Pålidelig understøttelse af 32-bit RGBA-alfakanal gjorde det til branchens favorit til videospilteksturer, sprites og decals.
  • Understøtter både ukomprimeret og letvægts tabsfri RLE-komprimering.

Tekniske begrænsninger og ulemper

  • Større filstørrelser end moderne komprimerede teksturformater som DDS, KTX2 eller PNG.
  • Mangler indbygget farveprofilhåndtering (ingen indlejrede ICC-profiler).
  • Originale v1.0 TGA-filer mangler en standardiseret magic byte ved byte 0 (identificeres via hovedfelter og fodnote).

Interessant teknisk trivia

  • TGA blev skabt til at optage tv-videobilleder på IBM PC'er, før almindelige pc-skærme overhovedet kunne vise 24-bit farver.
  • TGA 2.0-filer er unikke, fordi deres magiske signatur ('TRUEVISION-XFILE.') er gemt i selve slutningen af filen i stedet for i begyndelsen.
  • Næsten enhver større 3D-spilmotor fra 1990'erne, fra id Tech til Unreal Engine, indlæste teksturaktiver direkte fra .TGA-filer.

Ofte stillede tekniske spørgsmål

Hvorfor elskede spiludviklere TGA-formatet?

Fordi TGA-filer var ukomprimerede eller brugte simpel RLE, hvilket gjorde det muligt for spilmotorer at indlæse 32-bit teksturer og alfatransparens direkte i videohukommelsen uden langsom dekomprimering.

Hvordan identificerer jeg en TGA-fil uden magiske bytes ved byte 0?

Moderne TGA 2.0-filer slutter med ASCII-strengen 'TRUEVISION-XFILE.' i de sidste 26 bytes af filen.

Hvordan kan jeg konvertere TGA til PNG?

Du kan konvertere TGA-teksturer til højkvalitets PNG- eller JPG-billeder direkte i din browser ved hjælp af File2File.app uden datatransmission.