+---------------------------+
| Uložení výsledného obrazu |
+---------------------------+
Indexovaný obraz s paletou, získaný pomocí kombinace metod
uvedených v předchozích kapitolách, je nyní nutno efektivně uložit.
Jak již bylo zmíněno, nejčastěji se pro paletované obrázky používá
formát GIF.
Formát GIF je dobře popsán v [16]. Tento formát má dvě
oficielně požívané varianty, formát GIF87a a GIF89a. Jejich vnitřní
strukturou se tu konkrétně zabývat nebudeme, jen poukážeme na některé
jejich přednosti.
Výhodou formátu GIF je možnost předávat data tzv. prokládaně
(interleace). Způsob prokládání navržený firmou Compuserve probíhá po
řádcích ve 4 krocích, během kterých uložíme celý obraz. Nejprve se
uloží každý osmý řádek počínaje prvním řádkem, v dalším kroku se
uloží také každý osmý řádek, ale počínaje pátým. Pak následuje třetí
krok, při kterém se ukládá každý čtvrtý řádek počínaje třetím a v
posledním kroku se uloží každý druhý řádek počínaje druhým. Tento
jednoduchý způsob uložení umožňuje například hypertextovým
prohlížečům zobrazit obraz v hrubé formě již po přenesení jeho jedné
osminy. Tato vlastnost je implementována v obou variantách formátu
GIF a řídí se pouze příznakem v hlavičce souboru.
Další výhodou formátu GIF je možnost uložení informace o barvě
pozadí obrazu. Barva pozadí slouží v souvislosti s Internetem jako
informace pro hypertextový prohlížeč, aby během přenosu obrazu
zaplnil pozadí danou barvou, která je v hlavičce uložena jako index
do palety barev. Tato vlastnost je opět obsažena v obou variantách
formátu GIF.
Formát GIF (obě verze) dále umožňuje ukládat více obrazů do
jednoho souboru a vytvářet tak animované sekvence až 255 obrazů
(frames) s definovanými časovými prodlevami mezi jednotlivými okénky.
Můžeme definovat společnou paletu pro každý takový obrázek nebo pro
každý obrázek vytvořit paletu jinou. V obou případech se tento
problém nazývá dynamické kvantování barev a přestože se používají
stejné techniky, popsané v předchozích odstavcích, jedná se o problém
složitější než statické kvantování [2].
Možnost uložení informace o transparenci, která je velmi
důležitá při vkládání ilustrujících obrázků do dokumentů, je
implementována až ve verzi GIF89a. Transparence je řešena tak, že
jedna z barev obsazených v paletě je zvolena jako transparentní.
Číslo indexu transparentní barvy se nachází v popisovači bloku
obrazových dat. Formát GIF89a navíc umožňuje spolu s obrázkem
uložení textové informace a komentáře k souboru (například kde a kým
byl uložen).
Nespornou výhodou formátu GIF je i jeho silná bezeztrátová
komprese dat pomocí slovníkové komprese LZW (zkratka autorů Lempel,
Ziv a Welch - [17][24]).
Vedle řady výhod má GIF i své nevýhody. Například neumožňuje
přenést True Color obrázky. V tomto ohledu byl nahrazen formátem JPEG
[17]. Závažnějším nedostatkem je skutečnost, že GIF nenese informaci
o zařízení, na kterém byl pořízen, tedy informaci o gama korekci
displeje, která by pomohla korigovat barvy obrázků pro odlišné
platformy.
Formát GIF je natolik rozšířen, že jej z Internetu nevytlačil
ani nový standard PNG (Portable Network Graphics Format) ani licenční
politika firmy Compuserve.
výheň