[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