Truevision TGA (.tga)
Specifikacija StandardTGA (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:
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 kontejnera | Fiksno zaglavlje od 18 bajtova, zatim ID slike, mapa boja, rasterski podaci piksela i opciono podnožje verzije 2.0 |
| Kompresija | Nekomprimovani 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 boja | RGB uređaja |
| Kanali i struktura | 8-bitni sivi tonovi, 16-bitni RGB (5-5-5-1), 24-bitni RGB ili 32-bitni RGBA s alfa-kanalom |
| Maksimalne dimenzije | 65,535 x 65,535 piksela (polja dimenzija od 16 bita) |
| Transparentnost | Potpuna transparentnost 8-bitnim alfa-kanalom (u 32-bitnom režimu) ili 1-bitnom alfom (u 16-bitnom režimu) |
| Strimovanje i progresivno učitavanje | Sekvencijalno strimovanje redova piksela; podržana je orijentacija odozgo nadole ili odozdo nagore |
Tehnička matrica poređenja: TGA u odnosu na konkurente
| Tehnički atribut | TGA (Trenutno) | PNG | BMP | DDS |
|---|---|---|---|---|
| Upotreba tekstura u video igrama | Koristili su ga neki gejming endžini devedesetih godina | Moderni 2D korisnički interfejs i veb resursi | Nasleđeni Windows bitmap | Moderni kompresovani GPU format za DirectX |
| 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 RLE u paketima | Nekomprimovana Deflate kompresija; ušteda zavisi od sadržaja slike | 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.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
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.
Povezani parovi konverzije za TGA
Dekodujte 24-bitne i 32-bitne Truevision TGA teksture iz igara i rastersku grafiku u univerzalni PNG format bez gubitaka.
Pretvorite TGA teksturu ili sprajt u jednostranični PDF za pregled dizajna. Stranica prikazuje dekodirane piksele, a ne podatke TGA formata koji se mogu uređivati niti kodiranje u paketima.