Теперь давайте подробнее рассмотрим кодирование GIF и выясним, почему этот процесс намного сложнее декодирования. На это есть 2 основные причины.
Данные изображения в файле GIF номер телефона германии делятся на кадры. Однако они не всегда совпадают с физическими кадрами фильма. Давайте рассмотрим следующую анимацию:
анимация
Самый эффективный способ кодирования — хранить только различия последующих кадров:
пример 2 анимация зеленый
пример 2 зеленый желтый разница
Конечно, ничто не запрещает сохранить полноразмерный второй кадр, как это:
пример 2 анимация желтый
Однако это приведет к тому, что общий размер файла GIF будет намного больше (и, как вы можете прочитать в следующих абзацах, количество цветов может быть тогда ограничено).
Обратите внимание, что файлы GIF, используемые в реальной жизни, обычно содержат десятки или сотни кадров, часто больше одного в этом простом примере. Обычно источник фильма, из которого будет создан GIF, выводит полноразмерные кадры. Извлечение различий между последовательными кадрами — нетривиальная задача.
Подавляющее большинство всех используемых в настоящее время компьютерных и мобильных дисплеев (вероятно, включая тот, на котором вы читаете эту статью), а также форматы изображений (GIF, JPG, PNG и т. д.) используют 24-битную глубину цвета. Это означает около 16 миллионов цветов (средний человеческий глаз может различать около 10 миллионов).
Howe
Кодирование против декодирования
-
- Posts: 9
- Joined: Sun Dec 22, 2024 8:29 am