Цветовая наука/H4/Цветовой диапазон

Цветовой диапазон

Gamut Mapping

Что делать с цветами вне target gamut: clipping, compression, hue preservation, luminance interaction, Rec.2020→P3/Rec.709, ACES RGC и Resolve workflow.

Out of gamutCompressionBoundaryHueColour volume
Простыми словами

Matrix transform может сказать, где должен оказаться цвет математически, но не гарантирует, что target display способен его показать. Gamut mapping решает именно это несоответствие — как уложить недоступные colours без грубого hue/detail collapse.

11 разделов4 первичных источников

Ключевые факты

Определения и цифры, которые стоит держать перед глазами

Input
Wide / out-of-gamut
Target
Display gamut / volume
Clip
Boundary collapse

Разные source colours могут стать одним target colour.

Compression
Preserve ordering / hue

Мягкое сжатие outer gamut вместо жёсткого clamp.

GAMUT MAPPING

Matrix переводит координаты. Gamut mapping решает, что делать с недоступным цветом.

source gamuttarget gamutcompress toward boundary
Clip
быстро, но несколько разных цветов могут схлопнуться в одну boundary point.
Compress
сохраняет различия, постепенно уменьшая chroma у boundary.
Hue / luminance
хороший mapping контролирует не только saturation, но и perceptual hue/lightness relationships.
01

Откуда вообще берутся out-of-gamut значения

Camera gamuts и working spaces специально шире delivery spaces. После camera transform, saturation operations, VFX и tone rendering цвета могут лежать за Rec.709, P3 или реальным display gamut. Это не обязательно ошибка source — проблема появляется, когда такой colour нужно представить на более узком target.

02

Почему одной RGB→RGB matrix недостаточно

Matrix conversion корректно переводит coordinates между двумя линейными RGB bases, но out-of-gamut target values становятся negative или >1. Если сразу clamp, несколько разных source colours могут схлопнуться в один boundary colour. Mapping добавляет нелинейное решение вокруг границы gamut.

03

Clipping: предсказуемо, но теряет отношения

Channel/gamut clipping обрезает всё, что не помещается. На насыщенных LED, signage, lasers, neon и CG это может дать flat saturated patches, hue skews и потерю texture. Иногда clip допустим как deliberate hard boundary, но для general rendering он слишком груб.

04

Compression сохраняет различия между цветами

Вместо обрезания outer region постепенно сжимается к target boundary. Хороший compressor оставляет inner gamut почти без изменений, начинает действовать около заданного threshold/knee и сохраняет порядок насыщенности: более насыщенный source остаётся визуально более насыщенным после mapping.

05

Hue preservation сложнее обычной Saturation

Если уменьшать RGB channels или saturation в неподходящем space, hue может заметно поворачиваться, особенно рядом с gamut cusp. Современные gamut-mapping algorithms часто работают в perceptual/cylindrical representations или используют hue-aware boundaries, чтобы компрессировать chroma с меньшим изменением perceived hue.

06

Gamut boundary меняется с luminance

2D CIE triangle — полезная геометрия primaries, но реальный display colour volume сужается при very low/high luminance и зависит от technology. Поэтому HDR gamut mapping лучше рассматривать вместе с tone mapping: очень яркий saturated colour может быть недоступен даже если его chromaticity лежит внутри nominal 2D triangle.

07

Rec.2020 → P3 → Rec.709

BT.2020 defines very wide primaries, while many HDR mastering displays are closer to P3 within a BT.2020 signal container and SDR delivery is usually Rec.709. Each narrowing step can create out-of-gamut colours. Поэтому «file tagged Rec.2020» не означает, что every pixel реально лежит внутри physical gamut конкретного display.

08

Scene-referred и display-referred mapping решают разные проблемы

Scene-referred camera values могут стать problematic ещё до output rendering — например extreme camera-native colours после IDT. Display-referred mapping уже подгоняет rendered result под target. ACES Reference Gamut Compression — пример scene-referred technical compression; output transform затем выполняет display rendering.

09

ACES Reference Gamut Compression

ACES 1.3 RGC был создан, чтобы аккуратно обрабатывать problematic high-chroma scene values до output transform и уменьшать artifacts вроде colour inversion/negative values. Это не creative saturation effect и не замена final display gamut mapping; stage должен быть понятен в ACES pipeline.

10

Gamut mapping в Resolve

В managed RCM output DRT может уже включать gamut compression. В CST доступны mapping controls для преобразований wide→narrow. Перед включением отдельного compressor сначала выясните, не делает ли то же самое project output transform. Затем тестируйте saturated LEDs, skin рядом с neon, graphics и synthetic gradients — именно они быстрее всего показывают слабое mapping.

11

Проверка: не только «ничего не вышло за triangle»

Удачный mapping оценивают по hue continuity, saturation ordering, texture, skin stability и absence of hard plateaus. Vectorscope помогает увидеть direction/extent, но не заменяет target display. Численно in-gamut result может выглядеть хуже source, если algorithm уничтожил локальные perceptual relationships.

Что это меняет в постпродакшне

Если wide-gamut source выглядит нормально до output transform, а после появляется neon clipping или hue shift — проверяйте не «Saturation», а именно boundary/mapping stage и возможное дублирование compressors.

Типичные ошибки
Считать matrix conversion полноценным gamut mapping.
Клиповать negative/>1 values сразу после transform.
Использовать обычную Saturation вместо boundary-aware compression.
Дважды применять RGC/RCM/CST gamut compression.
Смотреть только 2D gamut и забывать luminance.
Оценивать mapping без проблемных high-chroma тестов.
Стандарты и первичные источники

Технические определения привязаны к организациям стандартов и первичным спецификациям там, где это действительно важно.