Truevision TGA (.tga)
Truevision StandardníTGA (Targa) je rastrový formát spojovaný se záznamovými kartami TARGA společnosti Truevision; používal se v některých grafických postupech a pracovních postupech s herními zdroji, zejména v 90. letech a v prvním desetiletí 21. století.
Převést TGA na PNG
Bezplatný konvertor z TGA do PNG v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.
Kontrola 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 (POSUN 0):
Bez pevného podpisuASCII REPREZENTACE: Bez pevného podpisu
Standardizace: Truevision TGA File Format Specification v2.0
Technické specifikace
| Architektura kontejneru | Pevná hlavička o velikosti 18 bajtů, za níž následuje ID obrázku, barevná mapa, rastrová data a případně patička verze 2.0 |
| Komprese | Nekomprimované řádky rastrových dat nebo bezztrátové paketové kódování délek běhů (RLE) |
| Pořadí bajtů | Little-endian (Intel x86) |
| Barevné prostory | RGB závislé na zařízení |
| Kanály a struktura | 8bitové odstíny šedi, 16bitové RGB (5-5-5-1), 24bitové RGB nebo 32bitové RGBA s alfou |
| Max. rozměry | 65 535 × 65 535 pixelů (16bitová pole rozměrů) |
| Průhlednost | Plný 8bitový alfa kanál (v 32bitovém režimu) nebo 1bitová alfa (v 16bitovém režimu) |
| Streamování a progresivní načítání | Sekvenční streamování po řádcích; podporuje orientaci shora dolů i zdola nahoru |
Technická srovnávací matice: TGA vs konkurence
| Technický atribut | TGA (Aktuální) | PNG | BMP | DDS |
|---|---|---|---|---|
| Použití pro textury ve videohrách | Používaly jej některé herní enginy z 90. let a z let 2000 - 2009 | Moderní podklady pro 2D uživatelská rozhraní a web | 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í algoritmus | Nekomprimováno nebo paketové RLE | Bezztrátová komprese Deflate; úspora místa závisí na obsahu obrázku | Nekomprimováno / komprese 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.app 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 opakování v běhu 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: Během rozbalování paketů RLE vynuťte přísnou kontrolu hranic každého řádku obrazu.
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.
- TGA může ukládat 24bitová data RGB nebo 32bitová data RGBA včetně alfa kanálu, takže se hodil pro některé pracovní postupy s herními texturami, sprity a obtisky.
- 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.
- TGA se používalo pro textury v některých herních enginech 90. let, včetně her od id Software a Valve.
Č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?
Soubory TGA mohou obsahovat alfa kanál používaný v herních texturách. Převeďte je do PNG, chcete-li zachovat průhlednost, nebo do JPEG, chcete-li menší neprůhledný obrázek. Převod probíhá v prohlížeči.
Související konverzní páry pro TGA
Dekódujte 24bitové a 32bitové herní textury a rastrovou grafiku Truevision TGA do univerzálního bezztrátového formátu PNG.
Převeďte texturu nebo sprite TGA na jednostránkové PDF pro kontrolu návrhu. Stránka zobrazuje dekódované pixely, nikoli upravitelná data TGA nebo paketové kódování.