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

Vyberte nebo přetáhněte soubory sem

100% soukromá konverze v prohlížeči - 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 (OFFSET 0):

00 00 02 00 00 00 00 00

ASCII REPREZENTACE: ........ (Footer: TRUEVISION-XFILE)

Standardizace: Truevision TGA File Format Specification v2.0

Technické specifikace

Architektura kontejneru18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
KompreseUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
Endiantita bajtůLittle-Endian (Intel x86)
Barevné prostoryDevice RGB
Kanály a struktura8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Max. rozměry65,535 x 65,535 pixels (16-bit dimension fields)
PrůhlednostFull 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ý atributTGA (Aktuální)PNGBMPDDS
Použití pro textury ve videohráchUniverzální starší standard z 90. let až roku 2000Moderní 2D UI & webové podkladyStarší 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í algoritmNekomprimováno nebo paketové RLEBezztrátová komprese Deflate (~o 60 % menší)Nekomprimováno / 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 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

1998Hra Half-Life od Valve a Quake II od id Software proslavily TGA jako standardní formát texturových podkladů ve videohrách.
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.
  • 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.