Цветовая модель RGB и её применение¶
RGB — аддитивная цветовая модель, в которой любой цвет описывается суммой трёх базовых компонентов: красного (Red), зелёного (Green) и синего (Blue). Она лежит в основе воспроизведения цвета в излучающих устройствах — мониторах, телевизорах, смартфонах, светодиодных экранах и проекторах. Название образовано от первых букв английских наименований базовых цветов.
¶Принцип работы
Модель основана на аддитивном синтезе: световые потоки трёх источников складываются, и при их наложении яркость растёт. Смешение всех трёх компонентов на максимуме даёт белый цвет, отсутствие всех — чёрный. Это отличает RGB от субтрактивных моделей (например, CMYK), где смешение красок, наоборот, затемняет результат.
Каждый цвет в модели задаётся тройкой чисел (R, G, B). В наиболее распространённом 24-битном представлении на канал отводится 8 бит, то есть 256 градаций (от 0 до 255). Общее число различимых оттенков достигает 16 777 216 (256³). Запись вида rgb(255, 0, 0) обозначает чистый красный, rgb(0, 0, 0) — чёрный, rgb(255, 255, 255) — белый.
¶Цветовое пространство и цветовой охват
Технически RGB — не одно фиксированное пространство, а семейство пространств. Конкретные координаты базовых цветов, точка белого и гамма-коррекция задаются стандартом. Основные из них:
- sRGB — наиболее распространённый стандарт для мониторов, веб-графики и потребительской техники;
- Adobe RGB — расширенный охват, применяется в полиграфии и профессиональной фотографии;
- Display P3 — широкий охват, используемый в дисплеях Apple и в стандарте HDR-контента;
- Rec. 2020 — пространство для телевидения сверхвысокой чёткости (4K/8K).
Один и тот же набор чисел в разных пространствах даёт визуально разные цвета, поэтому при передаче изображений важно указывать цветовой профиль (ICC).
¶Применение
¶Электронные дисплеи
В жидкокристаллических и OLED-экранах каждый пиксель состоит из трёх субпикселей — красного, зелёного и синего. Управляя их яркостью, устройство формирует нужный оттенок. Плотность субпикселей определяет разрешение и чёткость изображения.
¶Веб и цифровая графика
В HTML и CSS цвета задаются в форматах rgb(), rgba() (с альфа-каналом прозрачности) и шестнадцатеричном #RRGGBB. Это стандарт оформления веб-страниц. В растровой графике (PNG, JPEG, GIF) пиксели также кодируются в RGB.
¶Фото- и видеотехника
Матрицы цифровых камер регистрируют свет через массив цветных фильтров (шаблон Байера), после чего данные интерполируются в полноценное RGB-изображение. Видеокодеки и форматы (H.264, H.265) хранят цветность в субдискретизированном виде (например, 4:2:0), экономя объём данных.
¶Программирование и анализ данных
В библиотеках визуализации (Matplotlib, Plotly) и игровых движках цвета задаются тройками RGB. Освещение, текстуры и постобработка в 3D-графике оперируют этими компонентами.
¶Ограничения
Модель RGB описывает цвет через излучение, а не через отражение, поэтому она плохо подходит для печати: принтеры используют субтрактивные модели CMYK или многокрасочные наборы. Кроме того, RGB не является перцептивно равномерным — одинаковые числовые изменения компонентов воспринимаются глазом неравномерно. Для задач, где важна равномерность восприятия, применяют пространства Lab и LCh. Наконец, физический охват любого RGB-устройства уже, чем диапазон, воспринимаемый человеческим глазом, поэтому часть реальных цветов воспроизвести невозможно.
IRONLIVE — база данных и аналитика по компаниям России.
На главную IRONLIVE →