Высокий цвет - High color

Яркоцветная графика - это метод хранения информации об изображении в памяти компьютера , при котором каждый пиксель представлен двумя байтами . Обычно цвет представлен всеми 16 битами , но некоторые устройства также поддерживают цвет высотой 15 бит.

Совсем недавно Microsoft использовала термин « высокая цветность » для обозначения систем отображения, которые могут использовать более 8 битов на цветовой канал (форматы рендеринга 10: 10: 10: 2 или 16: 16: 16: 16) по сравнению с традиционными. 8-битные форматы цветовых каналов. Это отличается от 15-битных (5: 5: 5) или 16-битных (5: 6: 5) форматов, традиционно связанных с фразой « высокий цвет» .

15-битный высокий цвет

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

Каждый из компонентов RGB имеет 5 связанных битов, что дает 2⁵ = 32 интенсивности каждого компонента. Это позволяет использовать 32768 возможных цветов для каждого пикселя.

Популярные графические чипы Cirrus Logic начала 1990-х годов использовали запасной бит высокого порядка для своих так называемых «смешанных» видеорежимов: с чистым битом 15 биты с 0 по 14 будут обрабатываться как значение RGB, как описано выше, в то время как при установленном бите 15 биты с 0 по 7 будут интерпретироваться как 8-битные индексы в 256-цветной палитре (при этом биты с 8 по 14 остаются неиспользованными). Это позволило бы отображать (сравнительно) высококачественные цветные изображения. наряду с элементами экрана с палитрой анимации , но на практике эта функция практически не использовалась каким-либо программным обеспечением.

16-битный высокий цвет

Палитра RGB 16 бит
Человеческие глаза более чувствительны к зеленому свету. Разрывы в зеленом градиенте увидеть легче, чем в красном, а в синем - труднее всего.

Когда используются все 16 бит, один из компонентов (обычно зеленый с RGB565, см. Ниже) получает дополнительный бит, позволяющий 64 уровня интенсивности для этого компонента и в общей сложности 65536 доступных цветов.

Это может привести к небольшим расхождениям в кодировании, например, когда нужно кодировать 24-битный цветовой RGB (40, 40, 40) с помощью 16 бит (проблема, обычная для субдискретизации ). Сорок в двоичном формате - это 00101000. Красный и синий каналы будут принимать пять наиболее значимых битов и будут иметь значение 00101 или 5 по шкале от 0 до 31 (16,1%). Зеленый канал с шестью битами точности будет иметь двоичное значение 001010 или 10 по шкале от 0 до 63 (15,9%). Из-за этого цвет RGB (40, 40, 40) будет иметь легкий пурпурный ( пурпурный ) оттенок при отображении в 16 битах. Обратите внимание, что 40 по шкале от 0 до 255 составляет 15,7%. Другие 24-битные цвета будут иметь зеленый оттенок при подвыборке: например, 24-битное представление RGB с 14,1% серого, то есть (36, 36, 36), будет закодировано как 4/31 (12,9%) на красном и синие каналы, но 9/63 (14,3%) на зеленом канале, потому что 36 представлено как 00100100 в двоичном формате.

Зеленый обычно выбирается для дополнительного бита в 16 битах, потому что человеческий глаз наиболее чувствителен к зеленым оттенкам. Для демонстрации внимательно посмотрите на следующее изображение (примечание: это будет работать только на мониторах, отображающих истинный цвет , т.е. 24 или 32 бита), где темные оттенки красного, зеленого и синего показаны с использованием 128 уровней интенсивности для каждого компонента ( 7 бит).

Читатели с нормальным зрением должны относительно легко видеть отдельные оттенки зеленого, в то время как оттенки красного должны быть плохо различимы, а оттенки синего, вероятно, неразличимы. Реже некоторые системы поддерживают наличие дополнительной глубины цвета на красном или синем канале, обычно в приложениях, где этот цвет более распространен (например, фотографирование телесных тонов или неба).

Прочие примечания

Как правило, нет необходимости в поисковой таблице цветов (CLUT или палитре) в режиме высокого цвета, потому что имеется достаточно доступных цветов на пиксель для достаточно удовлетворительного представления графики и фотографий. Однако отсутствие точности снижает точность изображения; в результате некоторые форматы изображений (например, TIFF ) могут сохранять 16-битные изображения с палитрой со встроенным CLUT.

Смотрите также

Рекомендации