Мультимедийные технологии в САПР. Часть 1. Майстренко Н.В - 36 стр.

UptoLike

мальное число цветов
biClrlmportant 4 Равняется 0, если biClrUsed = 0
Далее в файле BMP записывается палитра и растр в виде битового (а точнее, байтового массива). В битовом массиве
последовательно записываются байты строк растра. Количество байтов в строке должно быть кратным четырём, поэтому,
если количество пикселов по горизонтали не соответствует такому условию, то по правую сторону в каждую строку до-
писывается определённое количество битов (выравнивание строк на границу двойного слова).
Формат Bitmap32
Это сравнительно новый формат, созданный на базе формата BMP, от которого отличается тем, что данные об одной
точке сохраняются не в 24, а в 32 битах. Дополнительные 8 битов используются для Alpha-каналахарактеристики про-
зрачности, которая хранится внутри файла с текстурой. Формат пока что не получил широкое распространение, но имеет
хорошие перспективы, особенно после появления Windows XP, где Alpha-канал был узаконен на уровне ядра системы.
Формат PCX
Формат PCX предложен компанией Z-Soft в программе Paintbrush. Может быть использован на платформе
Macintosh, хотя был написан для PC. Этот формат применялся многими компаниями, которые специализируются в облас-
ти программного обеспечения. Он удобен для хранения изображений типа деловой графики (чертежи, диаграммы, схемы
и т.п.). Поддерживаются цветовые форматы 1, 4, 8 и 24 бита на пиксел. К недостаткам PCX следует отнести неприспо-
собленность к записи фотографий, а также наличие многочисленных версий.
В формате PCX использован один из вариантов алгоритма сжатия RLE (рассмотрен в п. 4.3).
Общая структура PCX-файла:
Заголовок 128 байт
Кодированный массив растра Размер зависит от изображения
Разделитель 1 байт
256-цветная палитра 728 байт
Формат TGA
Для поддержки своих видеокарт фирмой Truevision был разработан формат Targa Image File (TGA). Несколько ком-
паний время от времени перекупали права на этот формат одна у другой. С файлами TGA работали адаптеры Targa, True
Vista и др. Формат позволяет хранить изображения с глубиной цвета до 32 бит, и при этом файл TGA быстро читается и
распаковывается. Формат имеет специальную опцию "Bottom-up orientation", т.е. загрузка файла не "сверху вниз", а "сни-
зу вверх"
В TGA используется алгоритм сжатия RLE, отличающийся от варианта алгоритма, использованного в формате PCX.
Второй вариант алгоритма RLE имеет большую максимальную степень компрессии для некоторых растров и не так силь-
но увеличивает в размерах исходный файл в самом плохом случае. Упрощённо данный вариант алгоритма RLE можно
представить следующим образом: если в строке растра встречается последовательность одинаковых байтов, то она коди-
руется парой <счётчик, значение>, при этом признаком счётчика является единица в старшем бите; если в строке растра
встречаются неповторяемые значения байтов, то они представляются литералами, которые объединяют один или не-
сколько неповторяемых байтов. Старший бит счётчика литеральной группы должен быть нулем.
Как можно подсчитать, в лучшем случае этот алгоритм сжимает файл в 64 раза (а не в 32 раза, как в предыдущем ва-
рианте кодирования в PCX-формате). Возможно также увеличение размеров, однако, оно значительно меньше, чем в слу-
чае PCX.
Формат GIF
Формат GIF (Graphics Interchange Format) – популярный растровый формат. В 1987 году GIF 87а был предложен
фирмой CompuServe как независимое от аппаратного обеспечения средство обмена растровыми изображениями в сети
Интернет. Формат поддерживает изображения, содержащие до 256 цветов.
В 1989 году опубликована пересмотренная спецификация формата, получившая название GIF 89а. Возможности
формата были значительно расширены, в частности, появилась возможность хранить текстовые и графические данные в
одном файле и работать с областями прозрачности, что позволяет создавать изображения непрямоугольной формы.
Предусмотрена возможность записи изображений с чередованием строк (interlacing, чересстрочная развёртка). При
чересстрочной визуализации изображений сначала выводится каждая восьмая строка, потом каждая четвёртая и т.д.
Такая схема позволяет оценить изображения по его части. Пользователь может прервать приём изображения из сети, не
ожидая вывода всех строк изображения. К недостаткам чересстрочной записи следует отнести некоторое увеличение
размера файла.
В формате GIF можно назначить один или более цветов прозрачными, они станут невидимыми в браузерах Интерне-
та и в некоторых других программах.
Ещё одно полезное свойство этого форматаэто поддержка анимированных изображений. Файл GIF может содер-
жать не одно, а несколько растровых изображений, которые браузеры могут загружать друг за другом с указанной в фай-
ле частотой. Так обеспечивается иллюзия движения (GIF-анимация). Формат GIF хорошо подходит для создания неболь-
ших и простых анимационных фрагментов. GIF-файлы не требуют значительного объёма памяти для их хранения. Чтобы
создать анимацию, необходимо сначала создать каждый отдельный фрейм, например, с помощью пакетов Adobe или
Corel. Потом необходимо компилировать ряд отдельных фреймов в единый GIF-файл.
В формате GIF для сжатия растров используется алгоритм LZW, который был рассмотрен в п.4.3.