TGA
Z Wikipedie, otevřené encyklopedie
TGA (též označovaný jako Targa) je jeden ze souborových formátů pro ukládání rastrové počítačové grafiky. Formát vytvořila společnost Truevision (nyní Pinnacle Systems), která se specializovala na výrobu obrazových adaptérů, tzv. videograbberů. Grabberů typu Targa existovalo několik typů a pro každý typ byla vytvořena varianta vlastní grafického formátu TGA (lišily se především v počtu bitů na pixel). Tyto videoadaptéry byli první pro IBM PC, která podporovali true color.
Nejčastěji používané nekomprimované typy zápisu dat jsou tyto:
- 1 bit na pixel
- 8 bitů na pixel, 24 bitová paleta
- 8 bitů na pixel, 256 odstínů šedi
- 24 bitů na pixel (RGB)
- 32 bitů na pixel (RGB + alfa kanál)
Rastrový obraz (bitmapa), může být v grafických souborech typu TGA uložen různými způsoby, a to buď v komprimované, nebo ve volné (nekomprimované) formě. Komprimované obrazové soubory typu TGA se dnes již téměř nepoužívají, neboť výhoda formátu je právě v jednoduché manipulaci s nekomprimovaným TGA. Pravděpodobně nejpoužívanější je nekomprimovaná, tj. volná bitmapa uložená v true color (32bitové) paletě. Je však možné uložit i bitmapu ve stupních šedi (greyscale), či bitmapu obsahující indexovanou barevou maletu (jako GIF), místo přímých barev. Za zmínku stojí podpora bitmap uložených ve stupních šedi, které jsou často používány při ukládání snímků získaných při Počítačové tomografii. (Na převod na snímek s paletou pro další zpracování obrazu je tento formát zcela nevhodný).
Informace v souborech (tzv. hlavička) typu TGA jsou rozděleny do sekcí, přičemž pouze první je povinná – jde o informační hlavičku, jejíž velikost je vždy rovna 18 bytům. Jsou zde umístěny základní informace o obraze, zejména jeho rozlišení, způsob kódování barev pixelů a orientace obrázku. Hlavičku je možné srovnat například s hlavičkou souboru BMP, jejíž velikost je 54bytů, a neobsahuje navíc žádné další důležité informace, spousta informací naopak chybí. Při prohledání hlavičky TGA však zjistíme, že i ona obsahuje nadbytečné údaje, a bylo by možná ji o pár bitů zkrátit.
Hlavička souboru ve formátu TGA
Offset | Velikost (byte) | Název | Význam položky |
---|---|---|---|
0 | 1 byte | IDLength | velikost obrazového identifikátoru |
1 | 1 byte | ColorMapType | typ barevné mapy |
2 | 1 byte | ImageType | typ obrázku |
3 | 2 byte | CMapStart | počátek barevné palety |
5 | 2 byte | CMapLength | délka barevné palety |
7 | 1 byte | CMapDepth | bitová hloubka položek barevné palety |
8 | 2 byte | XOffset | X-ová souřadnice počátku obrázku |
10 | 2 byte | YOffset | Y-ová souřadnice počátku obrázku |
12 | 2 byte | Width | šířka obrázku uvedená v pixelech |
14 | 2 byte | Height | výška obrázku uvedená v pixelech |
16 | 1 byte | PixelDepth | počet bitů na jeden pixel (bitová hloubka) |
17 | 1 byte | ImageDescriptor | popisovač obrázku |
Bitmapy je možné komprimovat několika způsoby, typicky se používá jednoduché kódování RLE (Run Length Encoding), které může být kombinované s Huffmanovým kódem. V porovnání s komprimací pomocí algoritmů LZ77 a LZW (použité například v GIFu a PNG) je však RLE i Huffmanovo kódování pro většinu snímků méně účinné, i když mnohem jednodušší na implementaci. Kromě vlastních barev jednotlivých pixelů je možné ukládat i alfa kanál; v něm může být průhlednost popsána buď jedním bitem (podobně jako v případě grafického formátu GIF), nebo bity osmi (256 stupňů průhlednosti).
Formát je často používán pro tvorbu realistické grafiky, využívají jej programy pracující s lokálním osvětlovacím modelem, je vhodný pro ukládání a načítání textur. Následuje ukázka použití TGA formátu v několika programech a PC hrách.
- Star Wars Galaxies nabízí tzv. screenshoty v TGA formátu, stejne tak jako JPG a BMP formát.
- Warcraft III vytváří screenshoty výhradně v TGA formátu.
- World of Warcraft vytváří screenshoty výhradně v TGA formátu. [před verzí 2.0 (tj. The Burning Crusade) kdy přešel na jpg formát ]
- BeOS vytváří screenshoty v TGA formátu.
- POV-Ray engine využívá TGA pro textury a mapy terénu.
- Blender používá TGA jako implicitní formát pro export UV-textur.
- Unreal Editor využívá TGA jako formát textur.
- Star Wars: Knights of the Old Republic II - The Sith Lords vytváří screenshoty v TGA formátu.
- World In Conflict vytváří screenshoty v TGA formátu.
- F/A-18 Hornet Operation Iraqi Freedom (OIF) využívá TGA pro textury a bitmapovou grafiku.
- Messiah od firmy Shiny Entertainment využívá TGA nejen pro screenshoty, ale také pro import textur, s příponami .001, .002, .003 apod.
- Team Fortress 2 vytváří screenshoty v TGA formátu.
- Second Life dovoluje importovat a exportovat textury ve formátu TGA
- Glest používá textury ve formátu TGS
- Half-Life and Half-Life 2 používá TGA pro obrázky pozadí 3D prostředí
ukázka nebe ve formátu TGA ze hry Half-Life: Opposing Force
- Midtown Madness 2 používá TGA pro otexturování terénu.
Odkazy na zdroje a články o TGA:
- - (cz) Grafický formát TGA - jednoduchý, oblíbený, používaný na root.cz
- - (eng) anglická verze WikiPedie
- - (eng) Truevision TGA specifikace formátu v Quake III engine
- - (eng) Truevision TGA specifikace formátu v Quake III engine – stránky s podrobnějším popisem
- - (eng) Truevision TGA specifikace formátu 2.0