Цветовая модель RGB¶
RGB (аббревиатура от англ. Red, Green, Blue — красный, зелёный, синий) — аддитивная цветовая модель, описывающая способ синтеза цвета для цветовоспроизведения в технических устройствах (электронно-лучевые трубки, жидкокристаллические панели, проекторы, сканеры, цифровые камеры). Модель основана на физиологическом восприятии цвета человеческим глазом, имеющим три типа колбочек, чувствительных к длинноволновой (красной), средневолновой (зелёной) и коротковолновой (синей) части спектра. Смешение трёх базовых излучений в различных пропорциях позволяет получить широкий диапазон видимых цветов.
¶Принцип работы и история
Аддитивный синтез (от лат. additivus — прибавляемый) предполагает суммирование световых потоков. При отсутствии излучения (нулевая интенсивность всех компонентов) воспринимается чёрный цвет. При смешении максимальных интенсивностей красного, зелёного и синего получается белый цвет. Промежуточные комбинации дают остальные цвета спектра и пурпурные тона (отсутствующие в радуге, но видимые глазом).
История модели восходит к опытам Джеймса Клерка Максвелла, который в 1861 году продемонстрировал первую цветную фотографию, использовав три чёрно-белых снимка, снятых через красный, зелёный и синий светофильтры. Теоретическое обоснование трёхкомпонентности цветового зрения было заложено ещё в начале XIX века трудами Томаса Юнга и Германа Гельмгольца (теория Юнга — Гельмгольца).
Современное распространение модель получила с развитием цветного телевидения и компьютерной графики. В 1953 году Национальный комитет по телевизионным системам США (NTSC) стандартизировал RGB-координаты для цветного вещания. С появлением персональных компьютеров и графических интерфейсов RGB стала основой для представления цвета в цифровых файлах.
¶Численное представление и глубина цвета
В вычислительной технике каждый канал кодируется целым числом. Наиболее распространённым является 8-битное представление на канал, где интенсивность изменяется от 0 до 255. Таким образом, один пиксель описывается тремя байтами (24 бита), что даёт 16 777 216 возможных комбинаций (256³). Этот режим называется Truecolor («истинный цвет») и считается достаточным для передачи плавных градиентов, различимых человеческим глазом.
Существуют и другие глубины кодирования:
- Highcolor (15 или 16 бит) — 5 или 6 бит на канал, используется в устаревших мобильных дисплеях и игровых консолях.
- Deep color (30, 36, 48 бит) — 10, 12 или 16 бит на канал, применяется в профессиональной обработке изображений, киноиндустрии и современных дисплеях HDR для уменьшения цветовых полос (banding) и расширения динамического диапазона.
Для записи цвета в веб-технологиях и графических редакторах используется шестнадцатеричная запись: символ #, за которым следуют три пары шестнадцатеричных цифр (например, #FF0000 — чистый красный, #00FF00 — чистый зелёный, #0000FF — чистый синий). Каждая пара цифр соответствует десятичному значению от 0 до 255.
¶Геометрическая интерпретация
Цветовое пространство RGB геометрически представляется трёхмерным кубом. Оси координат соответствуют интенсивностям красного, зелёного и синего каналов. Начало координат (0,0,0) — чёрный цвет, противоположная вершина (255,255,255) — белый. Диагональ куба, соединяющая чёрную и белую вершины, является ахроматической осью (серые тона). Вершины, прилегающие к началу координат, соответствуют чистым базовым цветам; остальные вершины — вторичным цветам (жёлтый, голубой, пурпурный).
Внутри куба любому цвету соответствует точка с координатами (R, G, B). Расстояние между двумя точками в этом пространстве может использоваться для оценки различия цветов, однако оно не является перцептивно равномерным: человеческий глаз более чувствителен к изменениям яркости, чем к изменениям цветового тона. Для перцептивно равномерных метрик применяются другие цветовые пространства, например CIELAB.
¶Цветовые пространства на основе RGB
RGB — это не единое фиксированное пространство, а семейство моделей, различающихся параметрами базовых излучений (цветовыми координатами люминофоров или светофильтров) и гамма-коррекцией. Наиболее распространённые стандарты:
- sRGB (стандартное RGB) — создан в 1996 году компаниями Hewlett-Packard и Microsoft при участии IEC. Стандарт ориентирован на мониторы с электронно-лучевыми трубками и является базовым для веб-технологий, цифровой фотографии и большинства потребительских устройств. Охватывает примерно 35 % видимого спектра CIE.
- Adobe RGB — разработан компанией Adobe Systems в 1998 году для полиграфии. Расширенный охват зелёного и голубого цветов позволяет точнее воспроизводить оттенки, получаемые при печати CMYK.
- ProPhoto RGB — пространство с очень широким охватом, используется в профессиональной фотографии для промежуточного хранения данных перед цветоделением.
- DCI-P3 — стандарт цифрового кинематографа, внедрённый в 2005 году. Используется в кинотеатрах и современных дисплеях смартфонов и мониторов.
Различия между пространствами критичны при цветопередаче: изображение, корректно выглядящее в sRGB, при выводе на широкоформатный дисплей без цветового профиля может выглядеть блеклым или перенасыщенным.
¶Сравнение с другими моделями
RGB является аппаратно-ориентированной моделью: она описывает сигналы, подаваемые на излучатели устройства. Для человеческого восприятия более интуитивны модели HSB/HSL (тон, насыщенность, яркость/светлота), которые являются преобразованием RGB в цилиндрическую систему координат. В полиграфии используется субтрактивная модель CMYK (голубой, пурпурный, жёлтый, чёрный), основанная на поглощении света красками. Преобразование RGB в CMYK не является взаимно-однозначным из-за различия цветовых охватов (гамм), что требует применения цветовых профилей (ICC-профилей).
¶Применение
RGB применяется во всех устройствах с самосветящимися пикселями: мониторах, телевизорах, экранах смартфонов, проекторах, светодиодных панелях. В цифровой фотографии матрицы камер снабжены фильтром Байера, где каждый пиксель воспринимает один из трёх цветов, а полное RGB-изображение восстанавливается алгоритмами интерполяции (демозаика). В веб-дизайне и программировании RGB-коды используются для задания цветов элементов интерфейса. В осветительной технике (RGB-светодиоды) модель позволяет получать цветной свет для архитектурной подсветки и сценического освещения.
¶Ограничения
Основным недостатком RGB является зависимость от устройства воспроизведения: один и тот же числовой код на разных мониторах может отображаться различными цветами. Для решения этой проблемы используются калибровка устройств и цветовые профили. Кроме того, охват RGB меньше полного видимого спектра: некоторые насыщенные спектральные цвета (например, чистый голубой около 480 нм) не могут быть точно воспроизведены смешением трёх базовых излучений. Также модель не учитывает психофизические особенности восприятия, такие как цветовая адаптация и одновременный контраст.