- •Графика и компьютерная графика.
- •Графические форматы.
- •Пиксели и координаты.
- •Отображение цветов.
- •Пиксельные данные и палитры.
- •Цветовые пространства.
- •Типы палитр.
- •Цветовые модели.
- •Наложение и прозрачность.
- •Векторные файлы.
- •Организация векторных файлов.
- •Размер векторного файла.
- •Растровые файлы.
- •Растровые данные.
- •Организация данных в виде строк развертки.
- •Организация данных в виде плоскостей.
- •Дополнительные структуры данных растровых файлов.
- •Преимущества и недостатки растровых файлов.
- •Сжатие данных.
- •Физическое и логическое сжатие.
- •Адаптивное, полу адаптивное и неадаптивное кодирование.
- •Сжатие с потерями и минимизацией потерь.
- •Кодирование ccitt или кодирование по алгоритму Хаффмана.
- •Фрактальное сжатие.
- •Mpeg – сжатие.
- •Сравнительный анализ mpeg – стандартов.
Организация векторных файлов.
Векторные файлы имеют базовую структуру, состоящую из заголовков, раздела данных и маркера конца файла. Структура векторного файла представляет собой в основном поток данных.
Если файл не содержит данных об изображении, то он содержит только заголовок. Когда требуется записывать дополнительную информацию, которая не помещается в заголовке, в файл добавляется концовка. В файл может быть включена палитра для сокращения объема.
Заголовок – содержит информацию, общую для всего векторного файла и должен быть прочитан до того, как будет обрабатываться остальная информация. Общая информация включает число, идентифицирующее файловый формат, номер версии и цветовую информацию. Заголовки могут содержать значения атрибутов по умолчанию, т.е. те значения, которые будут применяться к любым элементам векторных данных, если значения их собственных атрибутов не заданы. Это позволяет существенно сократить размер файла. Заголовки и концовки не всегда имеют постоянную длину, поэтому файл должен читаться последовательно, информация, записанная в заголовке, определяется типом данных в файле и включает сведения о высоте и ширине изображения, его позицию на устройстве вывода, о количестве слоев в изображении и т.д.
Данные изображения.
Т.к векторные файлы состоят из элементарных векторных данных, которые в свою очередь описывают объекты изображения, то объем данных для представления каждого объекта зависит от его сложности и тех возможностей по уменьшению размеров файла, которые заложены в применяемом формате. Данные изображения следуют сразу за заголовком, если в файле нет палитры и состоят из элементов, являющихся наименьшими частями изображения. Каждый элемент либо сопровождается информацией, задающей его размер, форму, относительную позицию в изображении, цвет и другие атрибуты, либо однозначно связан с информацией по умолчанию. Например:
…CIRCLE, 40, 100, 100, BLUE; LINE, 200, 100, 230, 180, BLACK; RECT, 80, 66, 28, 33, RED; …
Т. к. многие векторные форматы используют принятые в данном формате соглашения для уменьшения размеров файла, то при расшифровке векторного формата программа визуализации должна уметь находить векторные данные и понимать эти принятые соглашения и определения отдельных элементов. Во всех форматах принята полная запись всех элементов в такой последовательности: каждый элемент поименован, за ним идет числовая информация о координатах на устройстве вывода, о размере изображения, затем идет цветовая информация. Элементы разделяются «;». Наиболее известные типы сокращений: LINE (без числовых элементов); если после числовой информации нет цветовой, то она воспринимается как черный цвет. Во многих форматах используются абривиатуры:
…; С, 40, 100, 100, BL; L, 200, 100,230, 180, B; R, 80, 66, 28, 23, R; …
R – цвет и R – прямоугольник не конфликтуют между собой, т.к. находятся в разных местах в данных об изображении.
Палитра.
Если в векторном файле используется палитра, то прежде чем воспроизводить изображение программа визуализации должна найти определенные цвета этого изображения в палитре файлов.
1 RED (255,0,0)
2 BLACK (0,0,0)
3 BLUE (0,0,255)
LINE,200,100,230,180,2 (BLACK) и также для других.
Для изображения контуров применяются разные стили пера. Не цветовые элементы информации, необходимые для визуализации изображения, называются элементарными атрибутами. Замкнутые элементы векторных данных могут проектироваться с учетом заполнения их цветом. Цвет заполнения не зависит от цвета контура элемента. Т.о., каждый элемент может быть связан с двумя или более цветами. В этом случае первый цвет будет задан для цвета контура, остальные – для заполнения этого элемента. Цвета заполнения чаще всего прозрачные по умолчанию. Замкнутые элементы могут заполняться чистыми цветами, могут содержать штриховку, полутона, задаваемые атрибутами заполнения. Замкнутый элемент может быть заполнен несколькими цветами. Простейший способ заполнения двумя цветами – градиентное. Также – типа ПостСкрипт заполнение и заполнение без шаблонов. Градиентное – это плавный переход от одного цвета к другому и информация о нем хранится в виде начального и конечного цвета, направления и типа заполнения.
Концовка.
Может содержать информацию о времени, дате создания файла, имени создавшей программы, количестве объектов и т.д. а обычно содержит маркер EOF. Используется для маркировки конца данных.