Truevision TGA (.tga)

Truevision Standardno

Truevision TGA (Targa) je povijesni format rasterske grafike stvoren za revolucionarne TARGA kartice za snimanje videa, koji je postao dominantan format 3D tekstura i videoigara tijekom 1990-ih i 2000-ih.

Pretvori TGA u PNG

Besplatni TGA u PNG pretvarač u pregledniku. Trenutno pretvorite datoteke na svom uređaju.

Pregledaj i metapodaci

Operativni sustavi i alati za analizu datoteka identificiraju TGA datoteke provjerom početnog niza binarnih bajtova:

Odaberite ili ispustite datoteke ovdje

100% privatna pretvorba u pregledniku - datoteke nikada ne napuštaju vaš uređaj

ili zalijepi Ctrl+V
Jamstvo privatnosti nulte mrežne transmisije: 0 bajtova učitano na vanjske poslužitelje. Sva obrada odvijala se lokalno u sandčiću vašeg preglednika.

Potpis zaglavlja na razini bajtova (Magic Bytes)

Operativni sustavi i alati za analizu datoteka identificiraju TGA datoteke provjerom početnog niza binarnih bajtova:

HEX POTPIS (POMAK 0):

00 00 02 00 00 00 00 00

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

Standardizacija: Truevision TGA File Format Specification v2.0

Tehničke specifikacije

Arhitektura spremnika18-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)
字节序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)
ProzirnostFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Streaming i progresivnoSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Tehnička matrica usporedbe: TGA vs Konkurencija

Tehnički atributTGA (Trenutno)PNGBMPDDS
Upotreba tekstura u videoigramaUniverzalni naslijeđeni standard 1990-ih i 2000-ihModerna 2D sučelja i web resursiWindows naslijeđeni bitmapDirektni moderni komprimirani GPU format za DirectX
Podrška za alfa kanalČisti 8-bitni alfa kanal (32-bitni način rada)Čisti 8-bitni alfa kanalOgraničeni 32-bitni alfa kanalDXT/BC komprimirani alfa kanal
Algoritam kompresijeNekomprimirano ili paketno RLEDeflate bez gubitaka (~60% manja veličina)Nekomprimirano / RLEIzravna blok kompresija za GPU (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 načini oštećenja i vodič za heksadecimalni oporavak

Slika se prikazuje naopako ili horizontalno zrcaljena.

Temeljni uzrok: Dekoder je pogrešno pročitao ili invertirao bitove opisa slike (bitovi 4 i 5 u 17. bajtu).

Oporavak: Uključite ili isključite oznake za okomito/vodoravno okretanje ili izvršite konverziju pomoću alata File2File TGA Converter.

Sigurnosna analiza i vektori napada na parser

TGA dekoderi obrađuju RLE tokove temeljene na paketima gdje pogrešno oblikovani brojevi duljine niza mogu izazvati pisanje izvan granica u gomilu (heap out-of-bounds writes).

Poznati vektori napada

  • Duljina RLE paketa premašuje granicu međuspremnika retka skeniranja (scanline buffer).
  • Preljev međuspremnika pri čitanju unosa karte boja koji premašuju deklariranu dubinu karte boja.
  • Aritmetički preljev (integer overflow) tijekom alokacije memorijskog međuspremnika širina * visina * (bpp / 8).

Najbolje obrambene prakse:

Povijesni izvori i prekretnice

1998Igra Half-Life tvrtke Valve i Quake II tvrtke id Software populariziraju TGA kao standardni format tekstura u videoigrama.
1989Truevision izdaje TGA File Format v2.0, dodajući standardizirano podnožje od 26 bajtova 'TRUEVISION-XFILE'.
1984Truevision predstavlja TARGA (Truevision Advanced Raster Graphics Adapter) video karticu i TGA format.

Ključne prednosti

  • Iznimno jednostavna arhitektura dekodiranja omogućuje izravno učitavanje u memoriju GPU tekstura uz minimalno opterećenje procesora.
  • Pouzdan 32-bitni RGBA alfa kanal učinio ga je industrijskim favoritom za teksture, spriteove i naljepnice u videoigrama.
  • Podržava i nekompresiranu i laganu RLE kompresiju bez gubitaka.

Tehnička ograničenja i nedostaci

  • Veća veličina datoteka u usporedbi s modernim komprimiranim formatima tekstura kao što su DDS, KTX2 ili PNG.
  • Nedostaje izvorno upravljanje profilima boja (nema ugrađenih ICC profila).
  • Izvorne v1.0 TGA datoteke nemaju standardiziranu oznaku (magic byte) na 0. bajtu (prepoznaju se po poljima zaglavlja i podnožja).

Zanimljive tehničke činjenice

  • TGA je stvoren za snimanje emitiranih video okvira na IBM PC računalima prije nego što su standardni PC monitori uopće mogli prikazati 24-bitnu boju.
  • TGA 2.0 datoteke su jedinstvene jer je njihov prepoznatljivi potpis ('TRUEVISION-XFILE.') pohranjen na samom kraju datoteke umjesto na početku.
  • Gotovo svaki glavni 3D pokretač igre iz 1990-ih, od id Tech do Unreal Enginea, učitavao je teksture izravno iz .TGA datoteka.

Često postavljana tehnička pitanja

Zašto su programeri igara voljeli TGA format?

Zato što su TGA datoteke bile nesažete ili jednostavnog RLE oblika, dopuštajući pogonima igara učitavanje 32-bitnih tekstura i alfa prozirnosti izravno u video memoriju bez spore dekompresije.

Kako mogu identificirati TGA datoteku bez magičnih bajtova na bajtu 0?

Moderne TGA 2.0 datoteke završavaju ASCII nizom 'TRUEVISION-XFILE.' u posljednjih 26 bajtova datoteke.

Kako mogu pretvoriti TGA u PNG?

Možete pretvoriti TGA teksture u visokokvalitetne PNG ili JPG slike izravno u svom pregledniku pomoću File2File.app bez prijenosa podataka.