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

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

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

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

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

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


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

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

«силолетовый» вместо последовательности «силый пиксель,

это что такое?:)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Посмотри гифку и попробуй понять контекст, а то так неинтересно.

показать ответы