FastBlur v0.4

© wonkey_monkey 2026

Download: https://horman.net/avisynth/download/fastblur0.4.zip

Doom9 discussion: FastBlur - fast approximate Gaussian blurs/

FastBlur is a fast approximate Gaussian blur (by repeated box blur) filter for AviSynth.

Changelog

0.4:

Parameters

FastBlur( clip, float, float "y_blur", int "iterations", bool "dither", bool "gamma", float "threads" )
FastBlur( clip, string, int "iterations", bool "dither", bool "gamma", float "threads" )
ParameterDescriptionDefault value
clip The input clip to be blurred
float Blur radius-
float "y_blur"Separate vertical blur radius (optional)Blur radius
stringName of a function that takes the frame number as a parameter and returns a blur radius (or an array or two blur radii)-
int "iterations"Number of box blur iterations. The default of 3 produces results similar to older versions of Photoshop (newer versions appear to use 4 iterations).3
bool "dither"Ordered dither to reduce visible bandingfalse
bool "gamma"Approximate gamma considerationtrue
float "threads"Number of CPU threads to use:

0: Use all CPU cores
<1: Fraction of CPU cores
>=1: Specified number of cores
-1 (automatic)

Animation using a radius function

Passing the name of a function which takes the current frame number as a parameter, and returns either a single blur radius or an array of horizontal and vertical radii, allows for animation without the overhead of Animate:
function blur_function(int frame_no) { return frame_no * 0.1 # increasing blur over time } function blur_function2(int frame_no) { return [ sin(frame_no * 0.1) * 50, -sin(frame_no * 0.1) * 50 ] # bounce between horizontal and vertical blur (negative values have on effect) } FastBlur(ColorBars, "blur_function") FastBlur(ColorBars, "blur_function2")