Vše o souborech TGA
Formát TGA (Truevision Graphics Adapter)
TGA (Truevision Graphics Adapter), často označovaný také jako TARGA (Truevision Advanced Raster Graphics Adapter), je formát rastrové grafiky pro digitální obrazová data. Formát byl vy[1]vinut v roce 1984 společností AT&T; EPICenter ve spolupráci s Island Graphics Inc. a sloužil jako nativní formát souborů pro grafické karty TARGA a VISTA – první grafické karty pro IBM kompatibilní PC s podporou High-Color a True-Color.
Vývoj a standardizace
AT&T; EPICenter byla interní spin-off společnost AT&T; zaměřená na uvádění nových technologií framebufferu na trh. Vývojáři Brad Pillow a Bryan Hunt vytvořili formát TGA jako hardwarově nezávislou alternativu k formátům VDA a IC[1]B, které byly specifické pro konkrétní desky. Po manažerském odkupu v roce 1987 vznikla z EPICenteru společnost Truevision Inc.[1]
Aktuální verze 2.0 byla vyd[2]ána společností Truevision v lednu 1991. Tato verze rozšířila původní formát o volitelné struktury: Extension Area s metadaty (autor, datum, hodnota gama atd.), Developer Area pro data specifická pro danou aplikaci a File Footer pro rozpozn[2]ání verze.
Technická struktura
Základní struktura souboru TGA se skládá z 18bytového záhlaví, za kterým následují volitelné informace o obrázku, paleta barev (u indexovaných obrázků) a samotná data[2] obrázku. Soubory TGA používají pořad[2]í bajtů Little-Endian.
Záhlaví definuje:
Typ obrázku (color-mapped, true-color, grayscale – vždy nekomprimovaný nebo komprimovaný pomocí RLE)
Rozměry a polohu obrázku
Počet bitů na pixel (8, 16, 24 nebo 32 bitů)[2]
Počet atributových/alfa bitů
Uspořádání pixelů (zdola nahoru/shora dolů, zleva doprava/zprava doleva) a režim prokládání (v praxi vždy bez prokládání)[2]
Podporované typy obrázků
TGA definuje tři základní typ[2]y:
Pseudo-Color (typ 1): Každá hodnota pixelu je indexem v paletě barev s programovatelnými hodnotami RGB.
True-Color (typ 2): Každá hodnota pixelu obsahuje přímo komponenty RGB. U 32 bitů se přidává 8 bitů pro alfa kanál.
Grayscale (typ 3): Každá hodnota pixelu představuje hodnotu šedé bez barevné palety.
Všechny tři typy existují navíc jako varianty komprimované pomocí RLE (typ 9, 10, 11)[2].
Komprese RLE
Volitelná komprese Run-Length-Encoding pracuje se dvěma typ[2]y paketů:
Run-Length Packets: Jeden bajt záhlaví (bit 7 = 1) a jedna hodnota pixelu, která se opakuje. Dolních 7 bitů kóduje počet minus 1 (1–128 pixelů na paket).
Raw Packets: Jeden bajt hlavičky (bit 7 = 0) následovaný odpovídajícím počtem různých hodnot pixelů.
Důležité: Ve verzi 2.0 nesmí pakety RLE překrač[2]ovat hranice řádků. Verze 1.0 to ještě povolovala, proto musí čtečky TGA podporovat obě varianty. V praxi však i ve verzi 2.0 vidím RLE pakety přesahující hranice řádků.
Rozšířená oblast (verze 2.0)
Volitelná oblast rozšíření zahrnuje 495 bajtů se standardizovanými poli[2]:
Jméno autora (40 znaků)
Komentáře autora (4×80 znaků)
Časové razítko (6 hodnot typu SHORT pro měsíc, den, rok, hodinu, minutu, sekundu)
Název/ID úlohy (40 znaků)
Doba úlohy (akumulovaný čas v hodinách, minutách, sekundách)
ID a verze softwaru
Klíčová barva (barva průhlednosti/barva pozadí)
Poměr stran v pixelech
Hodnota gama
Odkaz na tabulku korekce barev, obrázek poštovní známky a tabulku skenovacích řádků
Rozpoznání verze
Soubory TGA 2.0 končí 26bytovým záhlav[2]ím. Bajty 8–23 obsahují ASCII podpis „TRUEVISION-XFILE“, za kterým následuje tečka (bajt 24) a nulový terminátor (bajt 25). Chybí-li tento podpis, jedná se o původní formát (verze 1.0).
Přípony souborů
Doporučená standardní přípona je .tga pro DOS, UNIX a Windows[2]. Na klasických systémech Macintosh se používá typový kód TPIC. V minulosti existovaly také přípony .vda, .icb a .vst pro specifické typ[2]y grafických karet.
Technické zvláštnosti
Ve srovnání s jinými 24bitovými formáty je struktura TGA jednoduchá (ale existují i okrajové případy): Nekomprimovaný 24bitový TGA se skládá z 18bytového záhlaví, volitelně z ID obrázku (0–255 bajtů, délka definovaná v bajtu 0 záhlaví)[2], volitelně z dat barevné mapy a zkomprimovaných obrazových dat RGB. Formát BMP vyžaduje vyplnění řádků na hranice 4 bajtů, zatímco formáty TIFF a PNG jako kontejnery metadat nemají pevnou pozici pro obrazová data.
Rozlišení obrázků v souborech TGA tradičně odpovídá video formátům NTSC a PAL, protože původní karty TARGA byly[1] navrženy pro profesionální počítačovou syntézu obrazu a střih videa. Jsou však samozřejmě možná i jiná rozlišení.
Oblasti použití
TGA se stále používá ve video a animačním průmyslu, protože cílový výstup je primárně zaměřen na obrazovky a ne na tisk[1] ve vysokém rozlišení. Ve vývoji videoher slouží TGA často jako formát textur, protože podporuje alfa kanály a pracuje v nekomprimované nebo bezztrátové kompresi.
Zdroje
[1] True Vision TGA – Wikipedia
[2] Truevision Inc. (1991). Truevision TGA File Format Specification Version 2.0
Konvertovat, otevřít a editovat soubory TGA
Detaly o souborech TGA
- MIME-typ pro TGA
Žádné komentáře