Truevision TGA (.tga)

Truevision Standard

TGA (Targa) er et rasterformat, der forbindes med Truevisions TARGA-videokort og blev brugt i nogle arbejdsgange for grafik og spilaktiver, især 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øgelse og metadata

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

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens 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):

Ingen fast signatur

ASCII-REPRÆSENTATION: Ingen fast signatur

Standardisering: Truevision TGA File Format Specification v2.0

Tekniske specifikationer

Containerarkitektur18-byte fast header efterfulgt af billed-id, farvekort, rasterpixeldata og valgfri v2.0-footer
KomprimeringUkomprimerede rå scanlinjer eller tabsfri pakkebaseret run-length-kodning (RLE)
Byte-rækkefølgeLittle-Endian-byteorden (Intel x86)
FarverumEnheds-RGB
Kanaler og struktur8-bit gråtoner, 16-bit RGB (5-5-5-1), 24-bit RGB eller 32-bit RGBA med alfa
Maks. dimensioner65,535 x 65,535 pixels (16-bit-dimensionsfelter)
GennemsigtighedFuld 8-bit alfagennemsigtighed (i 32-bit-tilstand) eller 1-bit alfa (i 16-bit-tilstand)
Streaming og progressivSekventiel scanlinjestreaming; understøtter retning oppefra og ned eller nedefra og op

Teknisk sammenligningsmatrix: TGA sammenlignet med konkurrenterne

Teknisk attributTGA (Aktuel)PNGBMPDDS
Brug af videospilteksturerBrugt af nogle spilmotorer fra 1990'erne og 2000'erneModerne 2D-brugergrænseflade- og webressourcerÆldre Windows-bitmapModerne komprimeret GPU-format til DirectX
Understøttelse af alfakanalRen 8-bit alfa (32-bit tilstand)Ren 8-bit alfaBegrænset 32-bit alfaDXT/BC-komprimeret alfa
KomprimeringsalgoritmeUkomprimeret eller RLE-pakkerTabsfri Deflate-komprimering; pladsbesparelsen afhænger af billedindholdetUkomprimeret / RLEDirekte GPU-blokkomprimering (BC1-BC7)
Signaturplacering26-byte-footer ('TRUEVISION-XFILE.')Header ved byte 0 ('‰PNG....')Header ved byte 0 ('BM')Header ved byte 0 ('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.app TGA Converter.

Sikkerhedsanalyse og parser-angrebsvektorer

TGA-afkodere behandler pakkebaserede RLE-datastrømme, hvor fejlformede kørselslængder 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: Håndhæv streng grænsekontrol pr. scanningslinje under udpakning af RLE-pakker.

Historisk oprindelse og milepæle

1998TGA blev udbredt i spilgrafikkens arbejdsgange, fordi formatet understøtter direkte farvedata og alfa. Spilmotorer, herunder Quake II fra id Software, brugte det til teksturer.
1989Truevision udgiver TGA File Format v2.0, som tilføjer den standardiserede 26-byte 'TRUEVISION-XFILE'-sidefod.
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.
  • TGA kan lagre 24-bit RGB- eller 32-bit RGBA-data, inklusive alfakanal, hvilket gjorde formatet nyttigt i nogle arbejdsgange for spilteksturer, 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 sidefod).

Interessante tekniske fakta

  • 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.
  • Nogle spil fra 1990'erne, herunder titler fra id Software og Valve, brugte TGA til teksturer.

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?

TGA-filer kan indeholde en alfakanal, som bruges i spilteksturer. Konvertér til PNG for at bevare gennemsigtigheden eller til JPEG for at få en mindre fil uden gennemsigtighed. Konverteringen foregår i din browser.