diff options
author | Ronald S. Bultje <rbultje@google.com> | 2012-10-18 15:21:30 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@gerrit.golo.chromium.org> | 2012-10-18 15:21:30 -0700 |
commit | b44397ebcdc714965f7c12f9512164d2cb3c1aa1 (patch) | |
tree | 758f0a68f2758b83ec2c1bb3e196d98ac8ab8192 | |
parent | 1f11d13e5e05cef886120e7ec1ba30a720b26f94 (diff) | |
parent | 87d2b2549c6d8adfbcd29b05d086c41476c7a6d5 (diff) | |
download | libvpx-b44397ebcdc714965f7c12f9512164d2cb3c1aa1.tar libvpx-b44397ebcdc714965f7c12f9512164d2cb3c1aa1.tar.gz libvpx-b44397ebcdc714965f7c12f9512164d2cb3c1aa1.tar.bz2 libvpx-b44397ebcdc714965f7c12f9512164d2cb3c1aa1.zip |
Merge "Fix encode breakout skip handling." into experimental
-rw-r--r-- | vp8/encoder/rdopt.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/vp8/encoder/rdopt.c b/vp8/encoder/rdopt.c index d82afe4a0..03a3fa411 100644 --- a/vp8/encoder/rdopt.c +++ b/vp8/encoder/rdopt.c @@ -3956,22 +3956,22 @@ void vp8_rd_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset, int disable_skip = 1; this_rd = RDCOST(x->rdmult, x->rddiv, rate2, distortion2); - - break; } } } } - vp8_build_1st_inter16x16_predictors_mbuv(&x->e_mbd, &xd->predictor[256], - &xd->predictor[320], 8); - if (is_comp_pred) - vp8_build_2nd_inter16x16_predictors_mbuv(&x->e_mbd, - &xd->predictor[256], + if (!x->skip) { + vp8_build_1st_inter16x16_predictors_mbuv(&x->e_mbd, &xd->predictor[256], &xd->predictor[320], 8); - inter_mode_cost(cpi, x, this_mode, &rate2, &distortion2, - &rate_y, &distortion, &rate_uv, &distortion_uv, - &skippable, txfm_cache); + if (is_comp_pred) + vp8_build_2nd_inter16x16_predictors_mbuv(&x->e_mbd, + &xd->predictor[256], + &xd->predictor[320], 8); + inter_mode_cost(cpi, x, this_mode, &rate2, &distortion2, + &rate_y, &distortion, &rate_uv, &distortion_uv, + &skippable, txfm_cache); + } if (is_comp_pred) mode_excluded = cpi->common.comp_pred_mode == SINGLE_PREDICTION_ONLY; else |