Truevision TGA (.tga)
Truevision StandardTruevision 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:
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 00ASCII-ESITUS: ........ (Footer: TRUEVISION-XFILE)
Standardiseerimine: Truevision TGA File Format Specification v2.0
Tehnilised andmed
| Konteineri arhitektuur | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Tihendamine | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Baitide järjekord (Endianness) | Little-Endian (Intel x86) |
| Värviruumid | Device RGB |
| Kanalid ja struktuur | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Max mõõtmed | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Läbipaistvus | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Voogedastus ja progressiivsus | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Tehniline võrdlusmaatriks: TGA vs konkurendid
| Tehniline atribuut | TGA (Praegune) | PNG | BMP | DDS |
|---|---|---|---|---|
| Videomängu tekstuuri kasutus | Universaalne 1990. - 2000. aastate pärandstandard | Kaasaegsed 2D kasutajaliidese ja veebivarad | Windowsi pärandbitkaart | DirectX-i kaasaegne tihendatud GPU vorming |
| Alfakanali tugi | Puhas 8-bitine alfa (32-bitine režiim) | Puhas 8-bitine alfa | Piiratud 32-bitine alfa | DXT/BC tihendatud alfa |
| Tihendusalgoritm | Tihendamata või pakett-RLE | Kadudeta Deflate (~60% väiksem) | Tihendamata / RLE | Otsene GPU plokktihendus (BC1-BC7) |
| Signatuuri asukoht | 26-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
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.