[FFmpeg-devel] [PATCH] avfilter: add removegrain
James Almer
jamrial at gmail.com
Tue Jul 7 01:57:22 CEST 2015
On 05/07/15 3:14 PM, Paul B Mahol wrote:
> +static int mode06(int c, int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8)
> +{
> + REMOVE_GRAIN_SORT_AXIS
> +
> + const int d1 = ma1 - mi1;
> + const int d2 = ma2 - mi2;
> + const int d3 = ma3 - mi3;
> + const int d4 = ma4 - mi4;
> +
> + const int cli1 = av_clip(c, mi1, ma1);
> + const int cli2 = av_clip(c, mi2, ma2);
> + const int cli3 = av_clip(c, mi3, ma3);
> + const int cli4 = av_clip(c, mi4, ma4);
> +
> + const int c1 = av_clip((FFABS(c - cli1) << 1) + d1, 0, 0xFF);
> + const int c2 = av_clip((FFABS(c - cli2) << 1) + d2, 0, 0xFF);
> + const int c3 = av_clip((FFABS(c - cli3) << 1) + d3, 0, 0xFF);
> + const int c4 = av_clip((FFABS(c - cli4) << 1) + d4, 0, 0xFF);
av_clip_uint8
[...]
> +static int mode08(int c, int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8)
> +{
> + REMOVE_GRAIN_SORT_AXIS
> +
> + const int d1 = ma1 - mi1;
> + const int d2 = ma2 - mi2;
> + const int d3 = ma3 - mi3;
> + const int d4 = ma4 - mi4;
> +
> + const int cli1 = av_clip(c, mi1, ma1);
> + const int cli2 = av_clip(c, mi2, ma2);
> + const int cli3 = av_clip(c, mi3, ma3);
> + const int cli4 = av_clip(c, mi4, ma4);
> +
> + const int c1 = av_clip(FFABS(c - cli1) + (d1 << 1), 0, 0xFFFF);
> + const int c2 = av_clip(FFABS(c - cli2) + (d2 << 1), 0, 0xFFFF);
> + const int c3 = av_clip(FFABS(c - cli3) + (d3 << 1), 0, 0xFFFF);
> + const int c4 = av_clip(FFABS(c - cli4) + (d4 << 1), 0, 0xFFFF);
av_clip_uint16
More information about the ffmpeg-devel
mailing list