Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по КГ рулез(доп).doc
Скачиваний:
9
Добавлен:
28.10.2018
Размер:
692.22 Кб
Скачать

Формат gif.

Специализирован для передачи графических данных по электронной почте. Имеет блочную структуру, схожую с TIFF.

Состоит из заголовка и блоков описания. Заголовок может иметь переменную длину. Структура заголовка:

  1. GIF идентификатор типа файла (3 байта).

  2. Версия, причём разработчики сделали 2 цифры и букву, например, 6.2a (3 байта).

  3. Блок описания логического экрана (7 байт).

  4. Общая палитра цветов (может отсутствовать).

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

  6. Блок описания самого изображения.

  7. Временная палитра цветов.

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

  9. Конец заголовка. (“3B”).

Блок описания логического экрана:

  • Ширина в пикселах (2 байта)

  • Высота в пикселах (2 байта)

  • Флаг расширения (1 байт)

  • Цвет фона (1 байт)

  • 0 – обычно – название этого поля (1 байт).

Pixel Aspect Ratio.

Флаг расширения: первый и второй биты – количество бит на пиксел, 4-ый, 5-ый и 6-ой – количество бит на каждый цвет, 7-ой – если 1, то должно быть описание собственной палитры, если 0, то палитра является стандартной. Можно задать локальную палитру – это уникально. Основная палитра игнорируется, а локальная становится приоритетной.

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

  1. Сопутствующая информация о том, каким программным продуктом надо пользоваться, вид сканера и тому подобное. Это своего рода справка.

  2. В нём могут содержаться некоторые опции для построения изображения. Структура записей похожа на тэги. Начинается с «!» – признак блока. «0 – 255» – код функции. Длина первого блока, длина второго блока, и так далее. В блоке описания иллюстрации находятся параметры для вводавывода информации и так далее.

Сами данные могут уплотняться с помощью LZW (вероятностное кодирование). Цвета мы воспринимаем как индексы в палитре, тогда мы получим цвета как цепочку индексов и эти цепочки как раз кодируются в таблицу LZW файла. Внутри одного файла можно описать несколько изображений (так называемый Animate GIF).

Достоинство: данный формат является аппаратно-независимым. Все настройки идут вместе с файлом.

Форматы хранения графики. Критерий выбора формата хранения.

Для того, чтобы выбрать формат, существует 4 требования:

  1. Требуемое качество изображения.

  2. Гибкость.

  3. Эффективность.

  4. Возможность поддержки.

Все форматы сформированы в группы по их области применения. Основные – это форматы для хранения файлов, форматы для мультимедиа приложений, форматы для обмена между компьютерами, форматы для передачи по электронной почте, форматы для передачи по модему.

Когда мы определились для чего нам надо сделать, то смотрится из какого приложения организуется формат. Современные пакеты поддерживают до 20 форматов. Из оставшихся выбираем векторный или растровый. Область выбора резко сужается. Это связано с конкретным устройством ввода-вывода. Как правило остаётся несколько форматов. Анализируем критерии.

Качество изображения. Считается, что для векторных изображений самое высокое качество получается в пакете Corel Draw. Он содержит самый большой набор вспомогательных функций. Здесь есть и управление толщиной, сложная работа с цветом, возможность построения кривых и пространств сплайнов. Такого широкого набора функций ни в одном пакете нет. Corel Draw содержит набор драйверов, позволяющий работать с любыми устройствами ввода-вывода. Может работать и под UNIX (хотя это крайне редко). Однако этот пакет довольно громоздкий, требует много ресурсов, и включает ряд функций, которые для САПР являются излишними. Однако одновременно мы получаем и пакет для работы с растровыми изображениями Corel Photo Paint.

Стандартным является использование формата DXF. Этот формат был разработан для пакета AUTOCAD. Он оказался очень надёжным.

Ещё одним векторным форматом является HPGL. Первоначально применяется HPGL для своих драйверов и устройств ввода-вывода. Он оказался наименее конфликтным.

С растровыми форматами изображений всё гораздо сложнее. Здесь 90% выбора формата зависит от типа изображения и его особенностей. Прежде всего надо обратить внимание на то, требуется ли векторизация изображения или нет. Программы, выполняющие векторизацию, работают с небольшим количеством форматов. Если векторизация не требуется, то чаще всего используеются форматы PCX, BMP, TIFF.

PCX – уступает свои позиции.

BMP – наиболее распространён, так как он наиболее распространён в Windows для хранения изображений.

TIFF – традиционно используется при передаче данных. Это довольно конфликтный формат, так как его предыдущие и последующие версии могут не стыковаться. Разработчики часто не указывают его версию.

Широко используется формат JPEG. Действительная полная информация о формате имеется у фирмы разработчика. Встречаются ситуации, когда формально расширение пакета есть для работы с файлом, а работа с этим типом файлов невозможна. Связано это со следующими причинами:

  1. Чаще всего внутри пакета идут настройки по умолчанию. От фирменных пакетов той же фирмы всё будет нормально. Если взять тот же формат от другой фирмы, то он может оказаться неработоспособным с нашим пакетом.

  2. Открыть файл не можем, но сохранять в этом формате мы можем.

  3. Работа с чёрно-белым изображением корректная, а с цветным нет, либо есть искажения.

  4. Часть функций работает нормально, а часть не работает вообще.

Наиболее распространены пакеты:

  1. Пакеты САПР (Система Автоматизированного ПРоектирования).

DXF, IGES, HPGL, IBM CAD, EPS, TIFF, IFF, PIF, GDF, а также метафайлы.

  1. AUTODESK: DXF, IGES, HPGL, EPS.

  2. Verga CAD: DXF, IGES, HPGL, EPS, PICT, BMP, SUN Raster File.

  3. HP MEIO: DXF, IGES, HPGL, PCL.

  4. Пакеты деловой графики:

Lotus Free Lance Plus: CGM, EPS, HPGL.

Hardvard Graphics: CGM, EPS, HPGL, PCX, TIFF.

Corel Draw: CGM, EPS, PCX, PIC, TIFF, DXF, BMP.

Micrografix Designer: CGM, EPS, HPGL, TIFF, WMF, DXF, PIC.

Издательские системы:

Ventura: CGM, HPGL, GEM, PIC, BMP, WMF.

PageMaker: CGM, EPS, HPGL, PIC, PCX, WMF, Video Show, Micrographix, BMP.

Каждая последующая версия программ всегда имеет расширенный набор поддерживаемых форматов. Также учтены новые устройства ввода-вывода. Большинство устройств формируют растровые изображения (сканер, принтер, монитор). Но например планшеты и дигитайзеры (есть и «трёхмерные») формируют векторные изображения. Кроме того надо знать, что пакет может изменять тип изображения, например сканируем точечное изображение, а в программе в результате обработки получаем векторное изображение. Используется при копировании чертежей.

Принтеры и графопостроители (плоттеры) работают в собственном формате. Ряд принтеров преобразовывают в свой формат внутри, а для некоторых требуется установка специальных драйверов. У принтеров также существует ещё проблема со шрифтами. Есть ряд принтеров, у которых шрифты зашиты в ПЗУ и их нельзя изменить, в результате приходится печатать в графическом режиме, в результате чего, скорость печати на некоторых моделях уменьшается очень существенно.

Также надо учитывать платформу. Например в России 90% рынка за IBM-совместимыми компьютерами, в то время в США около 40% – это Macintosh. В России, например, если требуется конфиденциальность, то лучше применять компьютеры Макинтош, так как они не распространены.

Ряд форматов поддерживают обе платформы, но есть некоторые особенности.

PC: TIFF, IFF, IMG, TGA, DXF, HPGL, WMF.

Apple: PICT, TIFF, CGM.

UNIX: BMP, TIFF, DXF, JPG, MPC.

Существуют специальные языки (Post Script), которые описывают изображения.

Новое направление, которое является универсальным средством – это гибкость. Гибкость – это возможность сохранить работоспособность при переходе к новому оборудованию.

Постскрипты например, очень сложны и требуют ресурсы машины. К сожалению на 100% предсказать работоспособность нельзя.

Эффективность оценивается по тем ресурсам, которые нужно затратить на обработку, хранение и передачу данных в этом формате. Надо рассматривать конкретный случай. Во-первых, исходят из реальных возможностей машины. Программное обеспечение на порядок сложнее у векторных программ, тем не менее стараются их внедрять. Когда мы привязаны к точечным изображениям прежде всего надо разумно выбрать разрешение для данного изображения, количество бит на пиксел. Подход чем больше тем лучше здесь наиболее подходящий, но обычно для изготовления качественных изображений применяют не более 700 dpi. Выигрыш может быть на методе сжатия файла. Для каждого изображения надо выбирать свой индивидуальный способ.