Truevision TGA (.tga)
Truevision StandardnoTruevision 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:
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 00ASCII PRIKAZ: ........ (Footer: TRUEVISION-XFILE)
Standardizacija: Truevision TGA File Format Specification v2.0
Tehničke specifikacije
| Arhitektura spremnika | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Kompresija | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| 字节序 | Little-Endian (Intel x86) |
| Prostori boja | Device RGB |
| Kanali i struktura | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Maksimalne dimenzije | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Prozirnost | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Streaming i progresivno | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Tehnička matrica usporedbe: TGA vs Konkurencija
| Tehnički atribut | TGA (Trenutno) | PNG | BMP | DDS |
|---|---|---|---|---|
| Upotreba tekstura u videoigrama | Univerzalni naslijeđeni standard 1990-ih i 2000-ih | Moderna 2D sučelja i web resursi | Windows naslijeđeni bitmap | Direktni 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 kanal | Ograničeni 32-bitni alfa kanal | DXT/BC komprimirani alfa kanal |
| Algoritam kompresije | Nekomprimirano ili paketno RLE | Deflate bez gubitaka (~60% manja veličina) | Nekomprimirano / RLE | Izravna blok kompresija za GPU (BC1-BC7) |
| Lokacija potpisa | Podnož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
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.