1. Описать current signal
Current Gamut + Current Gamma говорят Resolve, как интерпретировать RGB values на входе FX.
Технический Resolve FX, который жёстко ограничивает цветовые значения выбранным gamut — полезно, когда большой delivery gamut должен содержать материал, ограниченный меньшим QC gamut.
Что limiter делает на самом деле
Blackmagic описывает Gamut Limiter как hard-clipping operation. Значения за пределами выбранного target gamut принудительно упираются в boundary. Для compliance это предсказуемо, но различия между цветами за границей могут быть уничтожены. Поэтому FX нужно воспринимать как поздний technical guard, а не как первый инструмент для работы со сложной насыщенностью.
Current Gamut + Current Gamma говорят Resolve, как интерпретировать RGB values на входе FX.
Limit Gamut to — меньший target gamut, заданный mastering/delivery specification.
Цвета за target hard-clipped, поэтому результат не должен выходить за выбранную gamut 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
Эффект прост только когда известно состояние сигнала. Current Gamut и Current Gamma описывают вход, Limit Gamut to задаёт legal output boundary. Ошибка в любом current-state поле меняет то, что limiter считает выходом за gamut.
Current Gamut описывает цветовой охват сигнала именно в точке, где стоит Gamut Limiter. Use timeline удобно, когда изображение действительно находится в Timeline Color Space. Если перед limiter уже стоит CST, DCTL, LUT или другой transform, переведший сигнал в иной gamut, выбирать Use timeline автоматически нельзя — Current Gamut должен соответствовать фактическому состоянию этой ноды.
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.
Limit Gamut to выбирает gamut, внутри которого должны остаться итоговые цвета. Это не мягкая compression-модель: Resolve FX Gamut Limiter выполняет limiting operation и hard-clips значения за выбранной границей. Здесь важен именно принцип limiter и корректный target из delivery/QC specification; теорию Rec.2020, вариантов P3 и gamut mapping мы не дублируем — она уже вынесена в отдельные главы Цветовой науки.
Limiter и соседние инструменты
Hard-clips значения за выбранным gamut. Boundary предсказуема, но различия за ней могут исчезнуть.
Remaps/compresses проблемные цвета внутрь target gamut, стараясь сохранить больше hue/saturation relationships.
Targeted compression вокруг выбранного цвета; полезен upstream, когда проблема локальна по hue region.
Переводит между color-space descriptions. Transform может включать gamut mapping, но это не автоматически то же самое, что финальный compliance limiter.
Рабочий compliance workflow
Не начинайте с выбора меньшего gamut в dropdown. Сначала зафиксируйте требования output, затем докажите signal state на входе limiter и проверьте результат на подходящих scopes.
Используйте Gamut Limiter потому, что specification требует жёсткую gamut boundary, а не просто потому, что насыщенные цвета кажутся неприятными. Сначала выпишите output/container gamut и меньший допустимый content gamut.
Определите, какой gamut и gamma имеют пиксели здесь — после всех upstream CST, LUT, DCTL и color-management stages. Limiter не угадывает вашу ручную transform chain.
Use timeline выбирайте только когда текущий сигнал действительно совпадает с timeline state. Иначе задайте явную пару gamut/gamma, описывающую вход этой ноды.
В Limit Gamut to укажите реальную QC boundary: например P3-D65 внутри Rec.2020 delivery, если этого требует specification. Не подменяйте её Rec.709, P3 или другим знакомым стандартом.
Используйте CIE Chromaticity, когда он доступен, чтобы видеть gamut excursions напрямую; затем проверяйте RGB Parade/Viewer на жёсткие channel boundaries, hue discontinuities и gradients в LED, neon, graphics и synthetic colors.
Поскольку out-of-bounds colors hard-clipped, creative saturation, hue shaping и smooth gamut mapping выполняйте до limiter. Используйте его как финальный compliance guard, а не как ранний grading tool.
Типичные ошибки
Причина: Current Gamut или Current Gamma не описывают фактический сигнал на входе limiter.
Что делать: Проверьте node tree от предыдущего technical transform. Если сигнал уже вышел из timeline space, замените Use timeline на явную пару.
Причина: Target gamut существенно меньше, и limiter hard-clips большую группу цветов на одну boundary.
Что делать: Сначала используйте gamut compression/mapping upstream, чтобы сохранить разделение, а Gamut Limiter оставьте финальной страховкой, если QC всё ещё требует строгой boundary.
Причина: После limiter есть colour-changing operation либо scope показывает другой processing stage/output, чем тот, для которого задан target.
Что делать: Проверьте порядок clip/timeline/group nodes и output transforms. Уточните, какой именно stage реально мониторит scope.
Причина: Compliance достигнут hard clipping вместо сохранения цветовых отношений через mapping.
Что делать: Воспринимайте limiter как compliance test/guard. Проблемные цвета формируйте upstream через Gamut Mapping, Color Compressor, curves или targeted grade до финального ограничения.
Gamut Limiter нужно мыслить как последний технический барьер: он получает RGB в известной паре Current Gamut + Current Gamma, проверяет их относительно выбранного Limit Gamut to и жёстко отсекает значения за target boundary. Это делает результат предсказуемым для QC, но clipping необратим — различия между цветами за границей могут исчезнуть.
| Слой | Что означает | Как проверять |
|---|---|---|
| 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. |
Вероятная причина: Current Gamut/Gamma не соответствуют сигналу, поэтому Resolve строит boundary check в неверной системе.
Что делать: Проверьте предыдущий technical transform и явно задайте текущую пару вместо Use timeline, если signal state был изменён.
Вероятная причина: Большое количество цветов hard-clipped на одну target boundary.
Что делать: Сожмите gamut до boundary мягким mapping upstream; limiter используйте только для остаточных excursions.
Вероятная причина: После limiter есть saturation/transform или scope мониторит downstream stage с другим color-space conversion.
Что делать: Проверьте Group Post-Clip, Timeline nodes, output CST/DRT и точку мониторинга scopes; при необходимости перенесите limiter позже.
Вероятная причина: Выбран не тот P3 variant/white point, неверный Current Gamma или delivery spec проверяет другой signal stage/metadata combination.
Что делать: Сверьте точное обозначение target standard, white point, transfer function, output metadata и способ измерения QC.
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 без причины не нужно.
CIE Chromaticity — основной диагностический scope для самой gamut boundary: он показывает положение chromaticities относительно primaries/standard. RGB Parade помогает увидеть channel clipping/flattening, Vectorscope — общую saturation/hue structure, но сам по себе обычный Vectorscope не заменяет точную проверку target gamut. Viewer нужен для поиска posterization и потерянной цветовой детализации.
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 подряд.
явный перевод между описаниями color space / gamma, включая tone/gamut mapping
node-level вход/выход через стандартизированный ACES transform set
перевод между white point / illuminant через CAT-модель
сведение разброса hue/saturation/luminance вокруг выбранного Target Color
временное выравнивание нежелательного brightness/white-balance drift по выбранному референсу и области анализа
выборочное усиление или смягчение локального контраста на заданном масштабе структур и в ограниченном тональном диапазоне
программируемая оболочка для пользовательского transform-кода, чья математика, UI и signal contract определяются выбранным DCTL/DCTLE
depth-weighted уменьшение smog/airlight/haze через simulated depth matte и связанную color/contrast коррекцию
подавление отражённого red/green/blue screen spill после того, как subject уже отделён key/matte/roto
пространственное отображение экспозиционных зон через camera-matched или creative false-colour mapping и legend
tone/gamut remapping через luminance roll-off, saturation compression/clip и OOTF без отдельного input/output color-space conversion
простая независимая инверсия каналов Red/Green/Blue/Alpha для creative и технических channel/key операций
AI-assisted SDR→HDR mapping с явным input/output signal contract, Middle Gray, target peak luminance и creative shaping
процедурная генерация Pan/Tilt/Rotation/Zoom движения с waveform, randomness, pauses и blanking handling
creative optical-look effect: spatial diffusion, цветные Tone Lights, tonal protection, falloff mask и LUT-compatible subset
procedural texture/look effect: blur/colour drift, vignette, changing dirt и до пяти scratches с motion/flicker
процедурная film-style texture: gauge presets, grain geometry, composite modes, tonal/RGB weighting и финальный mix
интегрированная scene-referred film-emulation среда: baked-in Blackmagic film response, color shaping, halation/bloom/grain/flicker/gate weave и LUT-compatible subset
dedicated temporal exposure modulation: tonal flicker modes, RGB selection, smoothness, randomness, pauses и deterministic seed
film-style highlight scatter: isolation matte, chromatic dye-layer reflections, secondary glow и optional grain
creative shadow/highlight colour separation через Natural/Strong/Custom modes, Pivot, Hue Angle, neutral protection и color-space overrides
edge framing и visual-attention control через Basic/Advanced geometry, position, colour и compositing
solid-colour generation для Layer Mixer, masks, fills и simple colour wash
Полная теория BT.2020: primaries, D65, UHD framework, container gamut и отличие от BT.2100.
DCI-P3, P3-D65 и Display P3: одинаковое слово P3 не означает одинаковый signal contract.
Почему smooth compression/remapping и hard clipping решают разные задачи.
Timeline/output gamut, RCM и где возникает project-level gamut limiting.
CIE Chromaticity, RGB Parade и Vectorscope для контроля boundary и clipping artifacts.
Как upstream transform определяет Current Gamut/Gamma и где лучше выполнять smooth gamut mapping.
Почему final compliance limiter нужно держать в понятной технической части node tree.
Названия контролов дополнительно сверены со скриншотами Resolve 21, уже показанными на каждой странице. Там, где Blackmagic не публикует proprietary-математику реализации, материал описывает документированную семантику сигнала и наблюдаемое поведение, не выдумывая алгоритм.
FAQ
Нет. Gamut Limiter задаёт жёсткую boundary и clipping для out-of-gamut values. Gamut Mapping/compression старается перераспределить цвета внутрь target gamut, сохраняя больше отношений и градаций. Их можно сочетать: mapping раньше, limiter последним, если QC требует строгой границы.
Он говорит FX использовать project/timeline gamut или gamma как описание текущего сигнала. Это верно только если сигнал в этой ноде всё ещё соответствует timeline state. Manual CST или другой transform перед limiter может потребовать явной настройки.
Потому что RGB values нужно интерпретировать в реальном encoding до корректной операции с цветовым пространством. Primaries без transfer function — неполное описание signal state.
Не всегда. Timeline node удобна, когда одно compliance rule действует на всю программу, но точное место зависит от output transform и архитектуры node tree. Главное: limiter должен получать то состояние сигнала, которое вы описали в Current Gamut/Gamma, и стоять после большинства creative color operations.
В показанной панели Resolve 21 есть Current Gamut, Current Gamma и Limit Gamut to. Global Blend здесь нет: эффект задуман как детерминированный technical limiting stage, а не creative mix.
Да. Blackmagic указывает, что Resolve FX Gamut Limiter можно использовать независимо от того, включён Resolve Color Management или нет. Но в manual DaVinci YRGB pipeline ответственность за правильное описание Current Gamut/Gamma лежит на вас.
Дальше по теме
Предыдущий FX
Camera-specific и creative анализ экспозиции перед output compliance.
Используйте CIE Chromaticity и RGB scopes, чтобы видеть excursions и hard boundaries.
Вернитесь к technical transform, который определяет gamut/gamma на входе limiter.
Следующий FX
Следующий Color FX: tone и saturation remapping вместо жёсткого compliance clipping.