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

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

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 podpisu

ASCII REPREZENTACE: Bez pevného podpisu

Standardizace: Truevision TGA File Format Specification v2.0

Technické specifikace

Architektura kontejneruPevná 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
KompreseNekomprimované řádky rastrových dat nebo bezztrátové paketové kódování délek běhů (RLE)
Pořadí bajtůLittle-endian (Intel x86)
Barevné prostoryRGB závislé na zařízení
Kanály a struktura8bitové odstíny šedi, 16bitové RGB (5-5-5-1), 24bitové RGB nebo 32bitové RGBA s alfou
Max. rozměry65 535 × 65 535 pixelů (16bitová pole rozměrů)
PrůhlednostPlný 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ý atributTGA (Aktuální)PNGBMPDDS
Použití pro textury ve videohráchPoužívaly jej některé herní enginy z 90. let a z let 2000 - 2009Moderní podklady pro 2D uživatelská rozhraní a webStarší bitmapy pro WindowsModerní komprimovaný formát GPU DirectX
Podpora alfa kanáluČistá 8bitová alfa (32bitový režim)Čistá 8bitová alfaOmezená 32bitová alfaAlfa komprimovaná pomocí DXT/BC
Kompresní algoritmusNekomprimováno nebo paketové RLEBezztrátová komprese Deflate; úspora místa závisí na obsahu obrázkuNekomprimováno / komprese RLEPřímá bloková komprese GPU (BC1-BC7)
Umístění podpisu26bajtová 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

1998TGA se rozšířilo v herních grafických pracovních postupech díky podpoře přímých barev a alfa kanálu; herní enginy jako Quake II od id Software jej používaly pro textury.
1989Truevision vydává formát souboru TGA v2.0, který přidává standardizovanou 26bajtovou patičku „TRUEVISION-XFILE".
1984Truevision představuje videokartu TARGA (Truevision Advanced Raster Graphics Adapter) a formát TGA.

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.