GamutMapping
GamutMapping / Тональное и gamut-маппирование
GamutMapping переводит яркость и насыщенность изображения в безопасные границы выбранного display/workflow: управляет гаммой, tone mapping, OOTF и сжатием цветов, которые не помещаются в целевой охват.
GamutMapping
Обзор
Что делает GamutMapping
Главная задача GamutMapping — сделать технически корректный и визуально контролируемый переход из широкого/яркого состояния изображения в более узкий вывод. Это может быть HDR-to-SDR, Log-to-display, широкий gamut в Rec.709, подготовка CG к композитингу или защита финального ролика от клиппинга и невалидных цветов.
В отличие от обычной ноды Gamut, которая в первую очередь занимается преобразованием цветовых пространств, GamutMapping отвечает за то, как именно нужно сжимать яркость и насыщенность. Например, яркое небо, LED-экран, неон, отражения, огонь или пересвеченные источники света можно не грубо обрезать, а мягко перенести в допустимый диапазон.
Параметр Gamma описывает тональную кривую, в которой находится изображение на входе. Если выбрать неправильную гамму, вся математика tone mapping будет работать не по тому сигналу: света могут стать плоскими, тени — грязными, а насыщенность — непредсказуемой. Поэтому Gamma здесь так же важна, как и выбор gamut в других цветовых нодах.
Tone Mapping Method определяет способ сжатия яркости. Clip просто отрежет всё лишнее, Simple сделает более мягкую компрессию, Luminance Mapping будет учитывать яркостную составляющую, DaVinci даёт фирменный более сбалансированный вариант, а Saturation Preserving старается сохранить цветовую насыщенность при сжатии светов.
Max. Input Luminance, Max. Output Luminance и Avg. Input Luminance задают яркостную модель конвертации. Эти параметры особенно важны, когда материал приходит из HDR или широкого рабочего пространства, а вывод нужен в SDR. Если выставить их без понимания, картинка может стать либо слишком тёмной, либо пережатой, либо с выбитыми светами.
Gamut Mapping Method отдельно отвечает за поведение цветов, которые не помещаются в целевой охват. None оставляет gamut-маппинг выключенным, Saturation Compression мягко сжимает насыщенность, а Clip жёстко обрезает выходящие значения. Для живой картинки чаще безопаснее начинать с компрессии, а для технических масок и служебных данных иногда нужен Clip.
Advanced-параметры Apply Forward OOTF и Apply Inverse OOTF связаны с opto-optical transfer function — преобразованием между сценореферентным и дисплейным восприятием. Это уже не художественный регулятор, а часть технического color management. Неправильное использование OOTF может дать странный контраст или ощущение, что изображение стало неестественно display/scene mapped.
Pre-Divide / Post-Multiply нужен для корректной работы с альфой. Если на входе premultiplied-графика, EXR, титры, частицы или glow с прозрачностью, прямое tone/gamut mapping по уже умноженным RGB может испортить края. Pre-Divide временно возвращает настоящий цвет, а Post-Multiply снова приводит его к правильному состоянию после обработки.
Представляй GamutMapping как умный переходник между широким изображением и конечным экраном: он решает не только куда деть лишнюю яркость, но и как сохранить цвет, контраст и читаемость без грубого клиппинга.