Цветовая наука/S1/Главный SDR-видеостандарт

Главный SDR-видеостандарт

Rec.709 / BT.709

Большой разбор Rec.709: зачем появился BT.709, что именно он определяет, где заканчивается gamut и начинается transfer function, как связаны OETF, BT.1886, Gamma 2.4, Y′CbCr, video levels, metadata и почему Rec.709-A — не отдельный стандарт ITU.

BT.709D65OETFBT.1886Y′CbCrVideo levels
Простыми словами

Rec.709 — не одна гамма и не один пункт в меню Resolve. Это набор договорённостей для HDTV: RGB primaries, D65 white point, характеристики сигнала и его кодирования. Чтобы увидеть этот сигнал правильно на SDR-мониторе, к нему добавляются display EOTF, viewing environment, levels и корректная интерпретация metadata.

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

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

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

Red primary
x 0.640 · y 0.330

CIE 1931 chromaticity coordinate.

Green primary
x 0.300 · y 0.600

CIE 1931 chromaticity coordinate.

Blue primary
x 0.150 · y 0.060

CIE 1931 chromaticity coordinate.

White point
D65 · x 0.3127 · y 0.3290

Та же геометрия primaries/white point используется в sRGB.

BT.709 OETF
4.5L / 1.099·L^0.45−0.099

Piecewise source encoding; breakpoint L=0.018.

Reference display
BT.1886 · γ=2.4

EOTF учитывает black/white luminance display; при near-zero black приближается к power 2.4.

Y′ coefficients
0.2126 · 0.7152 · 0.0722

Для nonlinear R′G′B′ → Y′ в BT.709.

Video reference levels
10-bit: 64 black · 940 white

Эквивалент привычных 8-bit 16–235; range — отдельный параметр от gamut/gamma.

Rec.709 colorimetry

Один gamut-треугольник, четыре опорные координаты

RGBD65R .640/.330 · G .300/.600 · B .150/.060 · D65 .3127/.3290

Primaries и white point нанесены по масштабу в локальной CIE xy-схеме. Transfer behaviour вынесен отдельно — это другой слой стандарта.

Сигнальная цепочка

Rec.709 — система, а не одна кривая

OETF
V = 4.5L
V = 1.099L^0.45 − 0.099
Signal
R′G′B′ / Y′CbCr
levels + metadata
BT.1886 EOTF
γ = 2.4
свет дисплея
OOTF

Общая связь scene light → display light не получается простой взаимной отменой OETF и обратной функции. Viewing conditions и reference display behaviour входят в задуманный system response.

Video levels

Reference black и white занимают nominal code range

064 / 16940 / 2351023 / 255
Reference black
10-bit 64 · 8-bit 16
Reference white
10-bit 940 · 8-bit 235

Схема объясняет nominal video range. Она не означает, что цвета вне Rec.709 gamut хранятся в headroom, и не описывает scene dynamic range.

DaVinci Resolve

Похожие названия, разные интенты

Rec.709 Scene
scene-oriented transfer context
Gamma 2.4
SDR display-oriented target
Rec.709-A
вариант Resolve для Apple playback compatibility
Не делайте так

Не выбирайте Rec.709-A как универсальный master standard только потому, что QuickTime визуально совпал с Resolve Viewer. Сначала определите delivery target, reference display и путь metadata.

01

Зачем вообще появился Rec.709

BT.709 вырос из задачи унифицировать HDTV production и international programme exchange. Разные камеры, студии, передающие тракты и дисплеи должны были говорить на одном техническом языке. Поэтому Recommendation описывает не художественный look, а параметры системы: geometry изображения, frame-rate families, colorimetry, transfer characteristics и способы представления компонентного сигнала. Современная редакция BT.709-6 была утверждена ITU-R в 2015 году, но сама система сформировалась ещё в эпоху перехода к HDTV и долгие годы эволюционировала вместе с телевещанием.

02

Что Rec.709 определяет — и чего не определяет одним словом

Когда файл или timeline помечен как Rec.709, полезно мысленно разложить это название на отдельные слои. BT.709 задаёт RGB primaries и D65 white point, source opto-electronic transfer characteristics и component-video relationships. Но одно слово Rec.709 не фиксирует весь реальный playback chain: reference-display EOTF задаётся отдельной BT.1886, viewing environment — отдельными рекомендациями, а software/OS ещё должны корректно прочитать range и metadata. Поэтому два файла с одинаковой надписью «Rec.709» теоретически могут выглядеть по-разному в разных приложениях, если остальная цепочка различается.

03

Primaries и D65: геометрия Rec.709 gamut

Colorimetry Rec.709 задаёт CIE 1931 xy coordinates: Red x=0.640 y=0.330, Green x=0.300 y=0.600, Blue x=0.150 y=0.060. Reference white — D65, x=0.3127 y=0.3290. Эти четыре точки определяют RGB↔XYZ matrix и треугольник доступных chromaticities. Они ничего не говорят о том, как code value 0.5 превращается в свет: transfer function — отдельный слой. Именно поэтому можно иметь одинаковый gamut при разных transfer conventions.

04

Почему Rec.709 и sRGB имеют одинаковый gamut, но не являются полными синонимами

sRGB использует те же R/G/B primaries и D65, поэтому на CIE xy их gamut triangle совпадает. Различие начинается в transfer/display assumptions и типичном viewing context. sRGB разрабатывался как computer/web image space с собственной piecewise transfer curve, тогда как Rec.709 — television system с source OETF и исторически отдельной reference-display цепочкой. Поэтому преобразование между sRGB и Rec.709 не всегда сводится к «ничего не делать», особенно когда нужно сохранить точный display rendering.

05

Rec.709 OETF: почему это не Gamma 2.4

BT.709 задаёт opto-electronic transfer characteristics на стороне source: для нормализованного linear scene-light L ниже 0.018 используется V=4.5L, а выше — V=1.099·L^0.45−0.099. Это piecewise encoding curve с линейным участком около чёрного. Exponent 0.45 относится к encoding side. Называть эту функцию «Gamma 2.4» неверно: Gamma 2.4 описывает display-side power behaviour, а OETF описывает преобразование scene-related signal в electrical/code values.

06

BT.1886: reference EOTF для современного SDR-монитора

Когда CRT перестал быть универсальным reference display, ITU-R отдельно стандартизировал BT.1886, чтобы flat-panel monitors воспроизводили HDTV programme material согласованно. BT.1886 использует exponent γ=2.4, но это не всегда простая формула L=V^2.4: reference equation учитывает измеренные black luminance LB и white luminance LW через коэффициенты a и b. Если black близок к нулю, поведение практически приближается к power 2.4. Поэтому фраза «Rec.709 = gamma 2.4» удобна как production shorthand, но технически объединяет две разные части системы — BT.709 source encoding и BT.1886 display rendering.

07

OETF + EOTF = системный контраст, а не математическая взаимная отмена

Телевизионная цепочка исторически не строилась так, чтобы camera OETF и display EOTF были идеальными inverse-функциями. Вместе они формируют opto-optical system behaviour — связь scene light с display light. Эта связь учитывает, что finished television image оценивается в определённом surround и должна восприниматься убедительно, а не буквально воспроизводить абсолютную яркость исходной сцены. Именно поэтому разговор о Rec.709 без понятия OOTF быстро приводит к спору «какая gamma правильная» вместо понимания всей системы.

08

Reference viewing: почему 100 nits, D65 и тёмная комната — часть смысла

BT.2035 описывает reference viewing environment для оценки HDTV: около 10 lux в комнате, D65 background, фон за монитором около 10% reference white, reference white code 940 примерно 100 cd/m² и reference black code 64 ниже 0.01 cd/m²; EOTF должен соответствовать BT.1886. Это не означает, что любой зритель дома обязан смотреть именно так. Но grade имеет смысл только относительно reference condition: если монитор случайно работает ярче, в sRGB mode или с неизвестной gamma, colourist начинает компенсировать дисплей внутри самого контента.

09

Rec.709 — это RGB colorimetry, но видео часто хранится как Y′CbCr

После nonlinear R′G′B′ signal можно преобразовать в luma/chroma representation. Для BT.709 Y′ = 0.2126R′ + 0.7152G′ + 0.0722B′; Cb и Cr несут blue-difference и red-difference chroma. Апостроф принципиален: Y′ считается из nonlinear components и не равен CIE luminance Y. Эта матрица — ещё один слой video encoding. Поэтому «файл YCbCr» не отвечает на вопрос, какой у него gamut: matrix coefficients и primaries должны интерпретироваться вместе.

10

Video levels: 16–235 — не gamut и не gamma

В 10-bit reference HDTV video black и white кодируются как 64 и 940; в привычной 8-bit шкале это соответствует 16 и 235. Chroma использует собственный nominal range. Эти code ranges оставляют headroom/footroom и исторически связаны с video interfaces. Full/Data range использует другой mapping code values. Ошибка интерпретации levels даёт поднятый black или clipping, но это не «неправильный Rec.709 gamut». Color Space, transfer function и data range — независимые оси описания сигнала.

11

Metadata и tags: правильные пиксели ещё нужно правильно объявить

Container/codec metadata сообщает player-у, какие primaries, transfer characteristics и matrix coefficients следует использовать. Эти tags не перекрашивают мастер сами по себе — они описывают, как числа нужно интерпретировать. Если NLE, encoder и player по-разному трактуют metadata, один и тот же pixel data может визуально расходиться между Resolve, QuickTime, browser и television playback. Поэтому финальная проверка Rec.709 должна включать и signal values, и metadata, и реальный target player.

12

Rec.709 Scene, Gamma 2.4 и Rec.709-A в Resolve — три разных интента

В Resolve похожие названия находятся рядом, но не должны восприниматься как одинаковые presets. Rec.709 Scene относится к scene-oriented transfer behaviour; Rec.709 Gamma 2.4 — к SDR display-oriented grading/output context; Blackmagic описывает Rec.709-A как специальный вариант для согласования QuickTime/ColorSync playback на macOS и web-oriented output при gamma-shift проблемах. Rec.709-A не является новой редакцией ITU-R BT.709 и не должен становиться универсальным master standard для broadcast только потому, что «лучше совпало в QuickTime». Сначала определите reference monitor и delivery target, потом выбирайте output setting.

13

Практический workflow в DaVinci Resolve

Для обычного SDR mastering самый понятный reference target — Rec.709 gamut с display behaviour, согласованным с вашей откалиброванной SDR monitoring chain, часто Gamma 2.4 / BT.1886-like. В managed workflow Resolve может сам выполнять scene→display mapping; в node-based CST workflow input transform приводит camera gamut/log в working state, а output CST — в Rec.709 + выбранную display gamma. Не ставьте второй transform поверх уже managed output. После рендера проверьте Data Levels, color tags и файл вне Resolve на intended playback path. Если мастер нужен для broadcast, ориентируйтесь на reference monitoring и delivery specification, а не на внешний вид случайного laptop player.

14

Если Rec.709 выглядит «не так»: диагностируйте цепочку по слоям

Не пытайтесь исправить всё одной Gamma ручкой. Сначала проверьте: 1) что за source color space/gamma пришёл; 2) есть ли уже input/output transform; 3) какой timeline/working space; 4) какой output gamut/gamma; 5) Video или Full levels; 6) какие metadata tags попали в файл; 7) использует ли player/OS colour management; 8) соответствует ли monitor reference condition. Такой порядок почти всегда быстрее, чем бесконечно сравнивать Viewer с QuickTime и добавлять компенсационный grade.

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

После этой страницы слово Rec.709 должно перестать означать «какая-то стандартная гамма». Для монтажёра это конкретная system chain: primaries + D65 → source transfer → video representation/range → reference display EOTF → viewing condition → metadata/playback. В Resolve всегда уточняйте, о какой именно части этой цепочки говорит dropdown.

Типичные ошибки
Считать Rec.709 и Gamma 2.4 одной и той же функцией.
Считать Rec.709 и sRGB полностью одинаковыми только из-за совпадающих primaries.
Путать Video levels 16–235 с gamut или dynamic range сцены.
Использовать Rec.709-A как универсальный broadcast target.
Компенсировать QuickTime/browser mismatch внутри creative grade без проверки tags и monitoring path.
Ставить CST output поверх уже активного RCM/managed output transform.