From: sdeng Date: Tue, 22 Jan 2019 22:05:50 +0000 (-0800) Subject: Fix a bug in tune-content film mode X-Git-Tag: v1.8.1~289^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c3ceb45aae2d858264df1b7af6d12e6ad663ee1b;p=libvpx Fix a bug in tune-content film mode Avoid recursively decreasing 'strength'. avg_psnr ovr_psnr ssim midres -0.224 -0.195 -0.115 Change-Id: Ie74c069cda76873ac38e9c1a9162b1ddfb9b103d --- diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c index c1a079ff0..c73b0ed87 100644 --- a/vp9/encoder/vp9_rdopt.c +++ b/vp9/encoder/vp9_rdopt.c @@ -3034,7 +3034,7 @@ static void rd_variance_adjustment(VP9_COMP *cpi, MACROBLOCK *x, if (content_type == VP9E_CONTENT_FILM) { if (src_rec_min <= VERY_LOW_VAR_THRESH) { if (ref_frame == INTRA_FRAME) *this_rd *= 2; - if (bsize > 6) *this_rd *= 2; + if (bsize > BLOCK_16X16) *this_rd *= 2; } } } diff --git a/vp9/encoder/vp9_temporal_filter.c b/vp9/encoder/vp9_temporal_filter.c index 23943bb18..2a5caf90e 100644 --- a/vp9/encoder/vp9_temporal_filter.c +++ b/vp9/encoder/vp9_temporal_filter.c @@ -671,7 +671,9 @@ void vp9_temporal_filter_iterate_row_c(VP9_COMP *cpi, ThreadData *td, src_variance = vp9_get_sby_perpixel_variance(cpi, &src, TF_BLOCK); #endif // CONFIG_VP9_HIGHBITDEPTH - if (src_variance <= 2) strength = VPXMAX(0, (int)strength - 2); + if (src_variance <= 2) { + strength = VPXMAX(0, arnr_filter_data->strength - 2); + } } for (frame = 0; frame < frame_count; frame++) {