Gif-gif ура!
Рубрика "It"
Сегодня в сети большая часть картинок, подписанных как gif, на самом деле не только не gif'ы, но и не картинки… да и сам gif изначально не был тем, с чем сегодня ассоциируется.
Для сжатия растровых изображений изначально применялось кодирование длин серий RLE. Этот метод заменяет последовательность одних и тех же символов на один символ и количество его повторений. В рисунках такой подход довольно эффективен, ведь нередко на картинке большое количество соседних символов имеет близкие цвета, например фрагмент неба без облаков, снег, кожа и многое другое. А в эпоху 256 цветов это были не похожие, а буквально одинаковые цвета, что и позволяло сжимать растровые изображения bmp простым, но эффективным методом. Эту нишу в своё время и занял GIF, а предназначался он для обмена изображениями, ради чего они и сжимались. GIF буквально означает Graphics Interchange Format — "формат для обмена изображениями". Было это в далёком уже 1987 году, а через два года, в 1989, GIF значительно модифицировали, добавив прозрачность и возможность сохранения нескольких изображений в одном файле с их сменой по времени, то есть, то самое движение. GIF использует алгоритм сжатия Лемпеля — Зива — Велча, это уже не простые длины серий, а самый настоящий архивный формат.
С развитием Интернета GIF заработал большую популярность, и дело не только в движении. Качество картинки при прочих равных у GIF выше, чем у конкурентов. Чтобы JPG дал близкое к GIF качество, нужно отключить либо минимизировать компрессию, но тогда теряется всякий смысл в самом JPG.
Однако будучи сертифицированным в 1987-1989 году GIF имел серьёзные ограничения - он поддерживал всего 256 цветов. И эта ситуация продолжается до сих пор. Никто не обновил сертификацию и не сделал достойный аналог. Хотя предпринимались попытки расширения палитры разными уловками, но этому не в последнюю очередь мешала проприетарность формата. Патенты на GIF нужно было соблюдать вплоть до 2003 года, а сами разработчики его не развивали.
Разработчики PNG в 2004 представили свою версию замены GIF - APNG с палитрой в 24 бит, но она, как говорят, не взлетела.
За окном 2018 год, время высоких скоростей интернета, HDR яркости и 10-битной глубины цвета, а стандарт анимированных картинок до сих пор поддерживает лишь 256 цветов. Именно поэтому ресурсы, где вы видите движущуюся картинку с надписью GIF, обычно показывают вам флеш или иное видео. На некоторых из таких "гифов" можно включить элементы управления и даже звук, которого в настоящей картинке не может быть в принципе. Именно высокие скорости сети и позволяют нам не сертифицировать сегодня новый формат движущихся картинок, а использовать видео вместо них.
Автор @fainder
Вычитка ФилФак