Truevision TGA (.tga)
Truevision StandardTruevision TGA (Targa) je zgodovinski rastrski grafični format, ustvarjen za prelomne video zajemalne kartice TARGA, ki je v 90. letih prejšnjega stoletja in v letu 2000 postal odločilen format za 3D teksture in sredstva video iger.
Pretvori TGA v PNG
Brezplačen pretvornik iz TGA v PNG v brskalniku. Pretvorite datoteke takoj v svoji napravi.
Pregled in metapodatki
Operacijski sistemi in analizatorji datotek identificirajo datoteke TGA s pregledom vodilnega binarnega zaporedja bajtov:
Podpis glave na ravni bajtov (Čarobni bajti)
Operacijski sistemi in analizatorji datotek identificirajo datoteke TGA s pregledom vodilnega binarnega zaporedja bajtov:
PODPIS HEX (ZAMIK 0):
00 00 02 00 00 00 00 00REPREZENTACIJA ASCII: ........ (Footer: TRUEVISION-XFILE)
Standardizacija: Truevision TGA File Format Specification v2.0
Tehnične specifikacije
| Arhitektura vsebnika | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Stiskanje | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Vrstni red bajtov | Little-Endian (Intel x86) |
| Barvni prostori | Device RGB |
| Kanali in struktura | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Največje dimenzije | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Prosojnost | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Pretočno in progresivno predvajanje | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Tehnična primerjalna matrika: TGA proti konkurenci
| Tehnični atribut | TGA (Trenutno) | PNG | BMP | DDS |
|---|---|---|---|---|
| Uporaba tekstur v video igrah | Univerzalni zapuščeni standard 90. let in leta 2000 | Sodobni 2D uporabniški vmesnik in spletna sredstva | Zapuščena bitna slika okolja Windows | Sodobni stisnjeni format GPE za DirectX (DirectX compressed GPU format) |
| Podpora za kanal alfa | Čista 8-bitna alfa (32-bitni način) | Čista 8-bitna alfa | Omejena 32-bitna alfa | Stisnjena alfa DXT/BC |
| Algoritem stiskanja | Nestisnjeno ali paketni RLE | Brez izgube Deflate (~60 % manjše) | Nestisnjeno / RLE | Neposredno stiskanje blokov GPE (BC1-BC7) |
| Lokacija podpisa | 26-bajtna noga ('TRUEVISION-XFILE.') | Glava bajta 0 ('‰PNG....') | Glava bajta 0 ('BM') | Glava bajta 0 ('DDS ') |
Pogosti načini okvar in vodič za heksadecimalno obnovo
Slika se izriše obrnjena na glavo ali vodoravno zrcaljena.
Glavni vzrok: Biti opisovalca slike (bit 4 in 5 v bajtu 17) so napačno prebrani ali obrnjeni s strani dekodirnika.
Sanacija: Preklopite zastavice navpičnega/vodoravnega zrcaljenja ali pretvorite z uporabo pretvornika File2File TGA Converter.
Varnostna analiza in napadalni vektorji razčlenjevalnika
Dekodirniki TGA obdelujejo tokove RLE na podlagi paketov, kjer lahko nepravilno oblikovane števnosti dolžine teka sprožijo pomnilniške zapise (heap writes) izven meja.
Znani vektorji napada
- Dolžina paketa RLE presega mejo medpomnilnika ciljne vrstice optičnega branja.
- Prekoračitev medpomnilnika pri branju vnosov barvne palete, ki presegajo deklarirano globino barvne palete.
- Prekoračitev celoštevilskih vrednosti med dodeljevanjem pomnilnika širina * višina * (bpp / 8).
Obrambne najboljše prakse:
Zgodovinski izvor in mejniki
Ključne prednosti
- Izjemno preprosta arhitektura dešifriranja omogoča neposredno nalaganje v pomnilnik tekstur GPE (GPU) z minimalno porabo CPE (CPU).
- Zanesljiva podpora za 32-bitni kanal RGBA alfa je format naredila za priljubljenega v industriji za teksture video iger, sprite in sličice nalepk (decals).
- Podpira nestisnjeno in lahek stisnjeni zapis RLE brez izgube kakovosti.
Tehnične omejitve in slabosti
- Večje velikosti datotek kot pri sodobnih stisnjenih formatih tekstur, kot so DDS, KTX2 ali PNG.
- Brez domačega upravljanja barvnih profilov (brez vgrajenih profilov ICC).
- Izvirne datoteke TGA različice 1.0 nimajo standardiziranega čarobnega bajta na bajtu 0 (prepoznane so po poljih glave in nogi).
Zanimive tehnične malenkosti
- Format TGA je bil ustvarjen za zajem sličic oddajnega videa na računalniku IBM PC, preden so standardni računalniški monitorji sploh lahko prikazali 24-bitne barve.
- Datoteke TGA 2.0 so edinstvene, ker je njihov čarobni podpis ('TRUEVISION-XFILE.') shranjen na samem koncu datoteke namesto na začetku.
- Skoraj vsak večji pogon 3D iger iz 90. let, od id Tech do Unreal Engine, je nalagal sredstva tekstur neposredno iz datotek .TGA.
Pogosta tehnična vprašanja
Zakaj so razvijalci iger oboževali format TGA?
Ker so bile datoteke TGA nestisnjene ali pa so uporabljale preprosto stiskanje RLE, kar je igralnim pogonom omogočalo nalaganje 32-bitnih tekstur in prosojnosti alfa neposredno v pomnilnik videoposnetkov brez počasnega dekompresiranja.
Kako prepoznam datoteko TGA brez magičnih bajtov na 0. bajtu?
Sodobne datoteke TGA 2.0 se v zadnjih 26 bajtih datoteke končajo z nizom ASCII 'TRUEVISION-XFILE.'.
Kako lahko pretvorim TGA v PNG?
Teksture TGA lahko pretvorite v visoko kakovostne slike PNG ali JPG neposredno v brskalniku z uporabo aplikacije File2File.app brez prenosa podatkov.