Truevision TGA (.tga)
Truevision ŠtandardTruevision 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:
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 00ASCII REPREZENTÁCIA: ........ (Footer: TRUEVISION-XFILE)
Štandardizácia: Truevision TGA File Format Specification v2.0
Technické špecifikácie
| Architektúra kontajnera | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Kompresia | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Poradie bajtov (Endianness) | Little-Endian (Intel x86) |
| Farebné priestory | Device RGB |
| Kanály a štruktúra | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Max. rozmery | 65,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čítavanie | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Technická porovnávacia matica: TGA vs konkurenti
| Technický atribút | TGA (Aktuálne) | PNG | BMP | DDS |
|---|---|---|---|---|
| Použitie textúr vo videohrách | Univerzálny starší štandard 90. rokov - 2000. rokov | Moderné 2D UI & webové aktíva | Starší bitmapový formát Windows | Moderný komprimovaný formát GPU DirectX |
| Podpora alfa kanála | Čistá 8-bitová alfa (32-bitový režim) | Čistá 8-bitová alfa | Obmedzená 32-bitová alfa | Dایت/BC komprimovaná alfa |
| Kompresný algoritmus | Nekomprimované alebo Packet RLE | Bezstratový Deflate (~o 60 % menší) | Nekomprimované / RLE | Priama bloková kompresia GPU (BC1-BC7) |
| Umiestnenie podpisu | 26-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
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.