Почему гифки такие маленькие? Объяснение принципов сжатия GIF

Это сжатие придало GIF свойства, в то время больше похожие на суперспособности. Предыдущие инновации в сжатии изображений, типа "кодирования длин серий", сжимали файлы упрощением последовательностей повторяющихся данных. Строка пикселей в картинке, хранящаяся без сжатия, например, " один чёрный пиксель, один чёрный пиксель, один чёрный пиксель" сжималась в «три чёрных пикселя». Кодирование длин серий нормально справлялось с простыми чёрно-белыми изображениями, но задохнулось бы, работая с несколькими десятками цветов, а уж их смешением просто подавилось бы.

Почему гифки такие маленькие? Объяснение принципов сжатия GIF Познавательно, Интересное, Интернет, История, Архив, Гифка, Geektimes

Более сложный подход, реализованный в LZW, позволял компьютерам сжимать строки данных гораздо более сложные, чем просто несколько одинаковых пикселей подряд – главное, чтобы там был хоть какой-то повторяющийся шаблон. Суть метода походила на то, как если бы компьютер изобретал новое слово «силый» вместо последовательности «синий пиксель, белый пиксель», а потом «силолетовый» вместо последовательности «силый пиксель, фиолетовый пиксель» и так далее, впихивая всё больше и больше информации в новое слово. Это подход позволил GIF уменьшать фотореалистичные цветные изображения с перемежающимися цветами в небольшие практичные упаковки.

Почему гифки такие маленькие? Объяснение принципов сжатия GIF Познавательно, Интересное, Интернет, История, Архив, Гифка, Geektimes
Вы смотрите срез комментариев. Показать все
2
Автор поста оценил этот комментарий
А ещё объясни почему видео всегда грузится,а гифки подтормаживают иногда.
раскрыть ветку (3)
раскрыть ветку (2)
Автор поста оценил этот комментарий

@jumper02rus, по ссылке если коротко - "потому что гифка так устроена".


@Scaur, честно прочитал, но не нашел объяснения, почему же

раскрыть ветку (1)
Автор поста оценил этот комментарий
В видео есть статичная часть кадра, а есть диинамичная, и весит именно изменение картинки, т.е. собака-рыбак из поста весила бы очень мало, т.к. половина потока одинакова - пёс стоит на месте и ждёт -, весила бы именно вторая часть, где он выходит на пристань. В гифке же каждый кадр отрисовывается отдельно, поэтому разница в размерах на порядки.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку