Truevision TGA (.tga)
Truevision StandardníTruevision TGA (Targa) je historický rastrový grafický formát vytvořený pro přelomové videokarpatrovací karty TARGA, který se stal definitivním formátem 3D textur a videoherních podkladů v 90. letech 20. století a po roce 2000.
Převést TGA do PNG
Bezplatný konvertor z TGA do PNG v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory TGA kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory TGA kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
00 00 02 00 00 00 00 00ASCII REPREZENTACE: ........ (Footer: TRUEVISION-XFILE)
Standardizace: Truevision TGA File Format Specification v2.0
Technické specifikace
| Architektura kontejneru | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Komprese | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Endiantita bajtů | Little-Endian (Intel x86) |
| Barevné prostory | Device RGB |
| Kanály a struktura | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Max. rozměry | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Průhlednost | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Streamování a progresivní načítání | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Technická srovnávací matice: TGA vs konkurence
| Technický atribut | TGA (Aktuální) | PNG | BMP | DDS |
|---|---|---|---|---|
| Použití pro textury ve videohrách | Univerzální starší standard z 90. let až roku 2000 | Moderní 2D UI & webové podklady | Starší bitmapy pro Windows | Moderní komprimovaný formát GPU DirectX |
| Podpora alfa kanálu | Čistá 8bitová alfa (32bitový režim) | Čistá 8bitová alfa | Omezená 32bitová alfa | Alfa komprimovaná pomocí DXT/BC |
| Kompresní algoritm | Nekomprimováno nebo paketové RLE | Bezztrátová komprese Deflate (~o 60 % menší) | Nekomprimováno / RLE | Přímá bloková komprese GPU (BC1-BC7) |
| Umístění podpisu | 26bajtová patička („TRUEVISION-XFILE.") | Hlavička na bajtu 0 („‰PNG....") | Hlavička na bajtu 0 („BM") | Hlavička na bajtu 0 („DDS ") |
Běžné režimy poškození a příručka pro obnovení v hex
Obrázek se vykresluje vzhůru nohama nebo je vodorovně zrcadlený.
Hlavní příčina: Bity deskriptoru obrázku (bity 4 a 5 v bajtu 17) byly dekodérem špatně přečteny nebo invertovány.
Obnovení: Přepněte příznaky pro svislé/vodorovné převrácení nebo proveďte konverzi pomocí nástroje File2File TGA Converter.
Bezpečnostní analýza a vektory útoků na parser
Dekodéry TGA zpracovávají proud RLE založený na paketech, kde chybné počty délek run-length mohou vyvolat zápis do haldy mimo vymezenou paměť.
Známé vektory útoků
- Délka paketu RLE překračuje hranici vyrovnávací paměti cílového řádku (scanline).
- Přetečení vyrovnávací paměti při čtení položek barevné palety překračujících deklarovanou hloubku barevné palety.
- Přetečení celého čísla během alokace paměťové vyrovnávací paměti šířka * výška * (bpp / 8).
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Extrémně jednoduchá dekódovací architektura umožňuje přímé načítání do paměti textur GPU s minimální zátěží CPU.
- Spolehlivá podpora 32bitového alfa kanálu RGBA z něj udělala oblíbence v oboru pro textury ve videohrách, sprite a dechové efekty (decals).
- Podporuje jak nekomprimovanou, tak lehkou bezztrátovou RLE kompresi.
Technická omezení a nevýhody
- Větší velikost souborů než u moderních komprimovaných formátů textur, jako jsou DDS, KTX2 nebo PNG.
- Postrádá nativní správu barevných profilů (žádné vložené profily ICC).
- Původní soubory TGA v1.0 nemají na bajtu 0 standardizovaný magický bajt (identifikují se pomocí polí v hlavičce a patičce).
Zajímavé technické drobnosti
- Formát TGA byl vytvořen za účelem zachytávání televizních snímků na počítačích IBM PC ještě předtím, než standardní monitory PC vůbec dokázaly zobrazit 24bitové barvy.
- Soubory TGA 2.0 jsou jedinečné v tom, že jejich magický podpis („TRUEVISION-XFILE.") je uložen na samém konci souboru namísto jeho začátku.
- Téměř každý významný 3D herní engine 90. let, od id Tech po Unreal Engine, načítal texturové podklady přímo ze souborů .TGA.
Často kladené technické otázky
Proč vývojáři her milovali formát TGA?
Protože soubory TGA nebyly komprimované nebo využívaly jednoduchou kompresi RLE, což herním enginům umožňovalo načítat 32bitové textury a alfa průhlednost přímo do video paměti bez pomalé dekomprese.
Jak identifikuji soubor TGA bez magických bajtů na pozici 0?
Moderní soubory TGA 2.0 končí textovým řetězcem ASCII „TRUEVISION-XFILE.“ v posledních 26 bajtech souboru.
Jak mohu převést soubor TGA do formátu PNG?
Textury TGA můžete převést na vysoce kvalitní obrázky PNG nebo JPG přímo ve svém prohlížeči pomocí aplikace File2File.app bez jakéhokoliv přenosu dat.