[FFmpeg-user] Documentation of chromanr filter

Mark Filipak markfilipak.windows+ffmpeg at gmail.com
Sat Jul 11 22:30:26 EEST 2020

On 07/11/2020 03:27 AM, Michael Koch wrote:
> Foreach neighbour pixel
> {
>    A = absolute difference of U components of current pixel and neighbour pixel
>    B = absolute difference of V components of current pixel and neighbour pixel
>    if (A+B < threshold) then
>      use this neighbour pixel for averaging
> }

May I suggest this:

1, For each 'input' sample, and
2, For each of 3 (corner) or 5 (edge) or 8 (interior) 'neighbor' samples,
2.1, If the sum of 'input' U and 'neighbor' U is less than 'threshold', and
2.2, If the sum of 'input' V and 'neighbor' V is less than 'threshold', then
2.3, Add 'neighbor' to 'candidates'.
3, Average U and V of 'input' and all 'candidates', if any, and assign the new U and V to the new 
'output' sample.

Instead of describing what an algorithm does, simply translate the code to human readable form, line 
by line. Taking that approach makes the documentation easier to understand, it assures 
code-documentation coverage, and it actually makes the documentation easier & faster to write.

More information about the ffmpeg-user mailing list