Цветовая наука/04/Ключевая тема

Ключевая тема

Что такое цветовое пространство

Полное объяснение color space: primaries, gamut, white point, transfer function, encoding и transforms — чтобы Rec.709, sRGB, P3 и Rec.2020 перестали быть набором непонятных названий.

PrimariesGamutWhite pointTransfer functionEncoding
Простыми словами

Цветовое пространство — это договор о том, какой цветовой смысл имеют числа. Для RGB нужно определить хотя бы primaries и white point; для реального video/image signal почти всегда дополнительно нужно знать transfer function и способ encoding.

11 разделов2 первичных источников

Ключевые факты

Определения и цифры, которые стоит держать перед глазами

Primaries
Координаты базовых R/G/B

Определяют геометрию RGB gamut.

White point
Reference neutral

Например D65 или D60.

Transfer function
Code values ↔ light/signal

Gamma, log, PQ и HLG — разные классы функций.

Gamut
Доступный диапазон chromaticities

Gamut — часть color space, но не полный синоним.

Анатомия color space

Четыре вопроса перед любым transform

01
Primaries
Где стоят опорные R/G/B
02
White point
Какая смесь считается нейтральной
03
Transfer
Как числа связаны со светом
04
Encoding
Как сигнал хранится и передаётся
Input
ARRI Wide Gamut 4 · LogC4
Output
Rec.709 · Gamma 2.4
01

Что именно задаёт color space

В практической постпродакшн-терминологии color space связывает цифровые координаты с измеримыми цветами. Для RGB-системы ключевые геометрические элементы — chromaticity primaries и white point. Но чтобы интерпретировать записанный video signal, этого мало: нужно понимать transfer function, nominal range, matrix/YCbCr context и иногда ICC/metadata. Поэтому одно название пространства не всегда полностью описывает файл.

02

Primaries: три опорные точки RGB

Red, Green и Blue primaries имеют конкретные CIE xy coordinates. Соедините их на chromaticity diagram — получите треугольник возможных positive RGB mixtures. Rec.709/sRGB, Display P3 и Rec.2020 отличаются прежде всего положением этих точек, поэтому один и тот же RGB triplet может представлять разные chromaticities.

03

Gamut: диапазон цветов, доступный системе

Gamut — множество цветов, которые система способна представить при заданных ограничениях. Для ideal RGB часто говорят о triangle gamut на CIE xy, но реальный device gamut зависит ещё от яркости и физических характеристик дисплея. Более широкий gamut не означает автоматически более качественное изображение: он даёт больше потенциального пространства и одновременно повышает требования к transforms и monitoring.

04

White point: что система считает нейтральным белым

RGB = 1,1,1 должен соответствовать определённой reference chromaticity. В Rec.709, sRGB, Display P3 и Rec.2020 это обычно D65; в ACES reference white ближе к D60; cinema P3 использует другую reference white convention. При переводе между системами с разными white points может понадобиться chromatic adaptation.

05

Transfer function: как code values связаны со светом

Primaries и white point описывают цветовую геометрию, но не говорят, что означает числовое значение 0.5 по яркости. Это задаёт transfer function. В разных частях pipeline встречаются OETF, EOTF и OOTF; camera log, sRGB curve, gamma-style EOTF, PQ и HLG решают разные задачи. Поэтому Color Space и Gamma в CST стоят отдельными полями.

06

Color space не равен формату файла

Rec.709 может быть закодирован в YCbCr 4:2:0 10-bit video range, в RGB full range или во float buffer. Эти варианты могут описывать одну и ту же цветовую систему, но совершенно по-разному хранят числа. Codec, bit depth, chroma subsampling и range относятся к encoding/transport и не заменяют описание color space.

07

Почему Rec.709, sRGB, P3 и Rec.2020 нельзя выбирать «по красивости»

Название color space описывает интерпретацию координат. Если Rec.709-сигнал ошибочно объявить Rec.2020 без пересчёта, система не расширит реальные цвета — она просто прочитает те же числа в другой системе координат, и изображение изменится неверно. Правильный переход требует transform, а не relabeling metadata.

08

Input, working и output spaces выполняют разные роли

Camera space удобно описывает конкретный сенсор/encoding. Working space должен дать запас для коррекции и предсказуемую математику. Output/display space ограничивает результат под конкретный display или delivery standard. Хороший color-managed pipeline не пытается заставить одно пространство одинаково хорошо выполнять все три роли.

09

Color transform переводит смысл чисел, а не просто меняет контраст

Корректный transform учитывает source primaries, source transfer, target primaries, target transfer и при необходимости white-point adaptation, tone mapping и gamut mapping. CST, ACES Transform, RCM и ICC pipelines автоматизируют разные части этой задачи. LUT может быть частью решения, но сам по себе не делает pipeline автоматически корректным.

10

Color space, gamut, profile и color model — не одно и то же

RGB — color model. Gamut — доступный диапазон цветов. Color space задаёт конкретную систему координат и reference conditions. ICC profile описывает конкретный device или стандартное пространство вместе с transforms для color management. В разговоре термины часто смешивают, но при диагностике pipeline это приводит к ошибкам.

11

Как читать четыре главных поля CST

Input Color Space отвечает на вопрос «в какой RGB-геометрии находятся числа?», Input Gamma — «как они закодированы относительно света?», Output Color Space — «в какую RGB-геометрию перевести?», Output Gamma — «как должен быть закодирован результат?». Если на эти четыре вопроса есть честные ответы, большая часть CST перестаёт быть загадкой.

Что это меняет в постпродакшне

Перед CST, LUT или ручной transform всегда запишите четыре состояния: source primaries/space, source transfer/gamma, target space и target transfer. Только после этого выбирайте меню Resolve.

Типичные ошибки
Использовать gamut и color space как полные синонимы.
Путать color space с codec/bit depth/range.
Менять metadata вместо выполнения transform.
Выбирать working space просто потому, что оно «шире».
Стандарты и первичные источники

Технические определения привязаны к организациям стандартов и первичным спецификациям там, где это действительно важно.