stringtranslate.com

Высокий цвет

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

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

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.

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

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

  1. ^ Дженнифер Нидерст Роббинс (2006). Коротко о веб-дизайне. О'Рейли. стр. 519–520. ISBN 978-0-596-00987-8.
  2. ^ HighColor в Windows 7 «Информационные документы Microsoft для разработчиков: PDC08 — Главная» . Архивировано из оригинала 11 декабря 2009 года . Проверено 9 декабря 2009 г.