Box Blur
BoxBlur — быстрый пространственный blur с box-усреднением, Split H/V, независимой поканальной коррекцией, Iterations и четырьмя режимами обработки границ кадра.
Обычный 2D image/RGBA stream: footage, Background, Text+/graphic branch, procedural image, technical map или Merge result.
BoxBlur
Обзор
Что делает BoxBlur
BoxBlur относится к пространственным image-фильтрам: каждый выходной пиксель формируется из соседних пикселей текущего кадра. Он не анализирует движение, глубину сцены, лицо или объект и не реконструирует скрытую информацию.
Ключевая идея box-фильтра — равномерное усреднение внутри прямоугольной окрестности. Поэтому на малом числе Iterations характер может выглядеть более геометрично, чем у Gaussian Blur.
Strength определяет общий масштаб blur, но Resolve не публикует точное соответствие Strength пиксельному радиусу. Не превращайте значение Inspector в выдуманный px radius.
Split Horizontal and Vertical разъединяет две оси. Это позволяет делать вытянутый H/V blur, но не превращает BoxBlur в произвольно направленный motion blur с Angle.
Horizontal Channel Adjustment относится только к горизонтальному spread. Vertical Channel Adjustment делает то же по вертикали; одинаковые значения дают нейтральный симметричный результат, разные — анизотропный.
Red, Green и Blue — не выбор объектов по цвету. Это коэффициенты участия соответствующих цветовых компонентов в blur. Разные RGB-значения могут создавать цветные fringe на контрастных краях.
Alpha относится к прозрачности RGBA source. На полностью непрозрачном footage изменение alpha-компоненты может быть визуально неочевидным, поэтому alpha-тест лучше делать на настоящей графике с прозрачным краем.
Number of Iterations задаёт повторное применение box-фильтра. Дополнительные проходы сглаживают профиль и могут менять визуальную ширину результата, поэтому после изменения Iterations нужно заново оценивать Strength.
Iterations не является временным накоплением кадров и не заменяет temporal denoise. BoxBlur остаётся spatial effect внутри текущего кадра.
Border Type отвечает за данные за пределами image boundary. Это отдельное решение от Strength и Iterations: его различия проявляются прежде всего там, где blur footprint выходит за край.
Black подставляет нулевые значения за границей. На сильном blur это может затягивать тёмную составляющую внутрь кадра; на alpha-sensitive материале нужно отдельно проверять прозрачность.
Replicate продолжает крайние значения наружу. Это часто даёт стабильный технический край, но на яркой полосе у рамки может создать заметное растяжение последнего цвета.
Reflect зеркально продолжает изображение за границей. Он часто избегает тёмной каймы, но на тексте, лампах и узнаваемой геометрии отражённая структура может стать заметной.
Wrap-Around подаёт к границе данные с противоположного края. Это естественно для периодических/тайловых текстур, но на обычном footage легко создаёт чужой цвет или объект с другой стороны кадра.
Effect Mask — это не второй image input и не карта радиуса. Он ограничивает spatial contribution BoxBlur по стандартной mask-логике Fusion; source image продолжает приходить через Input.
BoxBlur.Output остаётся обычным 2D RGBA image stream. Если downstream ожидает синий mask socket, тип сигнала нужно преобразовать/сформировать соответствующей mask-нодой, а не считать любой blurred image маской автоматически.
Для локального censorship/softening сначала стабилизируйте маску и её трекинг, затем настраивайте blur. Иначе сильное размытие скрывает ошибки coverage, которые проявятся в движении.
Для технических matte полезно разделять image blur и mask feather. Soft Edge у Rectangle/Polygon меняет coverage самой маски; BoxBlur фильтрует image RGBA и решает другую задачу.
При обработке premultiplied RGBA тёмный halo может быть связан не только с Border Type, но и с интерпретацией alpha/RGB. Проверяйте transparent graphic на нескольких фонах и при необходимости используйте корректный Alpha Divide/Multiply workflow.
BoxBlur перед EdgeDetect/Threshold может подавить мелкий шум, но одновременно уничтожить тонкие полезные границы. Оценивайте prefilter на 100% Viewer, а не только в Fit.
BoxBlur до Merge влияет только на конкретную branch; после Merge размывает уже собранный composite. Позиция в Flow часто важнее небольшого изменения Strength.
Несколько умеренных итераций и один большой Strength — не взаимозаменяемые операции. Они меняют профиль по-разному, поэтому не используйте Iterations как бессмысленный 'quality up'.
В текущем Fusion capture подтверждены Controls, Split H/V, Strength, оба Channel Adjustment, Number of Iterations и Border Type. Отдельные Resolve FX Color controls вроде Global Blend/Blur Alpha не переносятся сюда по предположению, если их нет в текущем Fusion capture.
Для публикации numeric preset сначала подтвердите поведение на целевой версии Resolve: bundled screenshots фиксируют labels и меню, но не доказывают внутренний kernel, точный Strength→radius mapping или target-build premultiplication math.
Когда применять
Быстро смягчить фон или отдельную image-ветку.
Сделать локальный blur через Rectangle/Polygon/Bitmap Effect Mask.
Подготовить шумную control map перед EdgeDetect, Threshold или key/matte processing.
Смягчить RGBA-графику или техническую текстуру.
Создать вытянутый H/V blur без отдельного Angle-контроля.
Исследовать per-channel chromatic softening.
Проверить поведение blur у рамки кадра через Border Type.
Собрать дешёвую utility blur branch перед Merge.
BoxBlur в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для BoxBlur.
Оригинальное изображениеПример для BoxBlur.
Оригинальное изображение