FUSION · СПРАВОЧНИК НОД
Extend
Extend / Продление значений пикселей
Направленное протягивание значений пикселей Krokodove по горизонтали/вертикали с выбором канала, диапазона и Hold.
Extend
Обзор
Что делает Extend
Главная идея Extend — выбрать стартовую точку и направление, а затем решить, какие значения должны удерживаться и протягиваться по кадру. Нода может работать горизонтально или вертикально, а источник данных можно брать из конкретного канала: Red, Green, Blue, Alpha, Luminance или Each. Это делает её не просто визуальным эффектом, а техническим инструментом для композитинга, где важно управлять не только картинкой, но и каналами.
Start задаёт точку, от которой начинается операция. В интерфейсе она задаётся координатами X и Y в нормализованном пространстве кадра: 0.0 — левый/нижний край, 0.5 — центр, 1.0 — правый/верхний край. При горизонтальном режиме особенно важна X-координата, при вертикальном — Y-координата, но обе координаты остаются частью позиции старта. На практике Start удобно анимировать, чтобы линия удержания двигалась по изображению и постепенно раскрывала или протягивала участки.
Direction определяет ось продления. Horizontal протягивает значения вдоль горизонтали, то есть влево/вправо относительно стартовой позиции и выбранного диапазона. Vertical делает то же по вертикали. Это не поворот эффекта, а изменение логики выборки: при Horizontal нода работает строками изображения, при Vertical — столбцами. Поэтому результат может сильно отличаться на одном и том же кадре.
Channel определяет, из какой информации строится продление. Red, Green и Blue позволяют протягивать отдельный цветовой канал. Alpha полезен для масок и прозрачности. Luminance работает по яркости изображения, что удобно для технических карт, маттов, edge-процедур и стилизации. Each означает, что каждый канал обрабатывается отдельно, без принудительного сведения к одному источнику. Это стандартный безопасный вариант, если нужно продлить полноценное цветное изображение.
Range Low и High задают диапазон значений, которые участвуют в операции. В типичном варианте 0.0–1.0 используется весь диапазон канала. Если сузить диапазон, Extend будет учитывать только часть значений — например только светлые участки, только средние тона или только значения маски. Это особенно полезно при работе с Luminance или Alpha: можно протягивать не всё изображение, а только данные, которые попадают в нужный порог.
Hold определяет, какое значение удерживается внутри выбранного диапазона. Within range использует значения, попадающие в заданный диапазон. Minimum удерживает минимальное найденное значение, что может затемнять или сжимать карту. Maximum удерживает максимальное значение, что часто даёт более плотное протягивание светлых/непрозрачных областей. Для масок Maximum обычно воспринимается как протягивание белого/активного значения, Minimum — как удержание чёрного/пустого значения.
Extend особенно полезен в задачах, где нужно заполнить пустоту после трансформации или стабилизации. Например, если после трекинга или CornerPositioner по краям появились прозрачные полосы, можно взять ближайшие пиксели и аккуратно протянуть их, а затем замаскировать проблемную область. Это не всегда заменяет полноценный clean plate, но часто помогает быстро закрыть край кадра без сложной ретуши.
В масочных задачах Extend можно использовать как генератор направленного продолжения альфы или яркости. Например, вытянуть matte по горизонтали, получить техническую полосу, ограничить её Polygon или Bitmap и использовать как Effect Mask. Такой подход удобен для графики, интерфейсных элементов, световых шлейфов, wipe-переходов и процедурных эффектов, где нужно не размытие, а именно продление значения.
Важно понимать, что Extend может быстро создавать искусственный вид. Если протягивать цветные пиксели на большое расстояние, текстуры превращаются в полосы. Это нормально для технического композитинга, но может быть заметно в финальном изображении. Поэтому Extend часто комбинируют с Blur, ErodeDilate, MatteControl, Merge, ColorCorrector или масками, чтобы оставить эффект только там, где он действительно нужен.
**Подтверждённая идентичность.** Это Extend из набора Krokodove, интегрированного в Resolve 21, а не native Crop, Transform, Resize, CleanEdges или GrowColor. Blackmagic описывает горизонтальное/вертикальное повторение пикселей, а исторический справочник Krokodove перечисляет направления, каналы и Hold. Точные внутренние алгоритмы и граничное поведение современной сборки по Inspector PNG доказать нельзя.
**Что снято на экране.** На Controls: Start X=0.5/Y=0.5, Horizontal, Channel Each, Range Low=0/High=1, Hold Maximum. Это значения сохранённой ноды, а не рекомендуемый пресет и не гарантия фабричных default. Меню Channel и Hold показаны раскрытыми; остальные пункты визуально приглушены, что само по себе не доказывает невозможность их выбрать.
**Start и направление.** Два поля Start принадлежат одной точке на холсте. Для Horizontal начните с X, для Vertical — с Y, но не обещайте, что второй компонент не участвует ни в какой внутренней выборке: документированная формулировка описывает ось, а не точный пиксельный kernel. Проверяйте распространение по контрольной сетке в Viewer и двигайте Start по одному компоненту.
**Channel — это источник данных, а не тип выхода.** Red/Green/Blue/Alpha/Luminance выбирают рассматриваемую компоненту, Each — поканальную работу. При выборе Alpha выход Extend по-прежнему изображение (image stream): он не превращается в синий mask stream и не подключается напрямую в EffectMask другой ноды. Для такого назначения пропустите Extend.Output через Bitmap.Image → Bitmap.Mask.
**Range Low/High — не Crop.** Диапазон относится к анализируемым значениям выбранного Channel. Скриншот показывает 0–1, но не даёт оснований объявлять конкретное сравнение inclusive/exclusive или способ заполнения вне диапазона. Для проверки используйте градиент с контролируемыми светлыми/тёмными зонами и одинаковые Start, Direction, Channel и Hold в двух ветках.
**Hold — варианты одного выпадающего меню.** Within range, Minimum и Maximum перечислены в архивном UI и старом справочнике Krokodove. Не путайте «Minimum» с простым понижением яркости или «Maximum» со slider intensity. Они определяют способ выбора/удержания данных; точный пиксельный результат проверяется A/B на установленной версии, а не придумывается по названию.
**Effect Mask vs исходный Channel.** Синяя маска, если такой порт имеется у ноды в установленной версии, ограничивает вклад Extend в результат. Alpha, выбранная внутри Channel, определяет обрабатываемые данные самой image-ветви. Эти функции не взаимозаменяемы. Исходные три снимка — только Inspector; физический масочный порт и провод в Node Editor ими не подтверждены.
**Где полезен Extend.** Самый проверяемый baseline — процедурная графика/цветовые полосы и небольшое вытягивание краёв, а не обещание бесшовной реставрации лица или сложной clean plate. На реальном видео значения по строкам и столбцам могут породить повторяющиеся полосы. Ограничьте результат, сравните цвет и альфу и сохраните исходник на параллельной ветке.
**Анимация и QA.** Ромбики у полей — общие индикаторы keyframe, а не отдельный авторский параметр Extend. Анимируйте Start плавно и отмечайте frame-specific values; смена дискретных Channel/Direction/Hold между кадрами может резко изменить выход. Приёмка должна оценить 24–48 кадров движения, прозрачные края и соответствие 1920×1080 output, а не только один скриншот.
**Границы подтверждения.** Имеются три оригинальных PNG, описание эффекта Blackmagic и исторический справочник Krokodove. Не проверены: физические Image/Effect Mask порты в Resolve 21, содержимое закрытой Settings, доступность визуально серых пунктов, точная sampling-математика, стабильность GPU-рендера. Статические примеры ниже показывают контракт графа, а не записанный .comp или проведённый live render.
Когда применять
Заполнение пустых краёв после стабилизации, трекинга, CornerPositioner, DVE или Transform.
Создание технических растяжек из яркости, альфы или отдельных RGB-каналов.
Подготовка clean plate, когда нужно быстро протянуть соседние пиксели в пустую область.
Продление маски или alpha-карты в одну сторону для wipe, reveal, glow, light wrap или edge treatment.
Создание направленных полос, шлейфов и процедурных графических эффектов.
Работа с Luminance-картами, где нужно удержать минимум/максимум или значения в заданном диапазоне.
Extend в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для Extend.
Оригинальное изображениеПример для Extend.
Оригинальное изображениеПример для Extend.
Оригинальное изображение