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

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

Новый белый. Явное преобразование.

Следите за XYZ, матрицей и положением опорного белого. Сравните линейный Bradford и XYZ Scaling, отключите адаптацию или намеренно примените её дважды.

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

CHROMATIC ADAPTATION / XYZ

Из одной нейтрали — в другую.

XYZ / White adaptationSOURCE WHITED65OPERATIONCAT ×1TARGET WHITED50
До / D65XYZ 0.33266 / 0.35000 / 0.38117
После / CAT ×1XYZ 0.33750 / 0.35000 / 0.28879
MAX ОШИБКА БЕЛОГО |ΔXYZ|
2.22e-16
ОБРАТИМОСТЬ ОДНОЙ МАТРИЦЫ
5.55e-17

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

COLOR SCIENCE / 03 / KNOWLEDGE BASICS

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

Содержание ↓
ИЛЛЮСТРАЦИЯ ТЕМЫ

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

Chromatic Adaptation: Bradford, CAT02 и von Kries

Chromatic adaptation — попытка математически ответить на вопрос: если наблюдатель привык к другому белому, какими должны стать координаты остальных цветов, чтобы они воспринимались как те же самые? Это не creative look и не просто Tint.

  • Понимать, что матрица CAT меняет и что обязана сохранять в выбранной задаче.
  • Не применять матрицу к закодированным RGB без преобразования в нужный базис.
  • Проверять не только белый, но и цветные образцы и повторное применение.
Иллюстрация темы из библиотеки сайта, не измеренная диаграмма и не скриншот Resolve. Числовой опыт выше рассчитывается отдельно.
01

Зрение адаптируется; матрица только моделирует

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

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

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

Смена Source/Target в опыте не адаптирует ваши глаза. Она пересчитывает координаты; монитор и помещение остаются прежними.

02

Пересчитать базис и сменить нейтраль — не одно действие

Матрица RGB→XYZ описывает линейные смеси заданных основных. Если затем перейти в другой RGB-базис через тот же XYZ, сохраняется колориметрия исходного стимула. Но белый исходника при этом не обязан стать белым новой системы. Для задачи соответствующих цветов нужно отдельное правило согласования нейтралей.

CAT меняет XYZ так, чтобы при выбранных предпосылках исходный белый перешёл в целевой. Это не означает, что XYZ должны совпадать до и после. Проверка здесь другая: Wsource → Wtarget и обратимость численного преобразования при отсутствии отсечения. Называть адаптацию ошибочной только из-за изменения XYZ неверно.

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

Выберите D65 → D50. После одного преобразования ошибка белого близка к нулю, хотя его X и Z изменились. Именно это и требовалось.

03

Идея von Kries: масштабировать в адаптационном базисе

В семействе диагональных моделей XYZ сначала переводят в подходящий трёхкомпонентный базис. Затем каждый компонент масштабируют отношением откликов целевого и исходного белого и возвращают результат в XYZ. Матрица полного преобразования равна M⁻¹ · diag(MWt / MWs) · M.

Не следует автоматически считать эти три оси буквальными откликами конкретных колбочек человека. Разные модели используют разные базисы. Важно также, что диагональная простота относится к промежуточному базису, а не обязательно к XYZ или RGB: итоговая матрица обычно содержит перекрёстные члены.

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

Если исходный и целевой белый совпадают, все отношения равны единице. Лаборатория получает единичную матрицу без специального «красивого» пресета.

04

Линейный Bradford: матрица для заданной пары белых

В демонстрации используется линейный Bradford — широко применяемая матричная версия, описанная в материалах ICC. Его исходный базис фиксирован, но итоговая матрица зависит от выбранных Ws и Wt. Готовую матрицу D65→D50 нельзя без пересчёта использовать для ACES→D65.

Мы выводим матрицу из явно указанных xy, а не подбираем коэффициенты под желаемый цвет плашки. Результат сохраняется с плавающей точкой. Термин «линейный Bradford» здесь важен: лаборатория не объявляется реализацией всех вариантов оригинальной модели или полного механизма ICC.

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

Поменяйте белые местами: матрица должна стать обратной с учётом численной точности. Повторить прямую матрицу вместо этого — другое действие.

05

CAT02 и другие методы: не шкала «хуже — лучше»

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

Не смешивайте степень адаптации, алгоритм и художественный Blend в один параметр. Для воспроизводимого сравнения нужно зафиксировать исходные условия и понимать, какие именно компоненты модели реализованы. В hero доступны только два явно реализованных матричных случая: линейный Bradford и XYZ Scaling. Остальные методы объяснены здесь, но не имитируются чужой формулой.

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

Совпадение нейтрали у двух методов — необходимый тест выбранной задачи, но недостаточный для вывода об их одинаковой работе на всём изображении.

06

XYZ Scaling: полезная простая модель, но другой результат

При XYZ Scaling каждый компонент XYZ умножается на отношение соответствующих компонентов белых. Это частный случай общей формулы с M = I. Исходный белый попадёт в целевой, но результат для ненейтральных стимулов обычно отличается от Bradford.

Простота позволяет проверить ход расчёта вручную. Она не означает, что X, Y и Z внезапно становятся физиологическими рецепторными каналами. Сравнивайте методы на цветных образцах, не только на белом квадрате. Для ошибки белого используется максимум абсолютных разностей XYZ, а не ΔE.

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

Выберите «Глина» или «Синий» и переключите метод. Белый у обоих согласован, но XYZ цветного образца различаются.

07

Адаптация может уже быть внутри преобразования

В стандартном ICC-процессе белый PCS связан с D50, а информация профиля может включать адаптацию от исходного белого. Это не команда вручную поставить D50 на любой монитор. Точные действия зависят от профилей, направления преобразования и намерения рендеринга.

Аналогичная осторожность нужна в управляемом видеопроцессе: добавление отдельного CAT поверх уже согласованной цепочки может повторить операцию. Составьте список фактических переходов, прежде чем «улучшать» картинку ещё одним техническим эффектом. Одна надпись D50 или D65 не описывает весь алгоритм.

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

При отключении явного CAT изображение стало нейтральнее? Проверьте, не выполняется ли аналогичная адаптация раньше или позже; не делайте вывод только по красоте кадра.

08

CAT не заменяет баланс камеры и gamut mapping

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

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

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

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

09

Как поставить проверяемый эксперимент в проекте

До применения эффекта установите входное представление, рабочую область и выход. Убедитесь, что используемый инструмент получает ожидаемый сигнал. Матрица, рассчитанная для XYZ, не должна напрямую умножаться на нелинейные RGB-коды: сначала требуется декодирование и переход в соответствующий базис.

Сравнение выполняйте на одной и той же ноде и наборе образцов. Зафиксируйте Source/Target, метод и предшествующие технические преобразования. Называть какие-либо настройки «точной копией лаборатории» нельзя без проверки алгоритма эффекта: hero показывает самостоятельную матричную модель.

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

Правильная цепочка для нашего примера: декодированные RGB → XYZ → CAT → целевые линейные RGB → кодирование. Порядок не заменяется одним переименованием метки.

10

Повторный CAT — не обратный и не более точный

Пусть A переводит D65 в D50. Второе умножение на ту же A трактует уже преобразованный результат так, будто он всё ещё исходный. В общем случае A² отличается и от A, и от единичной матрицы. Ошибка не исчезает из-за того, что оба этапа имеют одинаковое красивое название.

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

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

Переключите ×1 → ×2: ошибка белого растёт. Затем выберите одинаковые Source и Target — единичная матрица останется единичной при повторе.

11

Что реально показывает экранная плашка

Все образцы опыта выводятся через один фиксированный XYZ→sRGB D65, без дополнительной адаптации просмотра. Поэтому исходный и целевой белые могут выглядеть разными оттенками на одном экране. Это иллюстрация различающихся координат в общем тракте, а не имитация восприятия после адаптации к двум помещениям.

Если целевой цвет выходит за sRGB, обрезается только плашка и выводится предупреждение. Исходные XYZ, матрица и проверки используют полный результат. Точность округлённой таблицы для чтения ниже точности арифметики; кнопка «Сброс» возвращает условия опыта, а не настройки устройства.

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

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

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

Проверьте задачу и инварианты.

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

A = M⁻¹ · diag(MWt / MWs) · M XYZout = A · XYZin

Линейная модель полной адаптации. Ws и Wt — белые при Yn = 1; отношения внутри diag покомпонентные. Обратный переход меняет Ws и Wt местами.

ПонятиеЧто описываетКакой вывод делать нельзя
Матрица базисаПереводит линейные координаты заданных основных.Сама по себе не задаёт новую адаптированную нейтраль.
Линейный BradfordДиагональное масштабирование в фиксированном адаптационном базисе.Не полная модель зрения и не спектральное пересвечение.
XYZ ScalingПокомпонентные отношения белых непосредственно в XYZ.Совпавший белый не доказывает совпадение цветных стимулов с Bradford.
CAT02 / CMCCAT2000Другие модели с собственными предпосылками.Не реализованы в этом опыте и не имитируются Bradford.
Обратный / повторныйОбратный меняет белые местами; повторный снова применяет прямой.A² обычно не равно I или A.

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

Одна адаптация. Проверяемая цепочка.

Используйте нейтраль и два синтетических цветных образца hero. Их задача — проверить модель, а не измерить кожу, ткань или лампу.

  1. 01

    Совпадающие белые

    Поставьте D65 → D65, один проход. Проверьте диагональ матрицы, внедиагональные члены и обе тройки XYZ.

    ПРОВЕРКА

    Получается единичное преобразование с малой численной погрешностью.

  2. 02

    Смена нейтрали

    Выберите D65 → D50, Bradford и нейтраль. Проверьте перенос белого и отдельно обратимость одной матрицы.

    ПРОВЕРКА

    Ошибка белого близка к нулю; XYZ до и после различаются по замыслу.

  3. 03

    Сравните методы

    Переключитесь на цветной образец и XYZ Scaling. Сохраните ту же пару белых и запишите, что меняется.

    ПРОВЕРКА

    Правильная нейтраль не гарантирует одинаковый цветной результат.

  4. 04

    Создайте и уберите дубль

    Включите ×2 и сравните ошибку белого с ×1. Верните один проход; затем попробуйте отключение.

    ПРОВЕРКА

    Повтор, пропуск и обратный переход — три разных действия.

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

0 / 4

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

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

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

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

01Почему XYZ после правильной адаптации изменились?

Вы решали задачу соответствующих цветов при новом белом, а не сохранения абсолютного стимула. Проверяйте перенос Ws в Wt, а не равенство исходного и итогового XYZ.

02Можно умножить 8-битные RGB на эту матрицу?

Нет: матрица определена в XYZ. Сначала требуется корректное декодирование RGB и переход в базис XYZ, затем обратная цепочка для вывода.

03Обратный переход не вернул исходник после clamp. Модель сломана?

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

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

  • Не применяйте CAT дважды «для надёжности».
  • Не выдавайте ошибку XYZ за ΔE.
  • Не обещайте физически сменить лампу по одному RGB-кадру.
COLOR / DAVINCI RESOLVE

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

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

Color Management ↗Scopes ↗Color Space Transform ↗

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

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

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

  1. [2]
    CIE · 1931 Standard Observer ↗

    Стандартные функции сложения цветов. Не спектры колбочек.

  2. [7]
    W3C · CSS Color 4 ↗

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

  3. [9]
    ACES · White point ↗

    Белая точка ACES и отличие от точного CIE D60.

  4. [10]
    Blackmagic Design · Color ↗

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

  5. [29]
    ICC · Linear Bradford / chad ↗

    Technical Note 02-2003: базис и вывод адаптационной матрицы. Расчёты используют явно указанные xy, не молчаливую замену округлённых белых.

  6. [30]
    CIE · Review of Chromatic Adaptation Transforms ↗

    Открытое описание обзора CIE 160:2004. Полные тексты моделей и живой Resolve здесь не проверялись.