Truevision TGA (.tga)
Truevision StandardnoTruevision 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:
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 00ASCII REPREZENTACIJA: ........ (Footer: TRUEVISION-XFILE)
Standardizacija: Truevision TGA File Format Specification v2.0
Tehničke specifikacije
| Arhitektura kontejnera | 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) |
| Bajtni redosled (Endianness) | 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) |
| Transparentnost | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Strimovanje i progresivno učitavanje | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Tehnička matrica poređenja: TGA vs Konkurenti
| Tehnički atribut | TGA (Trenutno) | PNG | BMP | DDS |
|---|---|---|---|---|
| Upotreba tekstura u video igrama | Univerzalni nasledni standard iz 1990-2000-ih | Moderni 2D korisnički interfejs i veb resursi | Nasleđeni Windows bitmap | Direktni DirectX moderni kompresovani GPU format |
| Podrška za alfa kanal | Čista 8-bitna alfa (32-bitni režim) | Čista 8-bitna alfa | Ograničena 32-bitna alfa | DXT/BC kompresovana alfa |
| Algoritam kompresije | Nekompresovano ili paketski RLE | Bez gubitaka Deflate (~60% manji) | Nekompresovano / RLE | Direktna blok kompresija GPU-a (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 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
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.