Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
64
Добавлен:
02.05.2014
Размер:
180.22 Кб
Скачать

Типы палитр

Говоря о палитрах, необходимо учитывать их особенности.

Одноканальная палитра предусматривает только одну цветовую величину для каждого элемента, причем эта цветовая величина явно указывает цвет пикселя. Каждый элемент одноканальной палитры может быть представлен, например, в таком виде:

(G) = (223)

Многоканальная палитра предусматривает две и более отдельные цветовые величины для каждого цветового элемента. Например, каждый элемент трехканальной палитры, использующей красный, зеленый и синий цвета, может быть представлен следующим образом:

(R, G, В) = (255, 128, 78)

В данном случае величина R определяет значение для первого канала, величина G — для второго, а В — для третьего канала. Если изображение состоит из четырех цветовых составляющих, как в случае цветовой системы CMYK, то используется четырехканальная цветовая таблица, и т.д.

Пиксельно-ориентированные палитры хранят все данные о цветах пикселей в виде последовательности битов в каждом элементе массива. Как мы уже отмечали, в палитре RGB каждый элемент представляет собой триплет цветовых величин, что соответствует способу сохранения в файле пиксельных значений.

В плоскостно-ориентированной палитре цветовые составляющие пикселя разделены; величины, соответствующие определенному цветовому каналу, сохраняются вместе, и палитра в этом случае как бы состоит из трех одноканальных палитр — по одной для каждого цветового канала. Этим определяется и способ записи пиксельных значений в файле (в виде множества цветовых плоскостей):

(RRRRR...GGGGG...ВВВВВ) ИЛИ (ВВВВВ...GGGGG...RRRRR)

Следовательно, маленькая палитра может выглядеть так:

(R) (R) (R) (G) (G) (G) (В) (В) (В) ИЛИ (В) (В) (В) (G) (G) (G) (R) (R) (R)

Хотя подобная палитра больше напоминает одну палитру, состоящую из трех цветовых плоскостей, но лучше ее визуализировать в виде трех отдельных палитр, каждая из которых состоит из одной цветовой плоскости.

Из изложенного очевидно, что и одноканальные, и многоканальные палитры могут быть как пиксельно, так и плоскостно-ориентированными. Перечислим их возможные варианты:

• Одноканальная пиксельно-ориентированная палитра содержит одно пиксельное значение на элемент.

• Многоканальная пиксельно-ориентированная палитра также хранит по одному пикселю на элемент, но каждый пиксель содержит два или более цветовых канала данных.

• Одноканальная плоскостно-ориентированная палитра хранит один пиксель на индекс и один бит на плоскость

• Многоканальная плоскостно-ориентированная палитра содержит одно значение цветового канала на элемент.

Количество элементов палитры определяется по формуле 2n (где я — размер пиксельного значения в файле) и обычно соответствует максимальному количеству цветов заданного изображения. Например, 8-битовое пиксельное значение может представлять 256 (28) различных цветов и поддерживается 256-элементной палитрой. Если изображение состоит из меньшего, чем палитра, количества цветов, то все неиспользованные элементы палитры должны иметь нулевые значения. Некоторые форматы, особенно CGM и TGA, могут при необходимости изменять количество элементов палитры Если TGA-изображение состоит только из 57 цветов, то оно может быть представлено палитрой, состоящей из 57 элементов

Также интересно отметить, что используемые элементы палитры не всегда следуют один за другим, не всегда упорядочены и не всегда начинаются с первого индексного значения. Двухцветное изображение с 256-цветной палитрой (да, бывает и такое) может использовать цвета, обозначенные в палитре индексами 0 и 1, 0 и 255, 254 и 255 или даже 47 и 156 Местоположение применяемых элементов палитры задается программой, записывающей изображение в файл, и, следовательно, тем программистом, который создавал эту программу.

Соседние файлы в папке Лекции по компьютерной графике