ВУЗ:
Составители:
Рубрика:
Изображение записывается в этом формате с использованием RGB-цветовой модели и данных встроенной
в файл палитры индексированных цветов. Серьёзным ограничением для этого формата является ограниченная
глубина цвета, не превышающая 8 бит на пиксел. Существенный недостаток GIF-файлов связан с применением
индексированных цветов, для чего в файле используется глобальная и локальные цветовые палитры. Глобаль-
ная цветовая палитра хранит до 256 различных цветовых оттенков, каждый из которых может быть использован
в любом из изображений, которое хранится в данном файле. Локальные палитры относятся к каждому отдель-
ному изображению, т.е. хранимые в них цветовые оттенки не могут использоваться в других (не своих) изобра-
жениях.
Каждое такое изображение формирует отдельный кадр, причём задержка следующего кадра и его линей-
ное смещение относительно предыдущего по каждой координате может регулироваться. Разрешение для всех
изображений, входящих в данный файл, или количество пикселов по каждой координате должно в каждом фай-
ле поддерживаться постоянным.
Общий формат файла приведён на рис. 7.3. Файл начинается с общего заголовка и дескриптора логическо-
го экрана. Идентификатор GIF – это специальная "подпись", указывающая, что последующие данные являют-
ся действительно потоком данных изображения в формате GIF. Эта "подпись" состоит из следующих шести
символов: G I F 8 7 a. Три последних символа '87a' могут рассматриваться как номер версии для данного кон-
кретного определения GIF.
Дескриптор экрана описывает общие параметры для всех последующих изображений в формате GIF. Он
определяет размеры пространства изображения или требуемого логического экрана, существование информа-
ции о "глубине" экрана. Там же задаётся размер глобальной цветовой таблицы, которая может и отсутствовать.
В этом случае обязательно используется для каждого отдельного изображения локальная палитра.
Идентификатор Gif
Дескриптор экрана
Глобальная таблица цветов
Дескриптор изображения
Локальная таблица цветов
Растровые данные
Терминатор Gif
… …
… …
Повторяется
от 1 до п раз
Рис. 7.3. Формат Gif-файла
В большинстве случаев рекомендуется пользоваться именно глобальной палитрой, что экономит общее
информационное пространство, занимаемое файлом. Вся эта информация запоминается в виде серии из 8 бай-
тов, как показано на рис. 7.4.
Ширина и высота логического экрана могут быть больше размеров физического экрана. Способ высвечи-
вания изображений больших, чем размеры физического экрана, зависит от реализации и может использовать
преимущества конкретного оборудования (например, окна скроллинга в Macintosh scrolling windows). В про-
тивном случае изображение будет усечено по краям экрана.
Значение "pixel" также определяет число цветов в изображении. Диапазон значений "pixel" составляет от 0
до 7, что соответствует от 1 до 8 битам. Это значение транслируется в диапазон от 2 (чёрно-белые изображения)
до 256 цветов. Бит 3 в байте 5 зарезервирован для будущих определений и должен быть нулевым.
Глобальная таблица цветов является необязательной и рекомендуется для изображений, где требуется
точная передача цветов. На существование этой таблицы указывает поле "M" в байте 5 дескриптора экрана.
Цветовая таблица может быть также связана с каждым изображением в GIF-файле, что будет описано позже.
Флаг "M" в дескрипторе конкретного изображения обычно равен 0. Если глобальная таблица цветов присутст-
вует, её определение следует непосредственно за дескриптором экрана.
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »