diff options
author | Jim Bankoski <jimbankoski@google.com> | 2010-11-27 14:02:59 -0500 |
---|---|---|
committer | Jim Bankoski <jimbankoski@google.com> | 2010-11-27 14:02:59 -0500 |
commit | 3430820bbe147ce3266085957b3903b62a388824 (patch) | |
tree | 34e19c1450a09dd38a9372f922fe7be8068dd1d8 /vp8 | |
parent | 19e32ac7c7df70d5525d22bda784e5373fb9c705 (diff) | |
download | libvpx-3430820bbe147ce3266085957b3903b62a388824.tar libvpx-3430820bbe147ce3266085957b3903b62a388824.tar.gz libvpx-3430820bbe147ce3266085957b3903b62a388824.tar.bz2 libvpx-3430820bbe147ce3266085957b3903b62a388824.zip |
vp8e - remove unnecessary variance calc
only do the variance calculation if necessary
( eg needed for breakout test)
Diffstat (limited to 'vp8')
-rw-r--r-- | vp8/encoder/rdopt.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/vp8/encoder/rdopt.c b/vp8/encoder/rdopt.c index 8be0c9a48..ecadd368f 100644 --- a/vp8/encoder/rdopt.c +++ b/vp8/encoder/rdopt.c @@ -1839,7 +1839,8 @@ int vp8_rd_pick_inter_mode(VP8_COMP *cpi, MACROBLOCK *x, int recon_yoffset, int vp8_set_mbmode_and_mvs(x, this_mode, &mode_mv[this_mode]); vp8_build_inter_predictors_mby(&x->e_mbd); - VARIANCE_INVOKE(&cpi->rtcd.variance, get16x16var)(x->src.y_buffer, x->src.y_stride, x->e_mbd.predictor, 16, (unsigned int *)(&sse), &sum); + if(x->encode_breakout) + VARIANCE_INVOKE(&cpi->rtcd.variance, get16x16var)(x->src.y_buffer, x->src.y_stride, x->e_mbd.predictor, 16, (unsigned int *)(&sse), &sum); if (cpi->active_map_enabled && x->active_ptr[0] == 0) { |