Truevision TGA (.tga)

Truevision Štandard

Truevision TGA (Targa) je historický rastrový grafický formát vytvorený pre prelomové video-záchytné karty TARGA, ktorý sa stal definitívnym formátom pre 3D textúry a aktíva videohier v 90. rokoch a 20. rokoch 21. storočia.

Konvertovať TGA do PNG

Bezplatný konvertor z TGA do PNG priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.

Preskúmať a metadáta

Operačné systémy a analyzátory súborov identifikujú súbory TGA kontrolou počiatočnej binárnej bajtovej sekvencie:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

Podpis hlavičky na úrovni bajtov (Magic Bytes)

Operačné systémy a analyzátory súborov identifikujú súbory TGA kontrolou počiatočnej binárnej bajtovej sekvencie:

HEXADECIMÁLNY PODPIS (OFFSET 0):

00 00 02 00 00 00 00 00

ASCII REPREZENTÁCIA: ........ (Footer: TRUEVISION-XFILE)

Štandardizácia: Truevision TGA File Format Specification v2.0

Technické špecifikácie

Architektúra kontajnera18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
KompresiaUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
Poradie bajtov (Endianness)Little-Endian (Intel x86)
Farebné priestoryDevice RGB
Kanály a štruktúra8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Max. rozmery65,535 x 65,535 pixels (16-bit dimension fields)
PriehľadnosťFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Streamovanie a postupné načítavanieSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Technická porovnávacia matica: TGA vs konkurenti

Technický atribútTGA (Aktuálne)PNGBMPDDS
Použitie textúr vo videohráchUniverzálny starší štandard 90. rokov - 2000. rokovModerné 2D UI & webové aktívaStarší bitmapový formát WindowsModerný komprimovaný formát GPU DirectX
Podpora alfa kanálaČistá 8-bitová alfa (32-bitový režim)Čistá 8-bitová alfaObmedzená 32-bitová alfaDایت/BC komprimovaná alfa
Kompresný algoritmusNekomprimované alebo Packet RLEBezstratový Deflate (~o 60 % menší)Nekomprimované / RLEPriama bloková kompresia GPU (BC1-BC7)
Umiestnenie podpisu26-bajtová pätička ('TRUEVISION-XFILE.')Hlavička bajtu 0 ('‰PNG....')Hlavička bajtu 0 ('BM')Hlavička bajtu 0 ('DDS ')

Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde

Obrázok sa vykresľuje hore nohami alebo horizontálne zrkadlene.

Hlavná príčina: Bity opisu obrázka (bity 4 a 5 v bajte 17) sú zle prečítané alebo invertované dekodérom.

Obnova: Prepnite vertikálne/horizontálne zrkadlové príznaky alebo konvertujte pomocou TGA konvertora File2File.

Bezpečnostná analýza a vektory útokov na parser

Dekodéry TGA spracúvajú prúdy RLE založené na paketoch, kde chybné počty dĺžok behov môžu spustiť zápisy do haldy mimo hraníc.

Známe vektory útokov

  • Dĺžka paketu RLE presahujúca hranicu vyrovnávacej pamäte cieľového riadku.
  • Pretečenie vyrovnávacej pamäte pri čítaní položiek farebnej mapy presahujúcich deklarovanú hĺbku farebnej mapy.
  • Pretečenie celého čísla počas alokácie pamäťovej vyrovnávacej pamäte width * height * (bpp / 8).

Najlepšie obranné postupy:

Historický pôvod a míľniky

1998Hry Half-Life od Valve a Quake II od id Software spopularizovali TGA ako štandardný formát textúrových aktív pre videohry.
1989Truevision vydáva formát súboru TGA v2.0, ktorý pridáva štandardizovanú 26-bajtovú pätičku 'TRUEVISION-XFILE'.
1984Truevision predstavuje video kartu TARGA (Truevision Advanced Raster Graphics Adapter) a formát TGA.

Kľúčové výhody a prednosti

  • Extrémne jednoduchá dekódovacia architektúra umožňuje priame načítanie do pamäte textúr GPU s minimálnou záťažou procesora.
  • Spoľahlivá podpora 32-bitového RGBA alfa kanála z neho urobila obľúbený formát priemyslu pre textúry videohier, sprity a obtlačky.
  • Podporuje nekomprimovanú aj ľahkú bezstratovú RLE kompresiu.

Technické obmedzenia a nevýhody

  • Väčšie stopy súborov ako moderné formáty komprimovaných textúr, ako sú DDS, KTX2 alebo PNG.
  • Chýba natívna správa farebných profilov (žiadne vložené ICC profily).
  • Pôvodným súborom TGA v1.0 chýba štandardizovaný magický bajt na bajte 0 (identifikovaný poľami hlavičky a pätičkou).

Zaujímavé technické drobnosti

  • TGA bol vytvorený na zachytávanie televíznych video-snímok na IBM PC predtým, ako štandardné počítačové monitory dokázali zobraziť 24-bitové farby.
  • Súbory TGA 2.0 sú jedinečné tým, že ich magický podpis ('TRUEVISION-XFILE.') je uložený na samom konci súboru namiesto začiatku.
  • Takmer každý významný 3D herný engine 90. rokov, od id Tech po Unreal Engine, načítaval textúrové aktíva priamo zo súborov .TGA.

Často kladené technické otázky

Prečo vývojári hier zbožňovali formát TGA?

Pretože súbory TGA boli nekomprimované alebo využívali jednoduchú kompresiu RLE, čo umožňovalo herným enginom načítať 32-bitové textúry a alfa priehľadnosť priamo do videopamäte bez pomalej dekompresie.

Ako identifikujem súbor TGA bez magických bajtov na bajte 0?

Moderné súbory TGA 2.0 končia reťazcom ASCII „TRUEVISION-XFILE.“ v posledných 26 bajtoch súboru.

Ako môžem konvertovať TGA na PNG?

Textúry TGA môžete konvertovať na vysoko kvalitné obrázky PNG alebo JPG priamo vo vašom prehliadači pomocou aplikácie File2File.app bez akéhokoľvek prenosu dát.