Truevision TGA (.tga)

Specifikacija Standard

TGA (Targa) je rasterski format povezan sa Truevision TARGA video karticama za snimanje i korišćen u nekim grafičkim procesima i procesima izrade resursa za igre, naročito tokom 1990-ih i 2000-ih.

Konvertujte TGA u PNG

Besplatan konvertor TGA u PNG u pregledaču. Konvertujte datoteke odmah na svom uređaju.

Pregled i metapodaci

Operativni sistemi i analizatori datoteka identifikuju TGA datoteke proverom početnog binarnog niza bajtova:

Izaberite ili prevucite datoteke ovde

Privatno - datoteke nikada ne napuštaju vaš uređaj

ili nalepite Ctrl+V
Garancija privatnosti: bez prenosa podataka preko mreže 0 bajtova poslato spoljnim serverima. Sva obrada je izvršena lokalno u bezbednom okruženju vašeg pregledača.

Potpis zaglavlja na nivou bajtova (magični bajtovi)

Operativni sistemi i analizatori datoteka identifikuju TGA datoteke proverom početnog binarnog niza bajtova:

HEKSADECIMALNI POTPIS (OFFSET 0):

Nema fiksnog potpisa (polja zaglavlja TGA se razlikuju)

ASCII REPREZENTACIJA: Nema fiksnog potpisa

Standardizacija: Specifikacija formata datoteke Truevision TGA v2.0

Tehničke specifikacije

Arhitektura kontejneraFiksno zaglavlje od 18 bajtova, zatim ID slike, mapa boja, rasterski podaci piksela i opciono podnožje verzije 2.0
KompresijaNekomprimovani sirovi redovi piksela ili kompresija bez gubitaka zasnovana na paketima kodiranja nizova dužine (RLE)
Bajtni redosled (Endianness)Malo-endijanski redosled bajtova (Intel x86)
Prostori bojaRGB uređaja
Kanali i struktura8-bitni sivi tonovi, 16-bitni RGB (5-5-5-1), 24-bitni RGB ili 32-bitni RGBA s alfa-kanalom
Maksimalne dimenzije65,535 x 65,535 piksela (polja dimenzija od 16 bita)
TransparentnostPotpuna transparentnost 8-bitnim alfa-kanalom (u 32-bitnom režimu) ili 1-bitnom alfom (u 16-bitnom režimu)
Strimovanje i progresivno učitavanjeSekvencijalno strimovanje redova piksela; podržana je orijentacija odozgo nadole ili odozdo nagore

Tehnička matrica poređenja: TGA u odnosu na konkurente

Tehnički atributTGA (Trenutno)PNGBMPDDS
Upotreba tekstura u video igramaKoristili su ga neki gejming endžini devedesetih godinaModerni 2D korisnički interfejs i veb resursiNasleđeni Windows bitmapModerni kompresovani GPU format za DirectX
Podrška za alfa kanalČista 8-bitna alfa (32-bitni režim)Čista 8-bitna alfaOgraničena 32-bitna alfaDXT/BC kompresovana alfa
Algoritam kompresijeNekompresovano ili RLE u paketimaNekomprimovana Deflate kompresija; ušteda zavisi od sadržaja slikeNekompresovano / RLEDirektna blok kompresija GPU-a (BC1-BC7)
Lokacija potpisaPodnožje od 26 bajtova ('TRUEVISION-XFILE.')Zaglavlje na bajtu 0 ('‰PNG....')Zaglavlje na bajtu 0 ('BM')Zaglavlje na bajtu 0 ('DDS ')

Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak

Slika se iscrtava naopako ili horizontalno ogledalno.

Osnovni uzrok: Bitovi opisnika slike (bitovi 4 i 5 u bajtu 17) pogrešno pročitani ili invertovani od strane dekodera.

Oporavak: Uključite/isključite zastavice za vertikalno/horizontalno prevrtanje ili izvršite konverziju pomoću File2File.app TGA konvertera.

Bezbednosna analiza i vektori napada parsera

TGA dekoderi obrađuju RLE tokove zasnovane na paketima u kojima pogrešno zadate dužine nizova mogu da izazovu upisivanje van granica na hipu.

Poznati vektori napada

  • Dužina RLE paketa premašuje granicu odredišnog bafera linije skeniranja.
  • Prekoračenje bafera pri čitanju unosa mape boja koji premašuju deklarisanu dubinu mape boja.
  • Prekoračenje celobrojne vrednosti tokom alokacije memorijskog bafera širina * visina * (bpp / 8).

Najbolje prakse za zaštitu: Nametnite strogu proveru granica po liniji skeniranja tokom raspakivanja RLE paketa.

Istorijat i prekretnice

1998TGA postaje čest u tokovima rada na grafici za igre zbog podrške za direktne podatke o boji i alfa-kanalu; među gejming endžinima koji su ga koristili za teksture bio je i Quake II kompanije id Software.
1989Truevision objavljuje TGA format datoteke v2.0, dodajući standardizovano podnožje od 26 bajtova 'TRUEVISION-XFILE'.
1984Truevision predstavlja TARGA (Truevision Advanced Raster Graphics Adapter) video karticu i TGA format.

Ključne prednosti

  • Izuzetno jednostavna arhitektura dekodiranja omogućava direktno učitavanje u memoriju GPU tekstura uz minimalno opterećenje CPU-a.
  • TGA može da čuva 24-bitne RGB ili 32-bitne RGBA podatke, uključujući alfa kanal, pa je bio koristan u nekim procesima izrade tekstura, sprajtova i nalepnica za igre.
  • Podržava i nekompresovanu i laganu RLE kompresiju bez gubitaka.

Tehnička ograničenja i nedostaci

  • Veći otisci datoteka od modernih kompresovanih formata tekstura poput DDS-a, KTX2-a ili PNG-a.
  • Nedostaje izvorno upravljanje profilima boja (nema ugrađenih ICC profila).
  • Originalne v1.0 TGA datoteke nemaju standardizovani magični bajt na bajtu 0 (identifikuju se preko polja zaglavlja i podnožja).

Zanimljivosti

  • TGA je napravljen da beleži kadrove emitovanog videa na IBM PC-ju pre nego što su standardni PC monitori uopšte mogli da prikažu 24-bitnu boju.
  • TGA 2.0 datoteke su jedinstvene po tome što se njihov magični potpis ('TRUEVISION-XFILE.') čuva na samom kraju datoteke umesto na početku.
  • Neki gejming endžini iz devedesetih koristili su TGA za teksture, uključujući igre kompanija id Software i Valve.

Često postavljana tehnička pitanja

Zašto su programeri igara voleli TGA format?

Zato što su TGA datoteke bile nekompresovane ili su koristile jednostavan RLE, što je omogućavalo endžinima igara da učitavaju 32-bitne teksture i alfa transparentnost direktno u video memoriju bez spore dekompresije.

Kako da identifikujem TGA datoteku bez magičnih bajtova na bajtu 0?

Moderne TGA 2.0 datoteke se završavaju ASCII niskom 'TRUEVISION-XFILE.' u poslednjih 26 bajtova datoteke.

Kako mogu da konvertujem TGA u PNG?

TGA datoteke mogu da sadrže alfa-kanal koji koriste teksture za igre. Konvertujte ih u PNG da biste sačuvali transparentnost ili u JPEG za manju, neprozirnu sliku; konverter radi u vašem pregledaču.