Цветовая наука/10/Источник сигнала

Источник сигнала

Камеры, RAW, Log и camera gamuts

Полная цепочка от фотонов и CFA-сенсора до camera-native RGB, RAW decode, Log/gamut pair и технической нормализации в DaVinci Resolve.

Sensor responseCFA / DebayerRAW decodeCamera RGBLog + gamut
Простыми словами

Камера не записывает готовый Rec.709-цвет. Сенсор измеряет свет через спектральные фильтры, затем debayer и camera colour science строят RGB-представление. RAW хранит более раннее состояние этой цепочки, а Log — уже определённый способ кодирования сформированного сигнала.

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

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

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

Первый RGB
После debayer

CFA photosite обычно измеряет одну filtered component; полный RGB реконструируется.

RAW
Ранний sensor-domain state

Не тождественен Log и не означает отсутствие всей обработки.

Log
Определённый image encoding

Всегда интерпретируется вместе с camera gamut/generation.

Production rule
Source → decode → gamut/gamma

Только после этого — normalisation и matching.

Camera pipeline

Цвет появляется не в сенсоре, а в цепочке интерпретации

01
Фотоны + CFA
Filtered photosites измеряют спектральный отклик
02
RAW / sensor data
Ранний device-dependent state
03
Debayer
Мозаика → camera-native RGB
04
Colour engine
Calibration · WB · matrix / rendering
05
Log + gamut
Определённая source pair для поста
RAW ≠ Log
Gamma без gamut — половина описания
Matching только после normalisation
01

Сенсор измеряет энергию, а не готовые цвета

Фотодиод по своей природе измеряет количество пришедших фотонов. Чтобы получить различие по спектру, перед photosites размещают color filter array: чаще всего Bayer-подобную мозаику, но существуют и другие конструкции. Ответ красного, зелёного и синего filtered photosite задаётся не идеальными узкими R/G/B полосами, а широкими перекрывающимися spectral sensitivity curves. Поэтому camera RGB сначала является device-dependent измерением конкретного сенсора, а не универсальными Rec.709 RGB-значениями.

02

CFA: почему один photosite обычно не знает полный RGB

В Bayer CFA каждый photosite измеряет только одну filtered component. Полноценный RGB для каждого output pixel восстанавливается вычислительно из соседних samples. Простая формула «сенсор = три канала RGB» скрывает важный промежуточный этап: spatial sampling, CFA pattern, optical low-pass/aliasing behaviour и последующий demosaic влияют на детализацию, moiré, цветные края и шум.

03

Что RAW действительно сохраняет

RAW обычно хранит sensor-domain data или близкое к нему представление до части необратимых image-processing решений. Это даёт декодеру возможность позже выбрать white balance, demosaic quality, highlight recovery, noise-processing strategy и output gamut/gamma — но набор доступных параметров зависит от формата и производителя. RAW не означает «нет обработки вообще»: black-level correction, compression, calibration data и metadata могут быть частью системы ещё до файла.

04

Debayer превращает мозаику в camera-native RGB

Demosaic/debayer интерполирует отсутствующие цветовые компоненты и формирует три канала. Хороший алгоритм одновременно пытается сохранить edge detail, не создать ложный chroma и корректно вести себя в шуме. После debayer результат всё ещё относится к camera-native spectral response. Чтобы перейти к стандартному working space, нужна дальнейшая colourimetric interpretation — matrix/transform, white-balance state и часто vendor-specific colour engine.

05

White balance — часть интерпретации sensor response

В RAW workflow баланс белого чаще применяется как channel gains/related transforms во время decode, а metadata от камеры задаёт исходное намерение, которое можно изменить без той же степени потерь, что у уже запечённого video signal. Но white balance не заменяет camera characterization: нейтрализовать серую карту и правильно преобразовать насыщенные цвета — разные задачи.

06

Camera colour science: от native response к определённому RGB

После sensor measurement производитель применяет calibration, matrices и нелинейные/colour-rendering операции, чтобы привести device-dependent response к определённой системе. Например, ARRI REVEAL описывает отдельные стадии debayer и colour engine перед AWG4/LogC4 encoding. Именно здесь становятся важны spectral sensitivities, calibration under illuminants и vendor design choices: две камеры могут иметь одинаковый target gamut, но отличаться тем, как пришли к нему из sensor-native space.

07

Camera gamut и Log curve — одна source pair

Gamut/primaries описывают chromatic coordinate system, а Log curve — tonal encoding. Поэтому ARRI LogC4 нужно читать вместе с ARRI Wide Gamut 4, Sony S-Log3 — вместе с конкретным S-Gamut variant, а Blackmagic Film Gen 5 — вместе с соответствующим Blackmagic Wide Gamut. Выбрать в CST только правильную Gamma и ошибиться Color Space — значит описать source лишь наполовину.

08

RAW и Log находятся на разных уровнях pipeline

RAW — контейнер более раннего camera state; Log — определённое nonlinear encoding уже сформированного image signal. BRAW или ARRIRAW можно декодировать в различные supported output states. ProRes/DNx Log-файл или другой уже записанный Log-сигнал уже несут конкретное gamut/gamma interpretation. Поэтому bit depth, RAW/codec и Log/gamut нельзя сводить в одну характеристику «качества цвета».

09

Три реальные camera families

У производителей разные названия и поколения, но принцип один: точно идентифицировать recording state, а не угадывать по плоскому виду изображения.

ARRI: LogC4 + ARRI Wide Gamut 4; AWG4 white point D65, LogC4 — scene-referred logarithmic encoding.
Sony: S-Log3 может сочетаться с S-Gamut3 или S-Gamut3.Cine; эти gamuts не взаимозаменяемы только потому, что gamma одинаковая.
Blackmagic: camera RAW decode и Film/Wide Gamut generation должны соответствовать metadata и поколению color science.
10

Практика в DaVinci Resolve: сначала определить source state

Для RAW-клипа начните с Camera RAW decode и проверьте, какой Color Space/Gamma выдаёт декодер. Для уже записанного Log назначьте Input Color Space через RCM либо поставьте явный Input CST. В unmanaged YRGB подпишите технические ноды: SOURCE → INPUT CST → WORKING. Нормализация должна быть deterministic: одинаковый recording state должен получать одинаковый transform независимо от того, на каком timeline оказался клип.

11

Multi-camera matching начинается до creative grade

Сначала каждая камера переводится из своего корректно определённого source state в общий working context. После этого сравниваются exposure placement, white balance, lens/sensor rendering и creative response. Если попытаться матчить камеры до technical normalisation, primary controls вынуждены одновременно компенсировать и реальное отличие камер, и ошибку transforms — такой grade плохо переносится между сценами.

12

Что нельзя восстановить постом

RAW и Log дают latitude, но не отменяют физические пределы capture. Clipped photosites, motion blur, severe underexposure below the useful noise floor, spectral mismatch под сложными LED и aliasing не превращаются в корректные данные от одного переключателя Color Space. Хороший color pipeline сохраняет то, что камера действительно измерила; он не создаёт отсутствующую информацию.

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

В Resolve заведите для каждого типа камеры явную строку: format → decode state → Input Color Space/Gamma → working space. Эта таблица полезнее коллекции случайных conversion LUT.

Типичные ошибки
Определять camera Log по внешнему виду Viewer.
Считать RAW просто «12-bit Log».
Выбирать Gamma без соответствующего camera gamut.
Использовать один technical LUT для разных camera families.
Матчить камеры до нормализации source states.
Ожидать, что RAW восстановит физически clipped или не измеренную информацию.
Стандарты и первичные источники

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