Truevision TGA (.tga)

Truevision Standard

Truevision TGA (Targa) on ajalooline rastergraafika vorming, mis loodi revolutsiooniliste TARGA videohõivekaartide jaoks ja millest sai 1990. ja 2000. aastate määratlev 3D-tekstuuride ning videomängude varade vorming.

Teisenda formaadist TGA formaati PNG

Tasuta TGA -> PNG konverter brauseris. Teisenda faile koheselt oma seadmes.

Kontrolli ja metaandmed

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad TGA faile, kontrollides algset binaarset baidijada:

Vali või lohista failid siia

100% privaatne konversioon brauseris - failid ei lahku kunagi sinu seadmest

või kleebi Ctrl+V
Null-võrguülekande privaatsusgarantii: 0 baiti laaditakse üles välistesse serveritesse. Kogu töötlemine toimub lokaalselt sinu brauseri liivakastis.

Baidi-taseme päise allkiri (maagilised baidid)

Operatsioonisüsteemid ja failianalüsaatorid tuvastavad TGA faile, kontrollides algset binaarset baidijada:

HEX-ALLKIRI (NIHE 0):

00 00 02 00 00 00 00 00

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

Standardiseerimine: Truevision TGA File Format Specification v2.0

Tehnilised andmed

Konteineri arhitektuur18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
TihendamineUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
Baitide järjekord (Endianness)Little-Endian (Intel x86)
VärviruumidDevice RGB
Kanalid ja struktuur8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Max mõõtmed65,535 x 65,535 pixels (16-bit dimension fields)
LäbipaistvusFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Voogedastus ja progressiivsusSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Tehniline võrdlusmaatriks: TGA vs konkurendid

Tehniline atribuutTGA (Praegune)PNGBMPDDS
Videomängu tekstuuri kasutusUniversaalne 1990. - 2000. aastate pärandstandardKaasaegsed 2D kasutajaliidese ja veebivaradWindowsi pärandbitkaartDirectX-i kaasaegne tihendatud GPU vorming
Alfakanali tugiPuhas 8-bitine alfa (32-bitine režiim)Puhas 8-bitine alfaPiiratud 32-bitine alfaDXT/BC tihendatud alfa
TihendusalgoritmTihendamata või pakett-RLEKadudeta Deflate (~60% väiksem)Tihendamata / RLEOtsene GPU plokktihendus (BC1-BC7)
Signatuuri asukoht26-baidine jalus ('TRUEVISION-XFILE.')Bait 0 päis ('‰PNG....')Bait 0 päis ('BM')Bait 0 päis ('DDS ')

Levinud riknemisvead ja heksataaste juhend

Pilt renderdatakse tagurpidi või horisontaalselt peegeldatuna.

Juurpõhjus: Dekooder luges pildikirjelduse bitid (bitid 4 ja 5 baidis 17) valesti või need on inverteeritud.

Taastamine: Lülitage vertikaalse/horisontaalse peegelduse lipud ümber või konverteerige File2File TGA konverteri abil.

Turvaanalüüs ja parsimisründevektorid

TGA dekoodrid töötlevad pakendipõhiseid RLE-vooge, kus vigased jooksupikkuse loendurid võivad käivitada piiridest väljas olevad kuhja kirjutamised.

Teadaolevad ründavektorid

  • RLE paketi pikkus ületab sihtskaneerimisrea puhvri piiri.
  • Puhvri ülevool värvikaardi kirjete lugemisel, mis ületavad deklareeritud värvikaardi sügavust.
  • Täisarvu ületäitumine laius * kõrgus * (bpp / 8) mälupuhvri eraldamisel.

Kaitsealased parimad tavad:

Ajalooline taust ja verstapostid

1998Valve's Half-Life ja id Software's Quake II teevad TGA-st populaarse standardse videomängu tekstuurivarade vormingu.
1989Truevision annab välja TGA failivormingu v2.0, lisades standardiseeritud 26-baidise 'TRUEVISION-XFILE' jaluse.
1984Truevision tutvustab TARGA (Truevision Advanced Raster Graphics Adapter) videokaarti ja TGA-vormingut.

Peamised eelised

  • Äärmiselt lihtne dekodeerimisarkitektuur võimaldab otsest GPU tekstuurimälu laadimist minimaalse protsessori koormusega.
  • Usaldusväärne 32-bitine RGBA alfakanali tugi tegi sellest tööstuse lemmiku videomängude tekstuuride, sprite'ide ja kleebiste jaoks.
  • Toetab nii tihendamata kui ka kerget kadudeta RLE-tihendust.

Tehnilised piirangud ja puudused

  • Suuremad failimahud kui kaasaegsetel tihendatud tekstuurivormingutel, nagu DDS, KTX2 või PNG.
  • Puudub omane värviprofiilide haldus (sisseehitatud ICC-profiilid puuduvad).
  • Originaalsetel v1.0 TGA-failidel puudub baitis 0 standardiseeritud maagiline bait (tuvastatakse päiseväljade ja jaluse järgi).

Huvitavaid tehnilisi fakte

  • TGA loodi saatesaadete videokaadrite jäädvustamiseks IBM PC-l enne, kui standardsed arvutikuvarid suutsid isegi 24-bitist värvi kuvada.
  • TGA 2.0 failid on ainulaadsed, kuna nende maagiline signatuur ('TRUEVISION-XFILE.') on salvestatud faili lõppu, mitte algusesse.
  • Peaaegu iga 1990. aastate suurem 3D-mängumootor, alates id Techist kuni Unreal Engine'ini, laadis tekstuurivarasid otse .TGA-failidest.

Korduma kippuvad tehnilised küsimused

Miks mänguarendajad TGA-vormingut armastasid?

Kuna TGA-failid olid tihendamata või lihtsa RLE-ga, võimaldas see mootoritel laadida 32-bitised tekstuurid ja alfagraafika otse videomällu ilma aeglase lahtipakkimiseta.

Kuidas ma tuvastan TGA-faili ilma maagiliste baitideta baidil 0?

Kaasaegsed TGA 2.0 failid lõpevad faili viimases 26 baidis ASCII-stringiga „TRUEVISION-XFILE.“.

Kuidas saan ma TGA PNG-ks teisendada?

Saate TGA-tekstuurid teisendada kõrge kvaliteediga PNG- või JPG-piltideks otse oma brauseris File2File.app abil ilma andmete edastamiseta.