RESOLVE FX · ПЕРЕНОСИМЫЕ COLOR DECISIONS
OCIO CDL Transform.
Передавайте decision.
Не теряйте смысл pipeline.
Технический разбор ASC CDL внутри Resolve 21: обмен файлами, порядок Slope/Offset/Power, Saturation, Forward/Reverse и pipeline context, без которого межпрограммный результат перестаёт быть воспроизводимым.
Color state
Slope · Offset · Power · Sat
.cc · .ccc · Direction
Попробуйте Forward и Reverse в lab, затем приблизьте Saturation к сингулярному состоянию: обратимость — свойство transform, а не обещание кнопки.
Учебная approximation, не рендер Blackmagic/OpenColorIO. Lab использует нормализованный display-referred toy signal, упрощённый clamp и иллюстративные диапазоны sliders. Она нужна для понимания порядка SOP/Saturation и обратимости; production CDL оценивайте в предназначенном color pipeline.
Шесть native Inspector-capture Resolve 21 и независимая учебная модель.
ASC CDL · SOP / SAT01ЧТО НА САМОМ ДЕЛЕ ПЕРЕДАЁТ CDL
Четыре компактных решения, а не весь color pipeline.
ASC CDL полезна тем, что она компактна, явна и переносима. Но именно поэтому она не может описать другой программе всё состояние сигнала вокруг себя.
SOP — последовательная математика
OpenColorIO описывает ASC CDL как Slope, затем Offset, затем Power. Это не три независимых creative wheels: изменение ранней стадии меняет то, что увидит следующая.
Saturation идёт после SOP
Saturation работает над уже скорректированными RGB и меняет расстояние каналов от яркостной основы. Поэтому SOP и Sat нельзя бездумно переставлять местами.
Color state — часть контракта
CDL компактна именно потому, что не описывает весь pipeline. Для повторяемого результата вместе с числами нужно знать input color state, точку применения, Direction и версию.
Техническая модель transform: OpenColorIO CDLTransform ↗
02РЕАЛЬНЫЕ CONTROLS RESOLVE 21
Читайте Inspector как один transform с четырьмя зонами ответственности.
Шесть native captures фиксируют текущий UI. Видимые значения — evidence одного нейтрального состояния, а не заявленные пределы или рекомендуемые настройки.
01 · FILE / EXCHANGE
Файл — это переносимость, а не отдельный look engine.
- CDL File
Показывает источник ASC CDL. В Resolve FX этот блок работает вместе с теми же Slope/Offset/Power/Saturation: файл заполняет коррекцию, а не создаёт параллельную скрытую обработку.
ПроверкаЗафиксируйте, в каком цветовом состоянии CDL была создана. Один и тот же файл даст другой визуальный смысл, если upstream pipeline изменился.
- Load…
Загружает CDL. Blackmagic указывает поддержку одиночного `.cc` и коллекции `.ccc`; для `.ccc` появляется дополнительный CCID, чтобы выбрать конкретную запись.
ПроверкаПосле загрузки проверьте числа SOP/Sat и визуальный результат, а не только имя файла. В `.ccc` особенно легко выбрать не тот ID.
- Reload
Перечитывает текущий файловый источник. Это полезно при round-trip с VFX/DI, когда `.cc` или запись `.ccc` обновили вне Resolve.
ПроверкаReload не является Reset. Если нужен нейтральный transform, контролируйте сами значения Slope=1, Offset=0, Power=1, Saturation=1.
- Export…
Сохраняет текущие CDL controls в переносимый `.cc`. Это превращает ручную настройку Resolve в компактный технический hand-off для другой CDL/OCIO-совместимой системы.
ПроверкаЭкспортируйте вместе с контекстом: идентификатор shot/look, версия и ожидаемый input state. Сам `.cc` не описывает весь color-management pipeline.
02 · SOP CORE
Slope → Offset → Power: порядок важнее аналогий с wheels.
- Slope · Red / Green / Blue
Первый RGB-множитель. Blackmagic объясняет Slope как близкий по ощущению к Gain, но технически это коэффициент внутри CDL-формулы. Раздельные каналы одновременно меняют уровень и цветовой баланс.
ПроверкаСмотрите не только waveform, но и RGB parade. Сильное расхождение каналов может сделать neutral patch цветным ещё до Offset и Power.
- Offset · Red / Green / Blue
Добавляет RGB-смещение к результату Slope до степенной стадии. Blackmagic сравнивает его с Exposure как интуитивную подсказку, но CDL Offset математически не равен произвольному exposure control.
ПроверкаТёмные значения особенно чувствительны к поканальному Offset. Проверяйте black floor и не оценивайте такую правку только по среднему тону.
- Power · Red / Green / Blue
Степенная стадия над результатом Slope+Offset. Blackmagic описывает её как Gamma-like. Нейтраль — 1; разные RGB-значения способны менять цвет midtone-переходов без простого линейного сдвига.
ПроверкаНе пытайтесь «компенсировать» ошибочный upstream space значением Power. Сначала восстановите правильный color state, затем оценивайте CDL.
03 · SATURATION / DIRECTION
Saturation завершает CDL; Direction определяет, применяем или снимаем её.
- Saturation
Глобальная CDL saturation stage после SOP. Нейтраль — 1. При уменьшении chroma тянется к вычисленной яркости; при увеличении расстояние каналов от неё растёт.
ПроверкаSaturation=0 уничтожает цветовую разницу и делает точный Reverse принципиально неоднозначным. Для round-trip держитесь подальше от необратимых крайностей.
- Forward
Применяет CDL в прямом направлении: текущие Slope/Offset/Power/Saturation интерпретируются как коррекция от input к output. Это нормальный режим для полученного или созданного CDL.
ПроверкаПеред Export и передачей другому отделу зафиксируйте Direction. Числа без направления — неполный технический контракт.
- Reverse
Пытается инвертировать ту же CDL. Это полезно для снятия известной baked-in коррекции или round-trip проверки, но Blackmagic прямо предупреждает: не вся цветокоррекция обратима.
ПроверкаНулевой Slope, нулевая Saturation, clipping и другие потерявшие информацию операции нельзя восстановить переключателем Reverse.
04 · PIPELINE CONTEXT
CDL переносит числа; смысл задаёт место в pipeline.
- Input color state
CDL не содержит полноценного описания input/output color space. Поэтому Log, Linear, DaVinci Wide Gamut, ACES или display-referred signal могут реагировать на один SOP/Sat по-разному.
ПроверкаВ hand-off документируйте upstream transform и точку применения. Если результат «не совпадает между программами», сначала ищите различие color state, а не баг CDL.
- Keyframes / reset controls
Inspector показывает keyframe diamonds и reset controls для групп. Технически CDL обычно передают как статическую decision list, но Resolve позволяет анимировать параметры как OFX controls.
ПроверкаАнимированная версия уже хуже переносится как обычный `.cc`. Если задача — межпрограммный hand-off, предпочитайте статические shot-level decisions.
03ПОЧЕМУ ПОРЯДОК ВАЖЕН
Slope, Offset и Power — цепочка, а не три взаимозаменяемых ручки.
OpenColorIO описывает SOP как ordered transform. Blackmagic использует знакомые аналогии Gain/Exposure/Gamma для интуиции, но математика остаётся CDL-математикой.
Сначала multiply
Поканальный scale меняет вход для Offset и Power. Нейтраль — 1/1/1; асимметрия каналов одновременно является color decision.
Add до exponent
Offset сдвигает результат Slope до Power. Поэтому тёмные значения могут резко реагировать на небольшие различия каналов.
Формируйте response
Power выполняет exponent stage. По ощущению он Gamma-like, но не является универсальной заменой Gamma control в любом working space.
Chroma после SOP
Saturation работает после SOP. На сингулярных крайностях она может уничтожить chroma-информацию — одна из причин, почему Reverse не всегда восстанавливает input.
Hero lab намеренно использует упрощённую нормализованную математику. Production negative handling, clipping style и color-space behavior принадлежат реальной реализации OpenColorIO/Resolve и настроенному pipeline.
04ВОСПРОИЗВОДИМЫЙ PIPELINE
Надёжный workflow начинается до CDL и заканчивается после Export.
Большинство межпрограммных проблем CDL — это проблемы контекста. Явно фиксируйте color state, values, direction и hand-off вместо подгонки look на глаз.
Зафиксируйте color state
Одинаковые CDL numbers имеют разный смысл на разных encoded signals. Согласуйте точку применения до оценки transform.
Это учебный workflow, а не буквальный Blackmagic OFX graph. Устойчивый порядок: color state → CDL values → SOP → Saturation/Direction → документированный hand-off.
Связанные технические страницы: OCIO Color Space ↗ · color management ↗
05СОБЕРИТЕ HAND-OFF
Четыре упражнения с наблюдаемыми критериями результата.
Не запоминайте «хорошие значения CDL». Учитесь сохранять одно решение при обмене файлами, смене Direction и переходе между приложениями.
Принять CDL от VFX/DI
Проверить не только файл, но и условия его применения.
ПодготовьтеВозьмите shot с известным input space и предоставленный `.cc` или `.ccc`.
- 01
Разместите OCIO CDL Transform в согласованной точке node pipeline.
- 02
Load файл; для `.ccc` выберите правильный CCID и Reload при необходимости.
- 03
Сравните Slope/Offset/Power/Saturation с сопроводительными данными и проверьте scopes.
- 04
Переключите bypass и подтвердите, что различие соответствует ожидаемой show/shot decision.
CDL воспроизводит ожидаемую коррекцию в правильной точке pipeline, без неожиданного gamut/tone сдвига.
Создать переносимую primary correction
Собрать небольшой shot-level grade, который можно передать другой системе.
ПодготовьтеНачните с нейтрального состояния: Slope 1, Offset 0, Power 1, Saturation 1.
- 01
Сначала настройте Slope и Offset, контролируя waveform/RGB parade.
- 02
Используйте Power для midtone response, не пытаясь исправить им неверный color space.
- 03
Завершите Saturation и проверьте neutral patches/skin.
- 04
Export `.cc` и сохраните рядом текстовый контекст: input state, shot ID, версия.
В другой CDL-aware системе look воспроизводится при тех же условиях, а отличия можно диагностировать по pipeline, а не угадывать.
Проверить Forward ↔ Reverse
Понять, обратима ли конкретная коррекция в практическом диапазоне.
ПодготовьтеИспользуйте умеренные, ненулевые Slope/Saturation и материал без уже обрезанных каналов.
- 01
Зафиксируйте reference frame до эффекта.
- 02
Примените Forward и сохраните результат как промежуточный reference.
- 03
На копии примените те же значения в Reverse.
- 04
Сравните difference/scopes и найдите области, где clipping или singular values мешают round-trip.
Вы знаете, что именно обратимо в вашей цепочке, и не воспринимаете Reverse как гарантию восстановления исходника.
Сделать межпрограммный hand-off
Проверить Resolve ↔ другая OCIO/CDL-система без скрытых различий.
ПодготовьтеПодготовьте один `.cc`, один test frame и краткую запись pipeline state.
- 01
Примените CDL в Resolve и сохраните reference still.
- 02
Загрузите тот же `.cc` в другой CDL/OCIO-aware инструмент.
- 03
Уравняйте input color state до сравнения.
- 04
Сравните RGB values/scopes на нескольких patches, а не только визуально на одном дисплее.
Несовпадение либо исчезает после выравнивания pipeline, либо локализуется как конкретная реализационная/версийная разница.
06ИСПОЛЬЗУЙТЕ ПРАВИЛЬНЫЙ COLOR TOOL
CDL великолепна в одной узкой задаче — и именно в этом её сила.
Выбирайте инструмент по тому, что нужно передать. Primary decision, color-space conversion, display/view transform и сложный look — разные контракты.
Переносимая primary decision
Используйте для редактируемых SOP/Saturation values, которые должны пройти между grading, VFX и finishing.
Преобразование color space
Используйте для перехода между именованными OCIO color spaces. CDL сама эти пространства не объявляет.
Display / View transform
Используйте для настроенного display/view path. Это monitoring/output behavior, а не shot-level SOP/Sat decision.
Более сложный look
Используйте LUT, curves или обычные grading tools, когда желаемое преобразование нельзя выразить четырьмя группами CDL.
07ДИАГНОСТИРУЙТЕ КОНТРАКТ
Когда CDL «не совпадает», сначала проверяйте контекст, а не числа.
Разделяйте transform math, выбор файла и pipeline state. Иначе любое несовпадение превращается в ненужный re-grade.
01После Load картинка совсем не похожа на reference.
Вероятная причина: Чаще всего совпали CDL values, но не совпал input color state или точка применения.
Что делать: Сверьте upstream CST/RCM/ACES state и порядок нод до изменения SOP/Sat.
02Reverse не возвращает исходник.
Вероятная причина: Коррекция потеряла информацию: clipping, Saturation около нуля, нулевой Slope либо уже baked nonlinear processing.
Что делать: Проверьте значения на обратимость и сравнивайте до любых дополнительных transforms.
03В другой программе тот же `.cc` выглядит иначе.
Вероятная причина: Разный input space, OCIO config/style, negative-value handling или display/view path.
Что делать: Сначала уравняйте pipeline state и только затем сравнивайте CDL implementation.
04Тени приобрели сильный цветовой оттенок.
Вероятная причина: Поканальный Offset особенно заметен около black floor; также может влиять сочетание Slope и Power.
Что делать: Верните Offset ближе к нейтрали и проверяйте RGB parade до и после каждого SOP stage.
05Экспортированный CDL не передаёт весь look.
Вероятная причина: ASC CDL хранит только SOP/Saturation, а не LUT, curves, qualifiers, windows, OFX и полный color management.
Что делать: Передавайте CDL как техническую часть hand-off и отдельно документируйте всё, что лежит за пределами SOP/Sat.
08FAQ
Практические вопросы по OCIO CDL Transform.
Чем ASC CDL отличается от LUT?
CDL — компактная параметрическая primary correction из Slope, Offset, Power и Saturation. LUT может кодировать гораздо более сложное преобразование, но его труднее редактировать как набор понятных параметров.
Можно ли считать Slope/Offset/Power просто Gain/Exposure/Gamma?
Только как грубые интуитивные аналогии. Blackmagic так объясняет характер воздействия, но реальная CDL — фиксированная последовательность математических стадий, и её результат зависит от входного color state.
Что происходит при загрузке `.ccc`?
`.ccc` — коллекция CDL. По документации Blackmagic после её загрузки появляется CCID, где выбирается имя или номер нужной записи; Reload перечитывает выбранную версию.
Почему Reverse может не сработать идеально?
Потому что некоторые значения делают преобразование сингулярным, а clipping и другие последующие операции уничтожают информацию. Reverse инвертирует доступную CDL-математику, но не восстанавливает данные, которых больше нет.
Где ставить OCIO CDL Transform в node tree?
В той точке, для которой CDL была рассчитана. Это важнее универсального правила «до/после CST»: если hand-off ожидает scene-linear, log или display-referred state, transform должен видеть именно этот state.
09ИСТОЧНИКИ И ГРАНИЦЫ
UI labels Resolve взяты из native captures; семантика transform сверена с документацией Blackmagic и OpenColorIO.
Интерактивная lab — независимая детерминированная учебная модель. Это не reverse-engineered реализация Blackmagic Resolve FX/OpenColorIO; она не заявляет production ranges, точное negative-value behavior или clamp style.