Truevision TGA (.tga)

Truevision Szabvány

A 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:

Válasszon ki vagy ejtsen ide fájlokat

100%-ban magánjellegű, böngészőn belüli konvertálás - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Nulla hálózati adatátviteli adatvédelmi garancia: 0 bájt lett feltöltve külső szerverekre. Minden feldolgozás helyben, az Ön böngészőjének homokozójában történt.

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 00

ASCII REPREZENTÁCIÓ: ........ (Footer: TRUEVISION-XFILE)

Szabványosítás: Truevision TGA File Format Specification v2.0

Műszaki specifikációk

Konténer architektúra18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
TömörítésUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
BájtsorrendLittle-Endian (Intel x86)
SzínterekDevice RGB
Csatornák és struktúra8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Max. méretek65,535 x 65,535 pixels (16-bit dimension fields)
ÁtlátszóságFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Streaming és progresszívSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Műszaki összehasonlító mátrix: TGA vs Versenytársak

Technikai attribútumTGA (Jelenlegi)PNGBMPDDS
Videojáték Textúra HasználatUniverzális 1990-2000-es évek örökölt szabványaModern 2D UI és webes eszközökWindows örökölt bitképDirectX modern tömörített GPU formátum
Alfa-csatorna TámogatásTiszta 8 bites alfa (32 bites mód)Tiszta 8 bites alfaKorlátozott 32 bites alfaDXT/BC tömörített alfa
Tömörítési AlgoritmusTömörítetlen vagy Packet RLEVeszteségmentes Deflate (~60%-kal kisebb)Tömörítetlen / RLEKözvetlen GPU blokktömörítés (BC1-BC7)
Aláírás Helye26 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

1998A Valve Half-Life-ja és az id Software Quake II-je népszerűsíti a TGA-t mint szabványos videojáték-textúra formátumot.
1989A Truevision kiadja a TGA fájlformátum v2.0-s verzióját, amely hozzáadja a szabványos 26 bájtos 'TRUEVISION-XFILE' láblécet.
1984A Truevision bemutatja a TARGA (Truevision Advanced Raster Graphics Adapter) videokártyát és a TGA formátumot.

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.