Графика с высоким разрешением — это метод хранения информации об изображении в памяти компьютера , при котором каждый пиксель представлен двумя байтами . Обычно цвет представлен всеми 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) форматов, традиционно связанных с фразой « высокая цветность» ; см. «глубокая цветность » .
В 15-битном высоком цвете один из битов двух байтов игнорируется или отводится для альфа-канала , а оставшиеся 15 бит распределяются между красным , зеленым и синим компонентами конечного цвета.
Каждый из компонентов RGB имеет 5 связанных бит, что дает 2⁵ = 32 интенсивности каждого компонента. Это позволяет получить 32768 возможных цветов для каждого пикселя.
Популярные графические чипы Cirrus Logic начала 1990-х годов использовали резервный старший бит для своих так называемых «смешанных» видеорежимов: при очищенном бите 15 биты с 0 по 14 обрабатывались как значение RGB, как описано выше, в то время как при установленном бите 15 биты с 0 по 7 интерпретировались как 8-битный индекс в 256-цветной палитре (при этом биты с 8 по 14 оставались неиспользованными). Это позволяло отображать (сравнительно) высококачественные цветные изображения бок о бок с анимированными с помощью палитры элементами экрана, но на практике эта функция практически не использовалась каким-либо программным обеспечением.
Когда используются все 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.