Truevision TGA (.tga)

Truevision Standard

Truevision 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:

Izberite ali povlecite datoteke sem

100-odstotno zasebna pretvorba v brskalniku - datoteke nikoli ne zapustijo vaše naprave

ali prilepi Ctrl+V
Jamstvo o zasebnosti brez prenosa podatkov v omrežje: 0 bajtov naloženih na zunanje strežnike. Vsa obdelava je potekala lokalno v varnem območju vašega brskalnika.

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 00

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

Standardizacija: Truevision TGA File Format Specification v2.0

Tehnične specifikacije

Arhitektura vsebnika18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
StiskanjeUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
Vrstni red bajtovLittle-Endian (Intel x86)
Barvni prostoriDevice RGB
Kanali in struktura8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Največje dimenzije65,535 x 65,535 pixels (16-bit dimension fields)
ProsojnostFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Pretočno in progresivno predvajanjeSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Tehnična primerjalna matrika: TGA proti konkurenci

Tehnični atributTGA (Trenutno)PNGBMPDDS
Uporaba tekstur v video igrahUniverzalni zapuščeni standard 90. let in leta 2000Sodobni 2D uporabniški vmesnik in spletna sredstvaZapuščena bitna slika okolja WindowsSodobni stisnjeni format GPE za DirectX (DirectX compressed GPU format)
Podpora za kanal alfaČista 8-bitna alfa (32-bitni način)Čista 8-bitna alfaOmejena 32-bitna alfaStisnjena alfa DXT/BC
Algoritem stiskanjaNestisnjeno ali paketni RLEBrez izgube Deflate (~60 % manjše)Nestisnjeno / RLENeposredno stiskanje blokov GPE (BC1-BC7)
Lokacija podpisa26-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

1998Igra Half-Life podjetja Valve in Quake II podjetja id Software popularizirata format TGA kot standardni format teksturnih sredstev za video igre.
1989Truevision izda format datoteke TGA različice 2.0, ki dodaja standardizirano 26-bajtno nogo 'TRUEVISION-XFILE'.
1984Truevision predstavi video kartico TARGA (Truevision Advanced Raster Graphics Adapter) in format TGA.

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.