Truevision TGA (.tga)

Truevision Standardno

Truevision TGA (Targa) je istorijski rasterski grafički format napravljen za pionirske TARGA kartice za hvatanje videa, koji je postao definitivan format 3D tekstura i video igraćih sredstava devedesetih i dvehiljaditih godina.

Конвертујте TGA у PNG

Бесплатан TGA у PNG конвертор у прегледачу. Конвертујте фајлове тренутно без слања на сервер уз 100% приватност.

Pregledaj i metapodaci

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

Изаберите или превуците датотеке овде

100% приватна конверзија у прегледачу – датотеке никада не напуштају ваш уређај

или налепите Ctrl+V
100% Локална обрада у прегледачу 0 бајтова послато спољним серверима. Сва обрада је извршена локално у безбедном окружењу вашег прегледача.

Potpis zaglavlja na nivou bajtova (Magic Bytes)

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

HEX POTPIS (OFFSET 0):

00 00 02 00 00 00 00 00

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

Standardizacija: Truevision TGA File Format Specification v2.0

Tehničke specifikacije

Arhitektura kontejnera18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
KompresijaUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
Bajtni redosled (Endianness)Little-Endian (Intel x86)
Prostori bojaDevice RGB
Kanali i struktura8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Maksimalne dimenzije65,535 x 65,535 pixels (16-bit dimension fields)
TransparentnostFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Strimovanje i progresivno učitavanjeSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Tehnička matrica poređenja: TGA vs Konkurenti

Tehnički atributTGA (Trenutno)PNGBMPDDS
Upotreba tekstura u video igramaUniverzalni nasledni standard iz 1990-2000-ihModerni 2D korisnički interfejs i veb resursiNasleđeni Windows bitmapDirektni DirectX moderni kompresovani GPU format
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 paketski RLEBez gubitaka Deflate (~60% manji)Nekompresovano / 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 TGA konvertera.

Bezbednosna analiza i vektori napada parsera

TGA dekoderi obrađuju RLE tokove zasnovane na paketima gde pogrešno izračunati brojevi dužine pokretanja mogu da pokrenu upise u heap memoriju van granica.

Poznati vektori napada

  • Dužina RLE paketa premašuje granicu bafera linije skeniranja odredišta.
  • 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).

Defanzivne najbolje prakse:

Istorijat i prekretnice

1998Valve-ov Half-Life i id Software-ov Quake II popularizuju TGA kao standardni format tekstura za video igre.
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.
  • Pouzdana podrška za 32-bitni RGBA alfa kanal učinila ga je omiljenim u industriji za teksture video igara, sprite elemente i dekale.
  • 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.
  • Gotovo svaki veći 3D endžin video igara iz devedesetih, od id Tech-a do Unreal Engine-a, učitavao je teksture direktno iz .TGA datoteka.

Č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 (stringom) 'TRUEVISION-XFILE.' u poslednjih 26 bajtova datoteke.

Kako mogu da konvertujem TGA u PNG?

Možete da konvertujete TGA teksture u visokokvalitetne PNG ili JPG slike direktno u pretraživaču koristeći File2File.app bez prenosa podataka.