From: Angie Chiang Date: Wed, 3 Apr 2019 18:46:09 +0000 (-0700) Subject: Adjust the probs in get_mv_mode_cost X-Git-Tag: v1.8.1~124^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=020d1ea32f836904fc9735bcfe65c3384f5c297e;p=libvpx Adjust the probs in get_mv_mode_cost midres's performance is improved by 0.08% hdres's performance is improved by 0.04% Change-Id: Id48f2b654d8ae1909fcb6d21eda8bfb69087a18a --- diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c index ada1a3934..7849a10b7 100644 --- a/vp9/encoder/vp9_encoder.c +++ b/vp9/encoder/vp9_encoder.c @@ -6291,9 +6291,9 @@ static int get_mv_mode_cost(int mv_mode) { // TODO(angiebird): The probabilities are roughly inferred from // default_inter_mode_probs. Check if there is a better way to set the // probabilities. - const int zero_mv_prob = 9; - const int new_mv_prob = 77; - const int ref_mv_prob = 170; + const int zero_mv_prob = 16; + const int new_mv_prob = 24 * 1; + const int ref_mv_prob = 256 - zero_mv_prob - new_mv_prob; assert(zero_mv_prob + new_mv_prob + ref_mv_prob == 256); switch (mv_mode) { case ZERO_MV_MODE: return vp9_prob_cost[zero_mv_prob]; break;