Resolve FX · ColorFree · hard gamut limitDaVinci Resolve 21

Gamut Limiter

Технический Resolve FX, который жёстко ограничивает цветовые значения выбранным gamut — полезно, когда большой delivery gamut должен содержать материал, ограниченный меньшим QC gamut.

Current Gamut
Описать текущие primaries
Current Gamma
Описать текущее encoding
Limit Gamut to
Жёсткая target boundary

Что limiter делает на самом деле

Он ставит жёсткую границу, а не мягко упаковывает цвет внутрь

Blackmagic описывает Gamut Limiter как hard-clipping operation. Значения за пределами выбранного target gamut принудительно упираются в boundary. Для compliance это предсказуемо, но различия между цветами за границей могут быть уничтожены. Поэтому FX нужно воспринимать как поздний technical guard, а не как первый инструмент для работы со сложной насыщенностью.

1. Описать current signal

Current Gamut + Current Gamma говорят Resolve, как интерпретировать RGB values на входе FX.

2. Задать legal boundary

Limit Gamut to — меньший target gamut, заданный mastering/delivery specification.

3. Отсечь excursions

Цвета за target hard-clipped, поэтому результат не должен выходить за выбранную gamut boundary.

Только практический пример: Rec.2020 container / P3 content boundary

Если реальная mastering/delivery specification использует Rec.2020 signal/container, но ограничивает mastered chromaticities конкретной P3 boundary, Gamut Limiter можно использовать для финального контроля этой границы в подходящей output-точке. Это пример применения FX, а не повтор теории Rec.2020 или P3: точный вариант P3, white point, transfer function и метод измерения всё равно задаёт specification.

Сами стандарты уже подробно разобраны в Цветовой науке. Ниже — прямые переходы туда, когда нужна именно colorimetry, а не механика этого Resolve FX.

Параметры Inspector

Всего три поля — но они образуют единый technical contract

Эффект прост только когда известно состояние сигнала. Current Gamut и Current Gamma описывают вход, Limit Gamut to задаёт legal output boundary. Ошибка в любом current-state поле меняет то, что limiter считает выходом за gamut.

Где сейчас находятся RGB-координаты

Current Gamut

Current Gamut описывает цветовой охват сигнала именно в точке, где стоит Gamut Limiter. Use timeline удобно, когда изображение действительно находится в Timeline Color Space. Если перед limiter уже стоит CST, DCTL, LUT или другой transform, переведший сигнал в иной gamut, выбирать Use timeline автоматически нельзя — Current Gamut должен соответствовать фактическому состоянию этой ноды.

Use timeline — наследовать gamut timeline, если это действительно текущее состояние
ACES AP0/AP1, Adobe RGB, ARRI Wide Gamut, Blackmagic и другие — явное описание current gamut
Неверный Current Gamut делает саму границу ограничения математически неверной
Как закодирована яркость RGB

Current Gamma

Current Gamma задаёт transfer function текущего сигнала: ACEScc/ACEScct, Apple Log, ARRI LogC, HLG, Blackmagic Design Film и другие варианты. Limiter должен знать не только primaries/gamut, но и encoding, чтобы корректно интерпретировать RGB перед проверкой границы. Use timeline корректен только тогда, когда gamma в этой точке node tree действительно совпадает с Timeline Gamma.

Gamma — часть signal contract, а не look preset
После output CST/PQ/HLG transform выбирайте уже новое текущее encoding
Gamut и Gamma нужно задавать как согласованную пару
Жёсткая граница допустимого gamut

Limit Gamut to

Limit Gamut to выбирает gamut, внутри которого должны остаться итоговые цвета. Это не мягкая compression-модель: Resolve FX Gamut Limiter выполняет limiting operation и hard-clips значения за выбранной границей. Здесь важен именно принцип limiter и корректный target из delivery/QC specification; теорию Rec.2020, вариантов P3 и gamut mapping мы не дублируем — она уже вынесена в отдельные главы Цветовой науки.

Это hard clip, а не perceptual gamut compression
Ставьте target по delivery/QC specification, а не по внешнему виду
После clipping потерянные out-of-gamut различия downstream уже не восстановить

Limiter и соседние инструменты

Clipping — для compliance; mapping и grading — для сохранения картинки

Gamut Limiter

Hard-clips значения за выбранным gamut. Boundary предсказуема, но различия за ней могут исчезнуть.

Gamut Mapping

Remaps/compresses проблемные цвета внутрь target gamut, стараясь сохранить больше hue/saturation relationships.

Color Compressor

Targeted compression вокруг выбранного цвета; полезен upstream, когда проблема локальна по hue region.

CST / RCM

Переводит между color-space descriptions. Transform может включать gamut mapping, но это не автоматически то же самое, что финальный compliance limiter.

Рабочий compliance workflow

Шесть шагов от delivery spec до проверенной gamut boundary

Не начинайте с выбора меньшего gamut в dropdown. Сначала зафиксируйте требования output, затем докажите signal state на входе limiter и проверьте результат на подходящих scopes.

01

Сначала прочитайте delivery requirement

Используйте Gamut Limiter потому, что specification требует жёсткую gamut boundary, а не просто потому, что насыщенные цвета кажутся неприятными. Сначала выпишите output/container gamut и меньший допустимый content gamut.

02

Определите сигнал именно в этой ноде

Определите, какой gamut и gamma имеют пиксели здесь — после всех upstream CST, LUT, DCTL и color-management stages. Limiter не угадывает вашу ручную transform chain.

03

Задайте Current Gamut и Current Gamma

Use timeline выбирайте только когда текущий сигнал действительно совпадает с timeline state. Иначе задайте явную пару gamut/gamma, описывающую вход этой ноды.

04

Выберите требуемый target gamut

В Limit Gamut to укажите реальную QC boundary: например P3-D65 внутри Rec.2020 delivery, если этого требует specification. Не подменяйте её Rec.709, P3 или другим знакомым стандартом.

05

Проверьте насыщенные edge cases на scopes

Используйте CIE Chromaticity, когда он доступен, чтобы видеть gamut excursions напрямую; затем проверяйте RGB Parade/Viewer на жёсткие channel boundaries, hue discontinuities и gradients в LED, neon, graphics и synthetic colors.

06

Держите limiter ближе к концу

Поскольку out-of-bounds colors hard-clipped, creative saturation, hue shaping и smooth gamut mapping выполняйте до limiter. Используйте его как финальный compliance guard, а не как ранний grading tool.

Типичные ошибки

Большинство проблем Gamut Limiter — mismatch signal state или слишком большой hard clip

Симптом

Цвета меняются сильнее, чем ожидалось

Причина: Current Gamut или Current Gamma не описывают фактический сигнал на входе limiter.

Что делать: Проверьте node tree от предыдущего technical transform. Если сигнал уже вышел из timeline space, замените Use timeline на явную пару.

Симптом

Градиенты neon/LED становятся плоскими или ломаются

Причина: Target gamut существенно меньше, и limiter hard-clips большую группу цветов на одну boundary.

Что делать: Сначала используйте gamut compression/mapping upstream, чтобы сохранить разделение, а Gamut Limiter оставьте финальной страховкой, если QC всё ещё требует строгой boundary.

Симптом

CIE scope всё ещё показывает неожиданный excursion

Причина: После limiter есть colour-changing operation либо scope показывает другой processing stage/output, чем тот, для которого задан target.

Что делать: Проверьте порядок clip/timeline/group nodes и output transforms. Уточните, какой именно stage реально мониторит scope.

Симптом

Картинка проходит boundary, но насыщенная детализация исчезла

Причина: Compliance достигнут hard clipping вместо сохранения цветовых отношений через mapping.

Что делать: Воспринимайте limiter как compliance test/guard. Проблемные цвета формируйте upstream через Gamut Mapping, Color Compressor, curves или targeted grade до финального ограничения.

Compliance boundary, а не creative saturation tool

Gamut Limiter: модель на уровне сигнала

Gamut Limiter нужно мыслить как последний технический барьер: он получает RGB в известной паре Current Gamut + Current Gamma, проверяет их относительно выбранного Limit Gamut to и жёстко отсекает значения за target boundary. Это делает результат предсказуемым для QC, но clipping необратим — различия между цветами за границей могут исчезнуть.

Контракт эффекта состоит из трёх полей. Current Gamut и Current Gamma должны описывать реальное состояние сигнала именно на входе ноды; Limit Gamut to должен соответствовать delivery/QC specification. Use timeline — это удобное наследование timeline state, но оно перестаёт быть истинным после manual CST/DCTL/LUT, если этот transform изменил gamut или gamma до limiter.
Blackmagic прямо описывает Gamut Limiter как limiting operation с hard clipping и рекомендует держать его среди последних операций node tree. Если задача — сохранить оттеночные отношения внутри меньшего gamut, сначала используйте gamut mapping/compression, а limiter оставляйте только финальной страховкой.

Когда использовать

  • delivery в большом container gamut с более узким разрешённым content gamut — например Rec.2020 container при P3 QC boundary
  • финальная проверка/защита после gamut compression, если specification требует строгой chromaticity boundary
  • ручной node-based pipeline, где нужно локально задать explicit gamut limit независимо от RCM

Когда лучше другой инструмент

  • нужно художественно сохранить smooth hue/saturation relationships — hard clipping для этого слишком грубый
  • Current Gamut/Gamma неизвестны или node стоит в неоднозначной точке между technical transforms
  • project output transform уже выполняет достаточное gamut limiting/compression и второй limiter не нужен

Контроль → смысл сигнала → проверка

СлойЧто означаетКак проверять
Current GamutОписывает primaries/gamut RGB-сигнала на входе эффекта. Use timeline наследует timeline gamut; explicit options нужны, когда upstream transform уже изменил состояние.Сверьте upstream CST/DCTL/LUT, Group/Timeline nodes и project color management. Не выбирайте gamut по названию камеры, если сигнал уже нормализован.
Current GammaОписывает transfer function текущих RGB. Gamut boundary нельзя корректно применять к числам, если их encoding интерпретирован неверно.Проверяйте, не был ли Log уже переведён в PQ/HLG/display gamma или working gamma до этой ноды.
Limit Gamut toВыбирает меньший gamut, за который chromaticities не должны выходить. Out-of-bound values hard-clipped к boundary.Target должен идти из mastering/QC specification: Rec.709, P3-D65, P3-DCI или другой точный стандарт нельзя подменять друг другом.
Hard clippingНесколько разных out-of-gamut цветов могут схлопнуться на одну boundary, поэтому локальная цветовая детализация после limiter может исчезнуть.Тестируйте neon, saturated LEDs, synthetic gradients, graphics и skin рядом с насыщенными источниками на Viewer + CIE scope.
PlacementПоскольку clipping необратим, creative hue/sat, gamut compression и большинство look operations должны происходить раньше.После limiter не должно быть неожиданного saturation/colour transform, который снова вытолкнет chromaticities за нужную boundary.

Рабочий workflow

  1. 01Запишите delivery container/output gamut и отдельно разрешённый content/QC gamut.
  2. 02Проследите signal state до входа Gamut Limiter и определите фактические Current Gamut + Current Gamma.
  3. 03Используйте Use timeline только при реальном совпадении с timeline state; иначе задайте explicit pair.
  4. 04Выберите Limit Gamut to строго по specification, а не по визуальной насыщенности изображения.
  5. 05Проверьте CIE Chromaticity, RGB Parade и problematic saturated shots; при ugly clipping сначала выполните gamut mapping/compression upstream.
  6. 06Оставьте limiter среди последних colour-changing stages и повторно проверьте финальный monitored/output state.

Диагностика: симптом → причина → решение

После включения limiter неожиданно меняется почти вся цветовая палитра

Вероятная причина: Current Gamut/Gamma не соответствуют сигналу, поэтому Resolve строит boundary check в неверной системе.

Что делать: Проверьте предыдущий technical transform и явно задайте текущую пару вместо Use timeline, если signal state был изменён.

Neon/LED остаются legal, но становятся плоскими и одинаковыми по hue/saturation

Вероятная причина: Большое количество цветов hard-clipped на одну target boundary.

Что делать: Сожмите gamut до boundary мягким mapping upstream; limiter используйте только для остаточных excursions.

До limiter scope legal, а после output снова есть excursions

Вероятная причина: После limiter есть saturation/transform или scope мониторит downstream stage с другим color-space conversion.

Что делать: Проверьте Group Post-Clip, Timeline nodes, output CST/DRT и точку мониторинга scopes; при необходимости перенесите limiter позже.

Target выбран P3, но QC всё равно ругается

Вероятная причина: Выбран не тот P3 variant/white point, неверный Current Gamma или delivery spec проверяет другой signal stage/metadata combination.

Что делать: Сверьте точное обозначение target standard, white point, transfer function, output metadata и способ измерения QC.

Место в node tree

Gamut Limiter логично ставить среди последних colour-changing операций. В manual YRGB pipeline он часто идёт после output transform или в той точке, где сигнал уже находится в delivery container gamut и его нужно ограничить меньшим content gamut. В managed RCM/ACES сначала проверьте, не выполняет ли Output Transform/Limit Output Gamut To нужную функцию уже на project level. Дублировать hard limiting без причины не нужно.

Scopes / проверка

CIE Chromaticity — основной диагностический scope для самой gamut boundary: он показывает положение chromaticities относительно primaries/standard. RGB Parade помогает увидеть channel clipping/flattening, Vectorscope — общую saturation/hue structure, но сам по себе обычный Vectorscope не заменяет точную проверку target gamut. Viewer нужен для поиска posterization и потерянной цветовой детализации.

Managed-pipeline контроль

Resolve FX Gamut Limiter можно использовать независимо от того, включён RCM или нет. Но в RCM есть project-level Limit Output Gamut To, а CST может выполнять gamut mapping. Поэтому сначала назначьте одному stage ответственность за appearance-preserving mapping, затем одному финальному stage — за strict limiting, если оно вообще требуется specification. Главное — не складывать несколько неизвестных compressors/limiters подряд.

Не путайте роли инструментов

Gamut Limiter и соседние Color FX

Color Space Transform

явный перевод между описаниями color space / gamma, включая tone/gamut mapping

Открыть разбор
ACES Transform

node-level вход/выход через стандартизированный ACES transform set

Открыть разбор
Chromatic Adaptation

перевод между white point / illuminant через CAT-модель

Открыть разбор
Color Compressor

сведение разброса hue/saturation/luminance вокруг выбранного Target Color

Открыть разбор
Color Stabilizer

временное выравнивание нежелательного brightness/white-balance drift по выбранному референсу и области анализа

Открыть разбор
Contrast Pop

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

Открыть разбор
DCTL

программируемая оболочка для пользовательского transform-кода, чья математика, UI и signal contract определяются выбранным DCTL/DCTLE

Открыть разбор
Dehaze

depth-weighted уменьшение smog/airlight/haze через simulated depth matte и связанную color/contrast коррекцию

Открыть разбор
Despill

подавление отражённого red/green/blue screen spill после того, как subject уже отделён key/matte/roto

Открыть разбор
False Color

пространственное отображение экспозиционных зон через camera-matched или creative false-colour mapping и legend

Открыть разбор
Gamut Mapping

tone/gamut remapping через luminance roll-off, saturation compression/clip и OOTF без отдельного input/output color-space conversion

Открыть разбор
Invert Color

простая независимая инверсия каналов Red/Green/Blue/Alpha для creative и технических channel/key операций

Открыть разбор
NVIDIA RTX Video HDR

AI-assisted SDR→HDR mapping с явным input/output signal contract, Middle Gray, target peak luminance и creative shaping

Открыть разбор
Camera Shake

процедурная генерация Pan/Tilt/Rotation/Zoom движения с waveform, randomness, pauses и blanking handling

Открыть разбор
ColorTone Diffuser

creative optical-look effect: spatial diffusion, цветные Tone Lights, tonal protection, falloff mask и LUT-compatible subset

Открыть разбор
Film Damage

procedural texture/look effect: blur/colour drift, vignette, changing dirt и до пяти scratches с motion/flicker

Открыть разбор
Film Grain

процедурная film-style texture: gauge presets, grain geometry, composite modes, tonal/RGB weighting и финальный mix

Открыть разбор
Film Look Creator

интегрированная scene-referred film-emulation среда: baked-in Blackmagic film response, color shaping, halation/bloom/grain/flicker/gate weave и LUT-compatible subset

Открыть разбор
Flicker Addition

dedicated temporal exposure modulation: tonal flicker modes, RGB selection, smoothness, randomness, pauses и deterministic seed

Открыть разбор
Halation

film-style highlight scatter: isolation matte, chromatic dye-layer reflections, secondary glow и optional grain

Открыть разбор
Split Tone

creative shadow/highlight colour separation через Natural/Strong/Custom modes, Pivot, Hue Angle, neutral protection и color-space overrides

Открыть разбор
Vignette

edge framing и visual-attention control через Basic/Advanced geometry, position, colour и compositing

Открыть разбор
Color Generator

solid-colour generation для Layer Mixer, masks, fills и simple colour wash

Открыть разбор

Первичные источники для технического слоя

Названия контролов дополнительно сверены со скриншотами Resolve 21, уже показанными на каждой странице. Там, где Blackmagic не публикует proprietary-математику реализации, материал описывает документированную семантику сигнала и наблюдаемое поведение, не выдумывая алгоритм.

FAQ

Практические вопросы по Gamut Limiter

Gamut Limiter и Gamut Mapping — одно и то же?

Нет. Gamut Limiter задаёт жёсткую boundary и clipping для out-of-gamut values. Gamut Mapping/compression старается перераспределить цвета внутрь target gamut, сохраняя больше отношений и градаций. Их можно сочетать: mapping раньше, limiter последним, если QC требует строгой границы.

Что означает Use timeline?

Он говорит FX использовать project/timeline gamut или gamma как описание текущего сигнала. Это верно только если сигнал в этой ноде всё ещё соответствует timeline state. Manual CST или другой transform перед limiter может потребовать явной настройки.

Зачем Current Gamma, если эффект ограничивает gamut?

Потому что RGB values нужно интерпретировать в реальном encoding до корректной операции с цветовым пространством. Primaries без transfer function — неполное описание signal state.

Его всегда ставить на Timeline node?

Не всегда. Timeline node удобна, когда одно compliance rule действует на всю программу, но точное место зависит от output transform и архитектуры node tree. Главное: limiter должен получать то состояние сигнала, которое вы описали в Current Gamut/Gamma, и стоять после большинства creative color operations.

У Gamut Limiter есть Blend?

В показанной панели Resolve 21 есть Current Gamut, Current Gamma и Limit Gamut to. Global Blend здесь нет: эффект задуман как детерминированный technical limiting stage, а не creative mix.

Можно использовать без Resolve Color Management?

Да. Blackmagic указывает, что Resolve FX Gamut Limiter можно использовать независимо от того, включён Resolve Color Management или нет. Но в manual DaVinci YRGB pipeline ответственность за правильное описание Current Gamut/Gamma лежит на вас.