Методические указания к лабораторной работе Работа с мультимедийными структурами данных 2



бет4/23
Дата21.09.2021
өлшемі0.67 Mb.
түріМетодические указания
1   2   3   4   5   6   7   8   9   ...   23
0x3B



Конец файла

(терминатор GIF)





0x21

0x01

Блок расширения

Блок текста

0x21

0xF9

Блок расширения

Блок управления графикой

0x21

0xFE

Блок расширения

Блок комментариев

0x21

0xFF

Блок расширения

Блок поддержки приложений

Блок изображения, структура которого приведена в таблице 3, содержит три раздела. В первом находится описание изображения и способа его хранения в файле. Второй раздел (необязательный) содержит описание цветовой палитры, использованной только для этого изображения. В третьем разделе находятся данные собственно изображения.

Каждое изображение файла GIF отображается на указанном в заголовке логическом экране. При этом изображение может иметь свою собственную цветовую палитру и размер изображений не обязательно должен быть одинаковым. Один файл GIF может хранить ряд слайдов (slide show), в котором последовательные изображения, частично перекрываясь, формируют целое изображение. Следует заметить, что такой тип частично перекрывающихся изображений предполагает использование глобальной палитры, так как далеко не все видеосистемы позволяют использовать различные палитры для разных частей экрана.

Таблица 3.

Структура блока изображения GIF

Размер в байтах

Биты

Описание

2




Координата X изображения на экране

2




Координата Y изображения на экране

2




Ширина изображения

2




Высота изображения

1




Информация об изображении




0

1, если используется локальная палитра




1

1, если используется способ хранения interlaced




2

1, если хранится палитра




3–4

Зарезервированы (всегда 0)




5–7

Размер локальной палитры

3 х N




Локальная палитра (необязательно)







Подблоки, содержащие сжатые данные изображения

Сжатые данные изображения хранятся в виде серии подблоков (sub-blocks). Каждый подблок содержит однобайтовый счетчик, за которым следует указанное количество байт данных. Подблок с нулевым значением счетчика определяет конец сжатых данных изображения. Границы подблоков не связаны с какими-либо деталями изображения. При выводе изображения данные из всех подблоков объединяются вместе и распаковываются в последовательность пикселей. Эти пиксели, в свою очередь, делятся на строки развертки и выводятся на экран.

За блоком изображения расположены блоки расширения. Они начинаются с байта 0x12, имеют один общий формат и, благодаря этому, читающая программа может просто пропустить любой неопознанный блок расширения. Так же, как и в блоке изображения, последний блок расширения указывается с помощью подблока с нулевым значением счетчика. Для большинства типов блоков расширения первый подблок особый – он содержит специфическую информацию об этом блоке.

Блок текста (text extension) можно либо непосредственно вставлять, либо накладывать на изображение. Хранение текста в явном виде, во-первых, требует меньше места, чем хранение графического образа того же текста. Во-вторых, это позволяет осуществлять поиск GIF-файлов по специфическим текстовым строкам. Кроме того, часто текст воспроизводится с более высоким качеством, на которое не влияет применяемые во многих программах dithering и halftoning (методы эмуляции дополнительных цветов).

Структура первого подблока текстового блока (12 байт) приведена в таблице 4. Остальные подблоки содержат непосредственно текстовые данные, используется набор символов US ASCII.

Блок управления графикой (graphics control extension) размером 4 байта содержит информацию для программы просмотра о том, как последующее изображение будет взаимодействовать с существующими. Он определяет, что программа просмотра должна сделать после того, как очередное изображение или текст будут выведены на экран (таблица 5).

Таблица 4.

Структура первого подблока текстового блока GIF



Размер в байтах

Описание

2

Координата X для вывода блока текста

2

Координата Y для вывода блока текста

2

Ширина блока текста в пикселях

2

Высота блока текста в пикселях

1

Ширина символа в пикселях

1

Высота символа в пикселях

1

Номер палитры цвета фона

1

Номер палитры цвета текста

Таблица 5.

Структура блока управления графикой GIF

Размер

в байтах


Биты

Описание

1




Способ обработки изображения




0

Если 1, то используется прозрачный цвет




1

Если 1, то программа ожидает ввода данных пользователем




2

Если 1, то изображение на экране остается без изменений




3

Если 1, то предыдущее изображение затирается цветом фона




4

Если 1, то восстанавливается предыдущее изображение




5–7

Зарезервированы (всегда 0)

2




Задержка после вывода изображения (в сотых долях секунды)

1




Использовать этот цвет палитры как прозрачный

Самый простой по структуре блок расширения предназначен для комментариев (comment extension). Его подблоки содержат текст ASCII. Эти комментарии не предназначены для вывода на экран вместе с основным изображением. Современные программы визуализации изображений обычно позволяют просматривать эти комментарии в отдельном окне.

Спецификация формата версии GIF89a включает в себя блок поддержки приложений (application extension). Это позволяет приложениям сохранять любую необходимую информацию в GIF-файлах. Например, блок можно использовать для указания версии приложения, с помощью которого создан файл.

Подробную документацию по формату GIF можно получить на сервере ftp://x2ftp.oulu.fi/pub/msdos/programming/formats.




    1. Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   23




©melimde.com 2020
әкімшілігінің қараңыз

    Басты бет
Сабақтың тақырыбы
Сабақтың мақсаты
бойынша жиынтық
Сабақ тақырыбы
жиынтық бағалау
ғылым министрлігі
рсетілетін қызмет
Жалпы ережелер
тоқсан бойынша
қызмет стандарты
бекіту туралы
бағалауға арналған
Сабақ жоспары
Әдістемелік кешені
Қазақстан республикасы
тоқсанға арналған
жиынтық бағалаудың
туралы хабарландыру
жиынтық бағалауға
арналған жиынтық
бағалау тапсырмалары
арналған тапсырмалар
білім беретін
республикасы білім
Қазақстан республикасының
бағалаудың тапсырмалары
мерзімді жоспар
Қазақстан тарихы
пәнінен тоқсанға
Жұмыс бағдарламасы
арналған әдістемелік
біліктілік талаптары
әкімінің аппараты
Қазақ әдебиеті
туралы анықтама
Мектепке дейінгі
мамандығына арналған
нтізбелік тақырыптық
қойылатын жалпы
жалпы біліктілік
Конкурс туралы
мемлекеттік әкімшілік
болып табылады
оқыту әдістемесі
жалпы конкурс
Реферат тақырыбы
қатысушыларға қойылатын
Қазақстан облысы
әдістемелік ұсыныстар
әдістемелік кешені
тақырыптық жоспар