OCIOFileTransform
OCIO File Transform / Преобразование через LUT/CCC/CDL-файл OpenColorIO
OCIOFileTransform применяет внешний файл преобразования через OpenColorIO: LUT File выбирает файл, CCC ID указывает нужную коррекцию внутри CCC/CC, Direction переключает прямое и обратное применение, а Interpolation задаёт качество выборки LUT.
OCIOFileTransform
Обзор
Что делает OCIOFileTransform
OCIOFileTransform работает через OpenColorIO и применяет файл преобразования к входному изображению. В отличие от OCIOColorSpace, где ты выбираешь Source Space и Output Space из конфигурации, здесь ключевым источником преобразования является конкретный LUT File. Это удобно, когда цветовая операция передана отдельным файлом и должна быть воспроизведена без ручной сборки цепочки нод.
На скриншотах видны основные параметры: LUT File, Browse, CCC ID, Direction и Interpolation. Нода не является обычной цветокоррекцией на глаз. Её задача — точно применить заранее подготовленное преобразование. Поэтому важно понимать, в каком цветовом пространстве должен находиться вход перед нодой и какое состояние получится на выходе после файла.
LUT File может использоваться для 1D/3D LUT, CDL/CCC-подобных файлов и других file transforms, которые поддерживаются выбранной сборкой OpenColorIO. Если LUT создана для LogC, а на вход подать Rec.709, результат будет выглядеть неправильно. Если LUT рассчитана на linear, а вход остался в camera log, ломаются контраст, насыщенность и клиппинг светов.
CCC ID нужен для файлов, где внутри может быть несколько color corrections. Это не имя файла, а идентификатор конкретной коррекции внутри CCC/CC-контейнера. Если файл содержит одну коррекцию или обычную LUT, поле часто оставляют пустым. Если в pipeline передали CDL/CCC с несколькими shot-коррекциями, по CCC ID выбирается нужный shot/look.
Direction определяет, применять файл в прямом направлении или попытаться выполнить обратное преобразование. Forward — стандартный режим. Reverse полезен, когда нужно снять техническую LUT или вернуться из display/output-состояния назад к рабочему пространству. Но обратимость не гарантирована: LUT может клиппить значения, сжимать диапазон или быть неидеально обратимой.
Interpolation управляет тем, как Fusion выбирает значения внутри LUT. Nearest быстрее, но может давать ступеньки и постеризацию. Linear — рабочий баланс качества и скорости. Tetra обычно лучше для 3D LUT, потому что мягче интерполирует объёмную таблицу. Best выбирает максимально качественный вариант, но может быть тяжелее. Для финального рендера чаще безопаснее Linear/Tetra/Best, а Nearest оставлять для диагностики или пиксельных технических задач.
Представляй OCIOFileTransform как точный проигрыватель внешнего цветового файла: нода не придумывает коррекцию сама, а применяет заранее созданный LUT/CDL/CCC-transform в нужном направлении и с выбранной интерполяцией.