Пользователь
0,0
рейтинг
15 июня 2012 в 21:43

Разработка → Четверть века исполнилось формату GIF

Ровно 25 лет назад 15 июня 1987 специалистами фирмы CompuServe, которая сейчас является подразделением AOL, был создан формат растровых изображений GIF (Graphic Interchange Format) специально для передачи в глобальных компьютерных сетях.

Формат GIF характеризуется следующими свойствами:
  • Размер картинки — от 1х1 до 65535х65535 пикселов.
  • Число цветов палитры — от 2 до 256.
  • Каждый цвет палитры имеет глубину 24 бита/пиксел (выбор из 16 миллионов цветов).
  • Карта прозрачности — 1-битная (полупрозрачных цветов нет).
  • Число повторов анимации — от 1 до 65535, а также бесконечное.
  • Время показа одного кадра анимации — от 1/100 секунды до 655 секунд.
  • Число кадров анимации — неограниченно.
  • Число невидимых текстовых комментариев и размер каждого комментария — неограниченны.


Технически способность создания компактных цветных картинок в формате GIF основана на алгоритме сжатия данных, который в 1977 году разработали израильские специалисты по теории информации Яков Зив (Jacob Ziv) и Авраам Лемпель (Abraham Lempel); алгоритм получил наименование LZ (Lempel-Ziv) по первым буквам фамилий его создателей. Позднее — в 1984 году — Терри Велч (Terry Welch), сотрудник фирмы Unisуs, улучшил реализацию алгоритма Зива-Лемпеля, и, таким образом, метод сжатия сейчас известен под названием LZW (Lempel-Ziv-Welch)

Под спойлером — GIF-анимация, созданная фанами специально к юбилею.
Скрытый текст


В глобальном смысле формат GIF основан на блочной структуре — программы для чтения gif-файлов могут читать блоки и пропускать их при чтении, поскольку для каждого блока указан его размер. Сменяющиеся блоки на экране, имеющие метки последовательности, могут создавать анимационное изображение.

В 1994 году фирма Unisys, владеющая патентом на метод сжатия LZW, приняла решение продавать лицензии на его использование, стоившие в 1995 году около 5000$ (патентом также владела и IBM, однако, компания не стала его использовать подобно своим коллегам — дело доходило до того, что лицензии платили даже веб-сайты, где gif-картинки создавались динамически). 20 июня 2003 года срок действия основного патента Unisуs на метод LZW в США истек, а патенты в Европе и Канаде были действительны лишь до 7 июля 2004 года.

Ретроспективу GIF-изображений, посвящённых юбилею, можно посмотреть по этой ссылке.

Хороший русскоязычный сайт, посвящённый GIF, находится здесь.
Евгений @jeston
карма
80,2
рейтинг 0,0
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (22)

  • +20
    Спасибо GIF'у за счастливое вебодинольное детство :)
  • +7
    а ведь чуть не задушили формат патентом.
  • +6
    Только 256 цветов, только джиттеринг, только модем, только 30сек в 4 мегабайта, только молодость и хардкор
    • НЛО прилетело и опубликовало эту надпись здесь
      • +1
        Автор по ссылке пишет, что у него ничего не получилось.
        • НЛО прилетело и опубликовало эту надпись здесь
          • +4
            При правильном использовании и 256 цветов хватало :)
  • 0
    Да славится GIF
  • +1
    А какая прекрасная GIF'ка в честь юбилея!
  • +2
    Если бы ещё не неприятный эпизод с патенторастами)
    • +4
      Неприятный патентный осадочек до сих пор остался. Брезгливость какая-то. :)
      Когда надо сжатие без потерь, и не нужна анимация — только PNG :)
      • 0
        >GIF
        >Сжатие без потерь
        По-моему аргумент делит на ноль.
        P.S. Правда, есть ещё APNG, но его в расчёт брать не приходится :(
        • НЛО прилетело и опубликовало эту надпись здесь
          • 0
            С LZW всё зае отлично, а вот с GIF не очень. Да, в ПРИНЦИПЕ, он сжимает без потерь, только имеет всего 1 бит прозрачности и ограничение в 256 цветов на кадр. Да, где-то тут выше есть воркэраунд на тему полноцветности, но я бы не стал рассматривать это всерьёз. В общем, язык у меня не поворачивается в современных реалиях назвать его «без потерь», особенно в сравнении с PNG.
            P.S. Да, я знаю про иконки, простые аватарки и прочее, для них GIF — то же самое что для фотографий JPEG.
  • +5
    256 цветов должно быть достаточно каждому!!!
    • 0
      Судя по Вашей аватарке и фото в моем советском паспорте, достаточно и двух.
  • +10
    Я просто оставлю это тут:
  • +5
    Время показа одного кадра анимации — от 1/100 секунды до 655 секунд.

    Вообще-то от 0 секунд. Но многие браузеры и просматривалки картинок «для совместимости» считают такие нулевые задержки равными 80 мс.

    Так как каждый кадр анимации может содержать свою палитру, и при своём отображении не заменять, а изменять результат после предыдущего кадра, то с помощью кадров с нулевой задержкой можно создавать изображения GIF с совершенно любым количеством цветов. Но этот подход интересен лишь академически, потому что размер получается больше, чем у BMP, а файлы корректно отображаются в очень редких программах.
    • 0
      Зато анимация!
  • +4
    Почему-то пришло в голову.

    Встретились, значит, два фидошника. Все о FTN, эхах и бэкбоне. Один из них говорит.
    — Слушай, а что это мы все о компьютерах, давай о бабах?
    — Ага, вчера таких GIFок накачал!
  • +3
    C днем рождения, GIF!

  • 0
    Вот есть у GIFа свой шарм, что бы там не говорили.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.