avfilter/delogo: Set default band to 1
authorJean Delvare <jdelvare@suse.de>
Wed, 7 Oct 2015 13:03:32 +0000 (15:03 +0200)
committerStefano Sabatini <stefasab@gmail.com>
Thu, 8 Oct 2015 09:27:57 +0000 (11:27 +0200)
commit8bc708fcee137ead6d0773fad8e24ab471ab2122
tree751b40a9375387637892213a731ad4c2259ee48d
parent5911eeb033c384ba0842f7e2e11d737f1d479dd9
avfilter/delogo: Set default band to 1

The original interpolation algorithm behaved poorly on the borders and
did not even guarantee continuity at the borders. For this reason, a
second interpolation/blending pass was required on the borders to make
them seamless.

However, since the interpolation algorithm was improved in June 2013,
the border issues no longer exist. The new algorithm does guarantee
continuity at the borders, making the second pass useless. A larger
band always increases the cumulated interpolation error. In most cases
it also increases the average interpolation error, even though the
samples in the band are only partially interpolated.

For this reason I would like to get rid of the "band" parameter. As a
first step, let's change its default value from 4 to 1 and document it
as deprecated.

I have benchmarked this change on a combination of input sources and
realistic logo areas. Lowering the band value from 4 to 1 resulted in
8 to 39 % less interpolation error per frame (or 1 to 34 % less
interpolation error per luma sample.)

Signed-off-by: Jean Delvare <jdelvare@suse.de>
Signed-off-by: Stefano Sabatini <stefasab@gmail.com>
doc/filters.texi
libavfilter/vf_delogo.c