Formát výměny grafiky | |
---|---|
Rotující Země ve formátu GIF Efekt posterizace je patrný v místech s modrým přechodem , ke kterému dochází v důsledku nedostatečné hloubky palety | |
Rozšíření | .gif |
MIME typ | obrázek/gif |
Podpis | GIF87aaGIF89a |
Vývojář | CompuServe |
Typ formátu | rastrová grafika |
Rozšířeno z | Algoritmus Lempel-Ziv-Welch |
Mediální soubory na Wikimedia Commons |
GIF ( anglicky Graphics Interchange Format "formát pro výměnu obrázků") je rastrový formát pro grafické obrázky. Schopný ukládat bezeztrátově komprimovaná data ve formátu nepřesahujícím 256 barev . Hardwarově nezávislý formát GIF byl vyvinut v roce 1987 (GIF87a) společností pro přenos bitmapových obrázků po sítích. V roce 1989 byl formát upraven (GIF89a): byla přidána podpora průhlednosti a animace. GIF používá kompresi LZW , která umožňuje komprimovat soubory, které obsahují mnoho jednotných výplní (loga, nápisy, diagramy). GIF byl dlouhou dobu jedním z nejběžnějších formátůinternetu .
Tvůrci formátu vyslovovali jeho název jako „jif“ /dʒɪf/ [1] . V anglicky mluvícím světě se však hojně používá i výslovnost „gif“ /gɪf/ , a to na základě skutečnosti, že GIF je zkratka pro Graphics Interchange Format [1] . Obě výslovnosti jsou uvedeny jako správné v Oxford English Dictionary [2] a American Heritage Dictionary [3] .
V ruštině se soubory GIF obvykle nazývají „gif“.
Obrázek ve formátu GIF se ukládá řádek po řádku, podporován je pouze formát s indexovanou paletou barev. Standard byl vyvinut pouze pro podporu 256barevné palety.
Jednu z barev v paletě lze prohlásit za „průhlednou“. V tomto případě v programech, které podporují průhlednost GIF (například většina moderních prohlížečů ), bude pozadí viditelné přes pixely namalované "průhlednou" barvou. "Poloprůhlednost" pixelů ( technologie alfa kanálu ) není podporována.
Formát GIF podporuje animované obrázky. Jedná se o sekvenci několika statických snímků a také informace o tom, jak dlouho by měl být každý snímek zobrazen na obrazovce. Animaci lze provádět cyklicky ( anglická smyčka ), poté po posledním snímku začne přehrávání prvního snímku atd.
Animace GIF může používat průhlednost, aby se další snímek neuložil jako celek, ale pouze se změnily vzhledem k předchozímu.
Nezdokumentovanou, ale podporovanou funkcí je ukládání více barev s animovaným GIFem s nulovým zpožděním mezi snímky. To překonává omezení 256 barev: každý snímek obsahuje svou vlastní paletu[ upřesnit ] [4] .
GIF používá kompresní formát LZW . Obrázky s čarami, které mají opakující se části, jsou tedy dobře komprimovány. Zejména obrázky, které mají mnoho pixelů stejné barvy vodorovně [5] .
Kompresní algoritmus LZW je bezztrátový kompresní formát. To znamená, že data obnovená z GIF budou přesně odpovídat zabaleným datům. Nutno podotknout, že to platí pouze pro 8bitové snímky s paletou, u barevné fotografie bude ztráta způsobena jejím převodem na 256 barev.
Kompresní metodu LZW vyvinuli v roce 1978 Izraelci Abraham Lempel a Jakob Ziv a později ji v USA zdokonalil Terry Welch . LZW komprimuje data hledáním stejné sekvence (tzv. „frází“) v celém souboru. Identifikované sekvence jsou uloženy v tabulce, jsou jim přiřazeny kratší značky (klíče).
Metoda LZW, stejně jako RLE , funguje lépe v oblastech homogenních barev bez šumu, funguje mnohem lépe než RLE při kompresi libovolných grafických dat, ale proces kódování a dekomprese je pomalejší.
Formát GIF umožňuje ukládání prokládaných dat. V tomto případě se řádky rozdělí do skupin a změní se pořadí, ve kterém jsou řádky uloženy v souboru. Při načítání se obraz vyvíjí postupně, v několika průchodech. Vzhledem k tomu, že máte pouze část souboru, můžete vidět celý obrázek, ale s nižším rozlišením.
V prokládaném GIFu se nejprve zapisují řádky 1, 9, 17 atd. Stažením 1/8 dat tedy uživatel získá představu o celém obrázku. Po druhém průchodu následují řádky 5, 13, 21, rozlišení obrázku v prohlížeči je dvojnásobné. Nakonec se přenese třetí a čtvrtý průchod (3, 7, 11, 15, 19…) a (2, 4, 6, 8,…). Tímto způsobem, dlouho před dokončením stahování souboru, může uživatel pochopit, co je uvnitř, a rozhodnout se, zda počkat na úplné stažení obrázku. Prokládaný záznam mírně zvětšuje velikost souboru, ale to je obvykle odůvodněno získanou vlastností.
Maska použitá v GIF:
jeden čtyři 3 čtyři 2 čtyři 3 čtyři |
Existují dvě specifikace pro formát GIF, GIF 87a a GIF 89a.
První specifikace byla vytvořena v roce 1987 společností CompuServe , aby nahradila zastaralý formát RLE . GIF se stal populární během vývoje internetu, protože umožňoval použití kompaktnějších (ve velikosti souboru) než jiné formáty obrázků na webových stránkách. Přestože je formát již z velké části zastaralý a formát PNG byl vytvořen, aby jej nahradil, je stále široce používán. Formát GIF je žádaný při tvorbě tzv. kinematografů .
GIF původně používal proprietární algoritmy, ale jejich patenty vypršely. Americký patent na kompresní algoritmus LZW použitý v GIF (Patent #4,558,302 ) vypršel 20. června 2003 . Kanadský patent vypršel 7. července 2004 . Patent pro Velkou Británii, Francii, Německo a Itálii skončil 18. června 2004 a pro Japonsko 20. června 2004.
Poslední patent GIF vypršel 11. srpna 2006 [6] .
Existuje formát APNG , vytvořený v roce 2004, využívající 24bitové barvy a 8bitovou translucenci, který běží v prohlížeči Mozilla Firefox od roku 2007. Některé programy a rozšíření také podporují APNG.
kontejnery na média | |
---|---|
Video/Audio | |
Zvuk | |
Hudba |
|
Rastrové | |
Vektor | |
Komplex |