Краткое описание формата GIF
GIF - один из самых распространенных и популярных в интернете форматов изображений. Думаю, что не ошибусь, если предположу, что общее число всех файлов GIF в мире исчисляется миллиардами. Столь широкое распространение GIF во многом определяется особенностями его формата. Я попытался более наглядно представить внутреннее строение файлов GIF, чем это сделано в сухом официальном описании формата. Все картинки на этой странице - в формате GIF, так что, можно сказать, что формат GIF иллюстрирует сам себя.
История GIF
В 1977 году два израильских специалиста по теории информации, Яков Зив и Авраам Лемпель, написали универсальный алгоритм сжатия данных, который получил название LZ (Lempel-Ziv). Позже, в 1984 году, Терри Уэлч, сотрудник фирмы Unisуs (Юнaйсис), изменил этот алгоритм, немного улучшив степень сжатия. Этот метод стал называться LZW (Lempel-Ziv-Welch). Через семь лет, в 1987 году, фирма CompuServe (Компьюсерв) использовала алгоритм LZW при создании нового формата изображений, предназначенного специально для обмена графикой между компьютерами - GIF (Graphic Interchange Format). С развитием интернета, когда потребность в компактных, быстро передающихся по сети изображениях многократно возросла, формат GIF стал необычайно популярен, и соперничать с ним сейчас может лишь один формат - JPEG (Joint Photographic Expert Group), ориентированный на изображения фотографического качества, в то время как GIF обладает такими недоступными для JPEG свойствами, как прозрачный фон и анимация. В 1989 году CompuServe выпустила расширенную версию формата - GIF89a. В нее и были добавлены эти новые возможности. В 1995 году фирма Unisуs, владеющая патентом на метод LZW, неожиданно решила, что на нем можно заработать, и запретила распространение программ, использующих сжатие LZW, без лицензии. Теперь, чтобы продавать или даже бесплатно распространять программы, создающие или показывающие изображения GIF, нужно было платить за лицензию по меньшей мере 5000 долларов. Дело доходило до того, что деньги требовали даже с владельцев сайтов, где изображения GIF создавались динамически. Программисты стали искать обходные пути. Появились альтернативные форматы, среди которых самым известным стал PNG ("Пинг", Portable Network Graphic). По некоторым параметрам он превосходит GIF, а с появлением анимированной версии (MNG) он стал буквально наступать формату GIF на пятки. И не удивительно, ведь в нем тоже применен один из вариантов метода сжатия Лемпеля-Зива - LZ77. К счастью, 20 июня 2003 года срок действия основного патента Unisуs на метод LZW в США истек, а патенты в Европе и Канаде были действительны лишь до 7 июля 2004 года, что, возможно, даст формату GIF шанс не потерять завоеванные им за прошлые годы позиции.
Некоторые общие данные
Размер картинки - от 1х1 до 65535х65535 пикселов.
Число цветов палитры - от 2 до 256.
Каждый цвет палитры имеет глубину 24 бита/пиксел (выбор из 16 миллионов цветов).
Карта прозрачности - 1-битная (полупрозрачных цветов нет).
Число повторов анимации - от 1 до 65535, а также бесконечное.
Время показа одного кадра анимации - от 1/100 секунды до 655 секунд.
Число кадров анимации - неограниченно.
Число невидимых текстовых комментариев и размер каждого комментария - неограниченны.
Do'stlaringiz bilan baham: |