From: Jingning Han Date: Fri, 8 Jul 2016 05:41:56 +0000 (-0700) Subject: Properly reset rate and distortion value for zero pred residual case X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1bf039ccd5de6e6c24375ed65ce645c786b3a162;p=libvpx Properly reset rate and distortion value for zero pred residual case When the prediction residuals are all zero, reset the coeff rate cost and the distortion value to be zero. This change doesn't affect lowres set significantly, but improves several clips in the midres set, like sintel_480p and mobisode2_480p, by a few percents. The average performance for midres set is improved by 0.2%. Change-Id: Idd5ebf2652e556a1b1c569fe3c48dacef3f11c32 --- diff --git a/vp10/encoder/rdopt.c b/vp10/encoder/rdopt.c index 7cc65e65e..304816eaf 100644 --- a/vp10/encoder/rdopt.c +++ b/vp10/encoder/rdopt.c @@ -7899,6 +7899,10 @@ static int64_t handle_inter_mode(VP10_COMP *cpi, MACROBLOCK *x, *rate2 += vp10_cost_bit(vp10_get_skip_prob(cm, xd), 1); *distortion = skip_sse_sb; + *psse = skip_sse_sb; + *rate_y = 0; + *rate_uv = 0; + *skippable = 1; } #if CONFIG_OBMC || CONFIG_WARPED_MOTION