lv_map_multi: make entropy consistent BUG=aomedia:1060 Change-Id: I051ff95b411cb27b0025cd634b5c599199ed082d
diff --git a/aom_dsp/entdec.c b/aom_dsp/entdec.c index ba31710..569cef0 100644 --- a/aom_dsp/entdec.c +++ b/aom_dsp/entdec.c
@@ -157,6 +157,7 @@ OD_ASSERT(dif >> (OD_EC_WINDOW_SIZE - 16) < r); OD_ASSERT(32768U <= r); v = ((r >> 8) * (uint32_t)(f >> EC_PROB_SHIFT) >> (7 - EC_PROB_SHIFT)); + v += EC_MIN_PROB; vw = (od_ec_window)v << (OD_EC_WINDOW_SIZE - 16); ret = 1; r_new = v;
diff --git a/aom_dsp/entenc.c b/aom_dsp/entenc.c index 751235f..8e48b9e 100644 --- a/aom_dsp/entenc.c +++ b/aom_dsp/entenc.c
@@ -190,6 +190,7 @@ r = enc->rng; OD_ASSERT(32768U <= r); v = ((r >> 8) * (uint32_t)(f >> EC_PROB_SHIFT) >> (7 - EC_PROB_SHIFT)); + v += EC_MIN_PROB; if (val) l += r - v; r = val ? v : r - v; od_ec_enc_normalize(enc, l, r);