ВИДЕОМОНТАЖЁРDAVINCI RESOLVE · ВИДЕО · AI

FUSION · СПРАВОЧНИК НОД

ColorMatrix

Color Matrix

Точный пересчёт RGBA с помощью матрицы 5×5: смешивание, перестановка каналов, Add-смещения и обратимые преобразования.

ЦветПродвинутый

ColorMatrix

Обзор

Что делает ColorMatrix

ColorMatrix [CMx] — стандартный двумерный инструмент Fusion для арифметических преобразований Red, Green, Blue и Alpha. Он не подбирает цвет на глаз и не является LUT: пользователь задаёт, какой вклад входных каналов попадёт в каждый выходной канал.

Сохранённый оригинальный Inspector показывает пять строк и пять столбцов чисел, Update Lock и Invert. Никаких дополнительных раскрытых меню на снимке нет. Поэтому конкретные названия матричных ячеек в справочнике — понятные координаты [строка, столбец], а не выдуманные текстовые названия полей в реальном UI.

Исходное состояние — единичная 5×5 матрица. Первые четыре строки повторяют входные R, G, B и A в одноимённые выходы. Последняя строка [0,0,0,0,1] необходима для однородной матричной записи; это не пятый цветовой канал.

Горизонтальные строки относятся к выходным каналам; вертикальные столбцы — к входным. Пятая колонка Add хранит постоянные прибавки для R, G, B, A. Именно колонка, а не нижний ряд, даёт смещение для привычных аффинных цветовых преобразований.

Модель вычислений для красного: R_out = m11×R_in + m12×G_in + m13×B_in + m14×A_in + m15. Строки Green, Blue и Alpha работают по такому же принципу со своими коэффициентами. Установка 0 или 1 изменяет участие отдельного входа, а не включает или выключает целую ноду.

Для перестановки Red и Blue не изменяйте исходные изображения: задайте Red output = Blue input, Blue output = Red input, оставив Green и Alpha единичными. При правильной перестановке два применения того же преобразования восстанавливают RGB, поскольку такая матрица обратима.

Для монохромного результата повторите веса RGB во всех трёх цветовых строках. Значения 0.2126/0.7152/0.0722 полезны как иллюстрация в подходящем линейном RGB-пространстве, но на гамма-кодированном исходнике нельзя автоматически считать результат точной физической яркостью.

Фотонегатив — отдельная матричная формула 1−RGB: поставьте -1 в трёх RGB-диагональных ячейках и +1 в их Add-ячейках, четвёртую строку Alpha не меняйте. На float-данных между умножением на -1 и прибавкой может существовать отрицательный промежуточный диапазон.

Флажок Invert обращает саму матрицу; он НЕ является кнопкой «сделать негатив». Примените масштаб 1.25 к Red, затем копию ColorMatrix с той же настройкой и Invert — на обратимой матрице ожидается восстановление Red. Для нулевых и вырожденных матриц обратной операции не существует.

Update Lock временно прекращает рендер ColorMatrix, пока выставляются численные коэффициенты. Перед визуальным тестом и экспортом снимайте его: выбранная галочка не означает, что исходные пиксели навечно зафиксированы или что нода работает в обычном режиме.

Альфа — такой же математический выход, как R/G/B. Если тронуть четвёртую строку, можно изменить прозрачность. Если тронуть четвёртый столбец первых трёх строк, можно подмешать Alpha в видимые цветовые каналы. На premultiplied кромках это вызывает ореолы; при необходимости выстраивайте отдельные AlphaDivide/AlphaMultiply.

Синяя Effect Mask — другой механизм: она ограничивает область действия после обработки и не является четвёртой строкой матрицы. Для локального негатива подключите Rectangle.Mask к ColorMatrix.EffectMask и контролируйте переход маски отдельно от Alpha output.

Числа матрицы могут вывести результат за условный диапазон 0…1. 32-битный float-пайплайн, Viewer LUT, скопы и итоговый экспорт могут показывать/ограничивать такие значения по-разному. Не делайте вывод о математике ноды лишь по клиппингу картинки на мониторе.

Правка коэффициентов матрицы линейна/аффинна по значениям каналов; она не заменяет нелинейные Gamma, Hue, HSL-keying и пространственные градиенты. Для художественных тональных зон удобнее Color Corrector/Color Gain; для точных каналовых операций — ColorMatrix.

В качестве качества используйте тестовые цветные полосы, серый градиент, простую маску, просмотр Alpha и две одинаковые последовательные матрицы. Изменяйте одну ячейку/одну строку за раз и записывайте числа: иначе даже правильный итог трудно воспроизвести.

Учебные диаграммы Flow проверяют типы 2D Image и Mask и соответствие математическим настройкам, но не заменяют импортируемый .comp и реальный рендер. Скриншот доказывает видимые органы Inspector, руководство Blackmagic — общую семантику матрицы; проверка в конкретной сборке Resolve 21 остаётся следующим этапом.

Когда применять

  • Исправить ошибочно переставленные Red/Blue-проходы

  • Сделать фиксированный RGB→grayscale по заданным весам

  • Собрать технический RGB-негатив без изменения Alpha

  • Добавить постоянное смещение к отдельному каналу через Add

  • Подмешать входной Alpha в выбранный цветовой выход для тестовой карты

  • Вернуть исходный цвет обратимой матрицей после отдельного математического прохода

  • Проверить отдельный канал или технический matte-pass

  • Ограничить техническую коррекцию локальной Effect Mask