Categories: Технологии

Высокий цвет

Высокоцветная графика (также известная как тысячи цветов на Macintosh) — это способ хранения информации изображения в памяти компьютера, так что каждый пиксель представлен двумя байтами. Обычно цвет представлен всеми 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 бит, что дает 25 = 32 интенсивности каждого компонента. Это позволяет 32 768 возможных цветов для каждого пикселя.

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

Related Post

16-битный цвет
Когда используются все 16 бит, один из компонентов (обычно зеленый, см. Ниже) получает дополнительный бит, позволяя 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%.

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

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

Share
Tags: Color depths