Короткое определение

Аддитивная цветовая модель, хранящая красную, зелёную и синюю компоненты на пиксель. Используется при захвате и отображении; кодеки работают в YCbCr.

RGB – цветовая модель, в которой каждый пиксель описан тремя числами: сколько красного, сколько зелёного, сколько синего. Смешайте три цветных источника света в разных пропорциях – и вы получите любой цвет, который человеческий глаз обычно различает. Это естественный способ работы для любого светоизлучающего устройства – ТВ-экранов, дисплеев телефонов, проекторов: их пиксели физически и есть крошечные красный, зелёный и синий источники.

Камеры тоже снимают в RGB (или в близком формате), и редакторы изображений с дизайн-инструментами работают в RGB. Где RGB не используется – в самой компрессии видео. Внутри H.264, HEVC и AV1 видео переводится в другой формат – `ycbcr`, который отделяет яркость от цвета, гораздо лучше сжимается и совпадает с тем, как устроен глаз. Типичный путь такой: камера снимает в RGB → энкодер переводит в YCbCr → файл/стрим хранится в YCbCr → плеер переводит обратно в RGB для экрана.

Для большинства продуктовых и бизнес-решений достаточно помнить: RGB и YCbCr описывают одни и те же цвета и надёжно конвертируются друг в друга; думать об этом не нужно, если только вы не работаете с критичным к цвету материалом (mastering, эфирная графика, VFX). Тогда правила перевода задаются выбранным `color-space` – BT.709 или BT.2020 – это «рецепт», который определяет, что именно значат «красный», «зелёный» и «синий».

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.