[FFmpeg-cvslog] avfilter/vf_bm3d: round values toward nearest integer

Paul B Mahol git at videolan.org
Sat Oct 19 19:57:05 EEST 2019


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Sat Oct 19 18:53:48 2019 +0200| [a60232ab2d372d88d4590bad3b0857de9e132ce4] | committer: Paul B Mahol

avfilter/vf_bm3d: round values toward nearest integer

Instead of rounding toward zero and thus producing
darker output.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a60232ab2d372d88d4590bad3b0857de9e132ce4
---

 libavfilter/vf_bm3d.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/libavfilter/vf_bm3d.c b/libavfilter/vf_bm3d.c
index f8d656c178..eb45a70bbd 100644
--- a/libavfilter/vf_bm3d.c
+++ b/libavfilter/vf_bm3d.c
@@ -660,7 +660,7 @@ static void do_output(BM3DContext *s, uint8_t *dst, int dst_linesize,
                 sum_den += den;
             }
 
-            dstp[j] = av_clip_uint8(sum_num / sum_den);
+            dstp[j] = av_clip_uint8(lrintf(sum_num / sum_den));
         }
     }
 }
@@ -688,7 +688,7 @@ static void do_output16(BM3DContext *s, uint8_t *dst, int dst_linesize,
                 sum_den += den;
             }
 
-            dstp[j] = av_clip_uintp2_c(sum_num / sum_den, depth);
+            dstp[j] = av_clip_uintp2_c(lrintf(sum_num / sum_den), depth);
         }
     }
 }



More information about the ffmpeg-cvslog mailing list