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

Высокий цвет графика (по-разному Highcolor, Hicolor, Привет-цвет, Цвет, и Highcolour, и известный как Тысячи цветов на Macintosh или же Истинный цвет на Atari Falcon ) - это метод хранения информации об изображении в компьютер память такая, что каждый пиксель представлен двумя байты. Обычно цвет представлена ​​всеми 16 биты, но некоторые устройства также поддерживают цвет высотой 15 бит.[1]

Совсем недавно термин высокий цвет был использован Microsoft для определения систем отображения, которые могут использовать более 8 бит на цветовой канал (10: 10: 10: 2 или 16: 16: 16: 16 форматы рендеринга) от традиционных 8-битных форматов цветового канала .[2] Это отличается от 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 бит, один из компонентов (обычно зеленый, см. Ниже) получает дополнительный бит, позволяющий 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 «Архивная копия». Архивировано из оригинал 11 декабря 2009 г.. Получено 2009-12-09.CS1 maint: заархивированная копия как заголовок (связь)