ВИДЕОМОНТАЖЁРDAVINCI RESOLVE · ВИДЕО · AI

КАРТА ЗНАНИЙ · ОСНОВЫ ЦВЕТА

Гамма и передаточные функции. У чисел есть направление.

Одно и то же 0,5 может означать разное количество света. Сопоставьте кодирование с декодированием, затем проверьте, что меняет реальная модель EOTF с ненулевым чёрным.

Читайте числа. Замечайте допущения. Затем переносите принцип на свой материал.

TRANSFER / LIGHT → CODE → LIGHT
Кодирование и восстановленный относительный светКод / восстановленный свет (разные величины)0.000.000.250.250.500.500.750.751.001.00Входной линейный свет
Закодированное числоВосстановленный свет
Входной свет
После декодирования
КОД0.461356
ВОССТАНОВЛЕННЫЙ СВЕТ0.180000
ЛИНЕЙНАЯ ОШИБКА0.00e+0
i

Согласованные пары работают с относительным линейным сигналом и квантованием полного диапазона, не заменяют систему камера–дисплей. BT.1886 вычисляет опорную яркость, не измеряет и не калибрует экран.

COLOR SCIENCE / 04 / KNOWLEDGE BASICS

Опыт, а не готовый пресет.

Содержание ↓

Эта же глава входит в блок «Охват — не гамма». Адрес и работающие опыты общие, второй копии статьи нет. Три важных различия ↗

ИЛЛЮСТРАЦИЯ ТЕМЫ

ГЛАВНОЕ БЕЗ ЛИШНИХ ТЕРМИНОВ

Гамма и передаточные функции

Transfer function объясняет, что числовой code value означает относительно света. Пока вы не знаете эту функцию, 0.5 — просто число: оно не обязано быть ни половиной scene exposure, ни половиной яркости дисплея.

  • Различать направление OETF, EOTF и всей связи OOTF.
  • Проверять кривую по значениям, а не выбирать по приятному контрасту.
  • Отделять кодирование от охвата, диапазона кодов и художественной коррекции.
Тематическая иллюстрация. Точные кривые и численные значения рассчитываются в лаборатории выше.
01

Сначала определим linear light

Линейный сигнал пропорционален выбранной величине света: увеличение с 0,10 до 0,20 означает её удвоение при неизменной нормировке. Это не «вдвое светлее на глаз» и не обязательные 10 и 20 кд/м². Нужно знать, к чему отнесены числа: свет сцены, относительный выход или абсолютная яркость дисплея.

Сложение света и обычное усреднение для размытия имеют физический смысл в линейном представлении. Но линейность сама по себе не говорит, где находится изображение относительно выходного рендеринга. Линейным может быть и уже подготовленное для дисплея изображение.

Что это означает на практике

Возьмите чёрную и белую плашки. Среднее линейного света равно 0,5. Его sRGB-код около 0,735, то есть 188 при восьмибитном округлении. Если усреднить сразу коды 0 и 255, получится 128 — это уже другая световая смесь.

02

Почему сигнал делают нелинейным

При целочисленном хранении количество доступных уровней ограничено. Нелинейное кодирование перераспределяет эти уровни по световому диапазону: одинаковый шаг кода может соответствовать разному шагу света. Это помогает выбрать подходящую точность для задачи, но не увеличивает число записанных кодов.

Обратная функция восстанавливает соответствующий линейный уровень лишь в пределах точности записи. Она не возвращает то, что исчезло при квантовании, компрессии или отсечении сигнала. Для вычислений с плавающей точкой ограничения иные, чем для конечного восьмибитного файла.

Что это означает на практике

В режиме «Пара функций» выберите sRGB и уровень 0,18. Сначала оставьте расчёт без округления, затем включите 8 и 10 бит. Сравнивайте ошибку восстановленного уровня, а не ищите обязательную видимую разницу на любой плашке.

03

Почему слово Gamma постоянно вводит в заблуждение

В математической записи y = x^γ гамма — показатель степени. Но слово Gamma в интерфейсе программы часто означает более широкую категорию: форму кодирования. В одном списке могут соседствовать степенная функция, sRGB, камерный Log и HDR-функции.

Всегда уточняйте направление. Для простой дисплейной степени 2,4 декодирование записывается L = V^2,4, а обратное кодирование — V = L^(1/2,4). Одинаковая надпись без направления и нормировки не определяет полную операцию.

Что это означает на практике

Если подставить 0,5 в x^2,4, получится примерно 0,189. Если подставить его в x^(1/2,4), получится примерно 0,749. Это не два разных пресета контраста: в таком опыте проверяются противоположные направления одной пары.

04

OETF: scene light → encoded video signal

OETF — opto-electronic transfer function: связь линейного света сцены с нелинейным видеосигналом. В BT.709 приведена составная функция: линейный участок около нуля и нелинейная ветвь выше него. Она описывает сторону формирования сигнала, а не характеристику свечения монитора.

Не следует считать буквальное применение нормативной OETF полным описанием обработки любой камеры. Режим записи, подготовка изображения и художественные решения могут влиять на формируемый сигнал. Название стандарта не заменяет проверку конкретного источника.

Что это означает на практике

Для L = 0,18 формула OETF BT.709 даёт V около 0,409. Это не sRGB-код того же линейного уровня и не команда выставить экранную яркость 40,9%. Сначала установите, какую величину описывает каждая ось.

05

EOTF: encoded signal → display light

EOTF — electro-optical transfer function: связь входного видеосигнала с линейным светом на выходе дисплея. У BT.1886 форма зависит от выбранных уровней чёрного Lb и белого Lw. Показатель 2,4 — лишь часть определения; нормировка и ненулевой чёрный также влияют на результат.

При идеальном нулевом чёрном формула упрощается до Lw · V^2,4. При ненулевом чёрном это уже не та же степенная кривая, просто с прибавленной константой. В лаборатории показаны вычисленные значения эталонной модели, а не измерения вашего дисплея.

Что это означает на практике

Откройте вкладку BT.1886, оставьте Lw = 100 и меняйте Lb. При V = 0 результат должен совпадать с Lb, при V = 1 — с Lw. Средние значения также меняются: проверка только двух крайних точек недостаточна.

06

OOTF: вся связь scene → display и rendering intent

OOTF связывает свет сцены с выходным светом изображения. В полной системе она выражает итоговую тональную передачу, включая предусмотренный способ отображения. Поэтому верная цепочка не обязана давать тождество Lout = Lin.

В рамках согласованных определений OETF и EOTF можно составить в общую связь. Обратная к OETF функция для вычислений и EOTF реального целевого отображения — не обязательно одно и то же. Лабораторная обратимая пара на этой странице намеренно отделена от целой телевизионной системы.

Что это означает на практике

Нельзя объявить ошибкой любую разницу между светом сцены и светом экрана: отображение может быть намеренно нелинейным. Ошибкой будет неизвестная или непредусмотренная операция, например повторное декодирование уже линейного сигнала.

07

Gamma 2.2 и 2.4: не «лучше/хуже», а разные viewing assumptions

Числа 2,2 и 2,4 не являются оценками качества изображения. Для одинакового нормированного кода простая степень 2,4 даёт меньше относительного света в средних тонах, чем степень 2,2. Это вычислительное свойство, а не универсальная рекомендация сделать мастер темнее.

Выбор цели должен согласовываться с требованиями материала, откалиброванным трактом и условиями просмотра. Окружение влияет на восприятие; случайный плеер или ярко освещённая комната не становятся новым эталоном только потому, что в них картинка показалась приятнее.

Что это означает на практике

В эксперименте задайте кодирование степенью 2,2, а декодирование 2,4. Изображение шкалы изменится. Верните согласованное декодирование и убедитесь, что разница исчезла: вы исправили интерпретацию, не изменяя входной уровень света.

08

sRGB — тоже не чистая Gamma 2.2

Для точного sRGB нужна составная функция, а не просто степень 2,2. При кодировании линейного C до 0,0031308 включительно используется 12,92 · C; выше — 1,055 · C^(1/2,4) − 0,055. Обратная ветвь меняется при коде 0,04045.

Около чёрного отличие от степенного приближения особенно важно для численных операций. При этом точная функция не гарантирует одинаковое восприятие на произвольных экранах: нужны ещё корректное управление цветом и согласованные условия.

Что это означает на практике

Включите увеличение участка у чёрного на графике. Сопоставьте sRGB со степенью 2,4, не меняя primaries. Затем вернитесь к полной шкале: похожие на общем графике линии могут заметно различаться в малом диапазоне.

09

Log, PQ и HLG находятся в том же меню, но решают другие задачи

Log, PQ и HLG нельзя описать одним показателем степени. Камерный Log требует знания конкретной формулы и нормировки. PQ задаёт определённую связь сигнала с яркостью дисплея; HLG описывается своей OETF и системной связью с отображением. Перенос одного числового уровня между ними без преобразования меняет его смысл.

При этом нелинейное кодирование не делает данные автоматически display-referred. ACEScct — пример нелинейного рабочего представления с определёнными primaries; кодирование не отменяет необходимости выходного рендеринга.

Что это означает на практике

У LogC, ACEScct и PQ одинаковое число не обязано обозначать ни одинаковую экспозицию, ни одинаковую яркость. Для диагностики запишите полное имя представления и его роль, а не только наличие слова Log или HDR в меню.

10

Как читать Gamma в CST и Color Management

В CST рассматривайте Input Color Space и Input Gamma как две части описания входа: колориметрическую основу RGB и кодирование. Аналогично отдельно задаётся выход. Тональное и цветовое отображение — дополнительные операции, а не доказательство того, что в любых обстоятельствах достаточно поменять только Gamma.

В управляемом проекте часть преобразований выполняется вне видимой цепочки нод. Сначала опишите путь материала от входа до выхода, затем добавляйте явный CST. Ползунок Gamma первичных колёс — коррекция изображения; он не переобозначает передаточную функцию файла.

Что это означает на практике

Если Log выглядит «вымыто», не крутите Gamma вслепую. Проверьте вход, выход и наличие уже выполненного преобразования. В копии проекта сравните обход look с обходом технического преобразования — это две разные диагностические проверки.

11

Разрядность и уровни: отдельная проверка

Функция преобразует нормированные значения, но файл может хранить их в другом диапазоне целых чисел. Сначала код приводят к правильному диапазону, затем декодируют кривую. Смешивать эти операции нельзя: ошибка уровня чёрного из-за Video/Full не исправляется выбором другой гаммы.

В опыте 8 и 10 бит означают учебный full-range-квантизатор 0…255 или 0…1023. В 10-битной нормативной записи RGB и яркостного сигнала BT.709 опорные значения чёрного и белого — 64 и 940. Это не универсальные границы для всех каналов и контейнеров.

Что это означает на практике

Если чёрный стал серым и белый потускнел одновременно, сначала проверьте тракт уровней. Меняйте одну переменную за проход: корректную нормировку можно проверить на тестовой шкале до художественной коррекции.

12

Код, относительный свет и ниты: три числа, а не одно

Нормированный код 0,5 не задаёт половину физической яркости без функции декодирования. Для sRGB он соответствует примерно 0,214 линейного значения. После определения относительного света всё ещё нужна абсолютная привязка, если вы хотите говорить о нитах. Поэтому 50% на шкале, Y = 0,5 и 50 кд/м² не являются взаимозаменяемыми записями.

Параметры BT.1886 в опыте задают расчётную характеристику эталонного отображения. Они не меняют светимость браузерного экрана. Чтобы связать расчёт с реальным устройством, нужен известный и проверенный тракт. Сохраняйте вместе с измерением название функции, диапазон кода и единицы.

Что это означает на практике

В режиме пары поставьте кодирование sRGB и уровень 0,5: код станет около 0,73536. Это обратный по направлению вопрос по сравнению с декодированием уже имеющегося кода 0,5.

13

Одинаковый шаг кода — неодинаковый шаг света

При равномерном округлении 8-битного полного диапазона расстояние между соседними кодами равно 1/255. Но после нелинейного декодирования соответствующие шаги света различаются вдоль шкалы. Разрядность увеличивает точность дискретизации; она не меняет основные цвета пространства, белую точку или автоматически динамический диапазон исходника.

При проверке обратимости отличайте математическую ошибку от потери при округлении. Согласованная непрерывная пара может вернуть исходное число почти точно, а та же пара с квантованием — нет. Повторное кодирование после потери информации не создаёт отсутствовавшие промежуточные значения. Лаборатория не моделирует субдискретизацию цветности, сжатие кодеком или дизеринг.

Что это означает на практике

Сравните один и тот же уровень без округления, затем в 8 и 10 бит. Ошибки отдельных значений могут случайно совпасть; меньшую среднюю ошибку проверяют на наборе значений, а не на одном удачном пикселе.

МОДЕЛЬ, КОТОРУЮ МОЖНО ПРОВЕРИТЬ

Не путайте направление, форму и диапазон.

Держите рядом смысл, расчёт и границу применимости.

V = encode(L); L′ = decode(V) BT.1886: L = (V · (Lw^(1/2.4) − Lb^(1/2.4)) + Lb^(1/2.4))^2.4

Первая строка — согласованная обратимая пара без округления и клиппинга. Это не утверждение, что любая телевизионная OETF обратна EOTF. Во второй строке V находится в [0; 1], 0 ≤ Lb < Lw, L — расчётная яркость дисплея в кд/м². При Lb = 0 получается Lw · V^2,4.

ПонятиеЧто описываетКакой вывод делать нельзя
OETFСвет сцены → нелинейный сигнал.Не характеристика монитора.
EOTFСигнал → свет дисплея.Не всегда обратная OETF.
OOTFИтоговая связь сцена → отображение.Не ещё одно имя для простого декодирования.
sRGBСоставная функция и определённые primaries/D65.Не точная степень 2,2.
BT.1886EOTF с Lb, Lw и показателем 2,4.Не настройка яркости вашего экрана на этой странице.
Video / FullИнтерпретация числового диапазона.Не выбор gamma или gamut.

СДЕЛАТЬ. СРАВНИТЬ. ОБЪЯСНИТЬ.

От 0,18 к коду — и обратно.

Начните с лаборатории: она не меняет настройки монитора. Для переноса в Resolve используйте копию тестового проекта и нейтральную шкалу с известным представлением.

  1. 01

    Сохраните уровень света

    В опыте пары функций установите L = 0,18, согласованное декодирование и отсутствие округления. Переключите Linear, sRGB и степень 2,4.

    ПРОВЕРКА

    Входной и восстановленный уровни совпадают, хотя коды различаются.

  2. 02

    Создайте известную ошибку

    Оставьте sRGB-кодирование, но выберите декодирование Linear. Сравните шкалы и числовой результат, затем верните согласование.

    ПРОВЕРКА

    Изменился смысл кода; это не увеличение исходной экспозиции.

  3. 03

    Отделите округление

    Для того же L сравните 8, 10 бит и вычисление без округления. Смотрите величину ошибки, включая случай около нуля.

    ПРОВЕРКА

    Вы можете назвать причину остаточной ошибки после верного декодирования.

  4. 04

    Проверьте EOTF

    Во вкладке BT.1886 задайте Lw = 100, затем сравните Lb = 0 и 0,10. Проверьте код 0, 0,5 и 1.

    ПРОВЕРКА

    Края совпадают с Lb/Lw, а вычисленные кд/м² не выдаются за измерения монитора.

Проверьте понимание

0 / 4

Отмечайте то, что можете объяснить самостоятельно.

ПРОВЕРЬТЕ СВОЁ ОБЪЯСНЕНИЕ

Ситуация, а не вопрос с подвохом.

Сначала сформулируйте ответ. Затем откройте разбор.

01Смена sRGB на Linear осветлила шкалу. Нужно вернуть контраст?

Сначала проверьте смысл операции. Если те же коды стали интерпретироваться как линейные значения, изменилась их связь со светом. Восстановите верное декодирование; компенсация контрастом только маскирует неверное описание сигнала.

02BT.709 OETF и BT.1886 EOTF не дали исходный уровень. Это ошибка?

Не само по себе. Их системная связь не обязана быть тождественной: целевое отображение учитывает тональную передачу. Для проверки обратимого численного преобразования используйте именно обратную функцию той же кривой, не произвольную дисплейную EOTF.

03После 10-битного экспорта тени всё равно потеряны. Где ещё искать?

Разрядность не исправит клиппинг, неверный диапазон или потерю при предыдущем преобразовании. Проверьте известную шкалу, точку измерения, input/output и повторные преобразования. Само число «10» не описывает весь путь изображения.

Не сокращайте объяснение до этих ошибок

  • Считать sRGB точной степенью 2,2.
  • Считать любую EOTF обратной любой OETF.
  • Исправлять Video/Full художественным контрастом.
  • Читать вычисленные кд/м² как измерение своего дисплея.
COLOR / DAVINCI RESOLVE

От модели — к рабочему процессу.

В Resolve сначала определите состояние сигнала перед инструментом. Сравнивайте CST с правильно заданной парой входных параметров, а не с художественным ползунком Gamma. Упражнения здесь проверяют понятия, не сертифицируют конфигурацию вашего проекта или дисплея.

Color Management ↗Scopes ↗Color Space Transform ↗

ПРОВЕРЯЙТЕ ПЕРВООСНОВУ

Источники и границы моделей.

Редакционная проверка: 1 октября 2026. Ссылки указывают на определения и формулы; упражнения — самостоятельные учебные примеры.

  1. [5]
    ICC · sRGB ↗

    Координаты основных цветов, D65 и составная передаточная функция.

  2. [7]
    W3C · CSS Color 4 ↗

    Определения и численные преобразования. Candidate Recommendation Draft от 26.09.2026, не окончательная Recommendation.

  3. [8]
    ITU-R · BT.709-6 ↗

    Параметры HDTV; не универсальный пресет для любого файла.

  4. [10]
    Blackmagic Design · Color ↗

    Практическая связь с управлением цветом и инструментами Resolve.

  5. [11]
    ITU-R · BT.1886-0 ↗

    Annex 1: EOTF и зависимость от чёрного/белого. PDF проверен визуально, стр. 2 документа.

  6. [12]
    ITU-R · BT.2100-3 ↗

    Редакция 02/2025. PQ, HLG и определения OETF/EOTF/OOTF в Annex 1.

  7. [15]
    ACES · Output Transforms ↗

    Роли рендеринга и выходного кодирования. Не спецификация нашей учебной кривой.

  8. [17]
    ACES · ACEScct specification ↗

    AP1 и нелинейное рабочее кодирование.