почему есть таблица цветовой палитры после заголовка в растровом - PullRequest
1 голос
/ 20 декабря 2011

Почему растровые изображения с глубиной пикселей выше 8 бит могут обойтись без таблицы цветов, а для таблиц с 8 битами и ниже требуется таблица цветовой палитры?

Ответы [ 2 ]

3 голосов
/ 20 декабря 2011

Поскольку растровые изображения с глубиной пикселей 8 бит и ниже не обязательно используют таблицу фиксированных цветов. Вместо этого они определяют пользовательскую оптимизированную 8-битную таблицу цветов, которая содержит только определенные цвета, используемые в этом конкретном растровом изображении. Другими словами, они используют «выборочную» палитру.

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

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

Для сравнения вот два примера изображений. Оба они используют только 8-битную цветовую палитру, но слева используется оптимизированная (или «выборочная») цветовая палитра, в то время как правая была приведена в соответствие со стандартной 256-цветовой палитрой Windows:

Lena 8-bit (optimized) Lena 8-bit (non-optimized)

Разница в качестве и точности цветопередачи сразу очевидна. Слева слева далеко выше, даже с теми же 8 битами на пиксель для игры.

Как только вы получите более 8 бит на пиксель, это не очень важно. «Стандартные» или «общие» цвета дают вам множество возможностей для создания узнаваемого изображения. Это не так только с 256 цветами, намного меньше 16.

0 голосов
/ 20 декабря 2011

Поскольку 4/8-битные значения являются индексом для таблицы цветов записи 16/256, тогда как для 24-битных значений указывается фактическая интенсивность компонентов Reg, Green и Blue каждого пикселя.

...