Blur
(clip, float amount)
Blur
(clip, float amountH, float amountV, bool MMX)
Sharpen
(clip, float amount)
Sharpen
(clip, float amountH, float amountV, bool MMX)
This is a simple 3x3-kernel blurring filter. The largest allowable argument for
Blur
is about 1.58, which corresponds to a (1/3,1/3,1/3) kernel.
A value of 1.0 gets you a (1/4,1/2,1/4) kernel. If you want a large-radius
Gaussian blur, I recommend chaining several copies of Blur
(1.0)
together. (Anybody remember Pascal's triangle?)
Negative arguments to Blur
actually sharpen the image, and in fact
Sharpen
(n) is just an alias for Blur
(-n). The smallest
allowable argument to Blur
is -1.0 and the largest to
Sharpen
is 1.0.
You can use 2 arguments to set independent Vertical and Horizontal amounts.
Like this, you can use Blur
(0,1) to filter only Vertically,
for example to blend interlaced lines together. By default
amountV=amountH.
A Known issue, with the MMX routines is the lack of full 8 bit precision in the calculations. This can lead to banding in the resultant image. Set the MMX=False option to use the slower but more accurate C++ routines if this is a concern.
$Date: 2006/12/03 11:37:04 $