From 1bf039ccd5de6e6c24375ed65ce645c786b3a162 Mon Sep 17 00:00:00 2001 From: Jingning Han Date: Thu, 7 Jul 2016 22:41:56 -0700 Subject: [PATCH] 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 --- vp10/encoder/rdopt.c | 4 ++++ 1 file changed, 4 insertions(+) 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 -- 2.50.1