Пиксельные данные, содержащие более 1 бита на пиксель, могут представляться: как набор индексов палитры цветов
определяется в соответствии со схемой определения цветов.
Палитра также называется картой индексов, таблицей цветов или таблицей перекодировки и представляет собой одномерный массив цветных величин. С помощью палитры цвета задаются косвенно, посредством указания их позиций в массиве. При использовании этого метода данные записываются в файл в виде последовательности индексов. Растровые данные, в которых используется палитра, называется растровыми данными с косвенно или псевдоцветной записью. Палитра обычно включается в тот же самый файл, где содержится изображение. Таким образом, получается значение цвета, которое необходимо для окрашивания пикселя на устройстве вывода. Обычно каждый элемент палитры занимает 24 бита. //Каждое пиксельное значение содержит как индекс палитры. Программа визуализации читает из файла пиксельное значение и обращается к палитре за значением цвета.//
Т.к цветовые модели, существующие с начала века, базируются на 3 цветах, то использование 3-х байтов для хранения пиксельных данных очень удобно. Т.о. объем памяти, занимаемый палитрой, в 3 раза больше, чем максимальное количество определяемых ею цветов. Использование палитры оправдано тогда, когда количество цветов ≤ 256.
R
G
B
1
255
255
255
Белый
2
255
0
0
Красный
3
0
255
0
Зеленый
4
0
0
255
Синий
5
255
255
0
Желтый
6
0
255
255
Голубой
7
255
0
255
Фиолетовый
8
128
0
0
Бордовый
9
0
128
0
Темно-зеленый
10
0
0
128
Темно-синий
11
128
128
0
Горчичный
12
0
128
128
Грязно-голубой
13
128
0
128
Темно-фиолетовый
14
128
128
128
Серый
15
255
128
128
Кирпичный
В больших и сложных изображениях косвенное сохранение цветов с использованием палитры экономит память за счет сокращения объема данных.
Если объем растровых данных в файле невелик или используется больше 255 цветов, то включение в файл палитры может привести к обратному результату, т.е. требуемый объем памяти возрастет. Косвенное задание цветов имеет некоторые преимущества:
Всегда можно узнать, сколько цветов содержит изображение;
Очень удобно менять цвета изображения, для этого достаточно изменить в палитре значение одного цвета на значение другого.
К недостаткам относится то, что палитру неэффективно применять для полноцветного изображения.