]> granicus.if.org Git - libvpx/commitdiff
Adjust the probs in get_mv_mode_cost
authorAngie Chiang <angiebird@google.com>
Wed, 3 Apr 2019 18:46:09 +0000 (11:46 -0700)
committerAngie Chiang <angiebird@google.com>
Tue, 9 Apr 2019 22:13:27 +0000 (15:13 -0700)
midres's performance is improved by 0.08%
hdres's performance is improved by 0.04%

Change-Id: Id48f2b654d8ae1909fcb6d21eda8bfb69087a18a

vp9/encoder/vp9_encoder.c

index ada1a3934351624ced28c121cf1b247b344805f4..7849a10b7d1b98e4386b9bd021dcaacce7166744 100644 (file)
@@ -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;