Truevision TGA (.tga)
Truevision SzabványA Truevision TGA (Targa) az úttörő TARGA videorögzítő kártyákhoz létrehozott történelmi rasztergrafikus formátum, amely az 1990-es és 2000-es évek határozott 3D textúra- és videojáték-eszközformátumává vált.
TGA konvertálása erre: PNG
Ingyenes, böngészőn belüli TGA - PNG konvertáló. Konvertáljon fájlokat azonnal az eszközén.
Vizsgálat és metaadatok
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) TGA fájlokat:
Bájt-szintű fejléc aláírás (Magic Bytes)
Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) TGA fájlokat:
HEX ALÁÍRÁS (ELTOLÁS 0):
00 00 02 00 00 00 00 00ASCII REPREZENTÁCIÓ: ........ (Footer: TRUEVISION-XFILE)
Szabványosítás: Truevision TGA File Format Specification v2.0
Műszaki specifikációk
| Konténer architektúra | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Tömörítés | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Bájtsorrend | Little-Endian (Intel x86) |
| Színterek | Device RGB |
| Csatornák és struktúra | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Max. méretek | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Átlátszóság | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Streaming és progresszív | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Műszaki összehasonlító mátrix: TGA vs Versenytársak
| Technikai attribútum | TGA (Jelenlegi) | PNG | BMP | DDS |
|---|---|---|---|---|
| Videojáték Textúra Használat | Univerzális 1990-2000-es évek örökölt szabványa | Modern 2D UI és webes eszközök | Windows örökölt bitkép | DirectX modern tömörített GPU formátum |
| Alfa-csatorna Támogatás | Tiszta 8 bites alfa (32 bites mód) | Tiszta 8 bites alfa | Korlátozott 32 bites alfa | DXT/BC tömörített alfa |
| Tömörítési Algoritmus | Tömörítetlen vagy Packet RLE | Veszteségmentes Deflate (~60%-kal kisebb) | Tömörítetlen / RLE | Közvetlen GPU blokktömörítés (BC1-BC7) |
| Aláírás Helye | 26 bájtos lábléc ('TRUEVISION-XFILE.') | 0. bájtos fejléc ('‰PNG....') | 0. bájtos fejléc ('BM') | 0. bájtos fejléc ('DDS ') |
Gyakori sérülési módok és hexadecimális helyreállítási útmutató
A kép fejjel lefelé vagy vízszintesen tükrözve renderelődik.
Kiváltó ok: A kép leíró bitjeit (17. bájt 4. és 5. bitje) rosszul olvasta be vagy megfordította a dekóder.
Helyreállítás: Függőleges/vízszintes tükrözési jelzők váltása vagy konvertálás a File2File TGA konverterrel.
Biztonsági elemzés és elemző (parser) támadási vektorok
A TGA dekóderek csomagalapú RLE streameket dolgoznak fel, ahol a hibás futáshossz-számlálók határokon túli kupac-írásokat (heap write) válthatnak ki.
Ismert támadási vektorok
- Az RLE csomag hossza meghaladja a célpásztázási sor (scanline) puffer határát.
- Puffertúlcsolás színpaletta bejegyzések olvasásakor, amikor azok meghaladják a deklarált színpaletta-mélységet.
- Egész szám túlcsordulása a szélesség * magasság * (bpp / 8) memóriapuffer lefoglalása során.
Védekező Legjobb Gyakorlatok:
Történeti háttér és mérföldkövek
Főbb előnyök
- A rendkívül egyszerű dekódolási architektúra minimális CPU-terheléssel teszi lehetővé a közvetlen GPU textúramemória-betöltést.
- A megbízható 32 bites RGBA alfa-csatorna támogatás az iparág kedvencévé tette a videojátékok textúrái, sprite-jai és matricái számára.
- Támogatja a tömörítetlen és a könnyű, veszteségmentes RLE tömörítést is.
Technikai korlátok és hátrányok
- Nagyobb fájlméretek a modern tömörített textúraformátumokhoz, például a DDS-hez, a KTX2-höz vagy a PNG-hez képest.
- Hiányzik a natív színprofil-kezelés (nincsenek beágyazott ICC profilok).
- Az eredeti v1.0 TGA fájlokból hiányzik a szabványos magic byte a 0. bájtnál (ezt a fejlécmezők és a lábléc alapján azonosítják).
Érdekes technikai tudnivalók
- A TGA-t azért hozták létre, hogy sugárzott videókereteket rögzítsenek IBM PC-n, mielőtt a szabványos PC monitorok egyáltalán képesek lettek volna 24 bites színt megjeleníteni.
- A TGA 2.0 fájlok azért egyediek, mert a magic aláírásuk ('TRUEVISION-XFILE.') a fájl very végén található, nem pedig az elején.
- Szinte minden jelentősebb 1990-es évekbeli 3D játékmotor, az id Tech-től az Unreal Engine-ig, közvetlenül .TGA fájlokból töltötte be a textúra-erőforrásokat.
Gyakran Ismételt Műszaki Kérdések
Miért szerették a játékfejlesztők a TGA formátumot?
Mert a TGA fájlok tömörítetlenek vagy egyszerű RLE tömörítésűek voltak, így a játékmotorok a lassú kitömörítést mellőzve közvetlenül a videómemóriába tölthették a 32 bites textúrákat és az alfa-átlátszóságot.
Hogyan azonosíthatok egy TGA fájlt, ha a 0. bájtnál nincsenek magic byte-ok?
A modern TGA 2.0 fájlok a fájl utolsó 26 bájtjában a 'TRUEVISION-XFILE.' ASCII karakterlánccal végződnek.
Hogyan konvertálhatok TGA-t PNG-be?
A TGA textúrákat közvetlenül a böngészőjében, adatátvitel nélkül konvertálhatja kiváló minőségű PNG vagy JPG képekké a File2File.app használatával.