Use default CDF tables when initialising mv probs.
No change in BDR.
Change-Id: Ib6934b59de340e68dd983d9f53f8878588969acb
diff --git a/av1/common/entropymv.c b/av1/common/entropymv.c
index 91d8d94..5ede3b4 100644
--- a/av1/common/entropymv.c
+++ b/av1/common/entropymv.c
@@ -44,22 +44,24 @@
static const nmv_context default_nmv_context = {
{ 32, 64, 96 }, // joints
#if CONFIG_EC_MULTISYMBOL
- { 0, 0, 0, 0 }, // joint_cdf is computed from joints in av1_init_mv_probs()
+ { 4096, 11264, 19328, 32768, 0 }, // joint_cdf
#endif
{ {
// Vertical component
128, // sign
{ 224, 144, 192, 168, 192, 176, 192, 198, 198, 245 }, // class
#if CONFIG_EC_MULTISYMBOL
- { 0 }, // class_cdf is computed from class in av1_init_mv_probs()
+ { 28672, 30976, 31858, 32320, 32551, 32656, 32740, 32757, 32762, 32767,
+ 32768, 0 }, // class_cdf
#endif
{ 216 }, // class0
{ 136, 140, 148, 160, 176, 192, 224, 234, 234, 240 }, // bits
{ { 128, 128, 64 }, { 96, 112, 64 } }, // class0_fp
{ 64, 96, 64 }, // fp
#if CONFIG_EC_MULTISYMBOL
- { { 0 }, { 0 } }, // class0_fp_cdf is computed in av1_init_mv_probs()
- { 0 }, // fp_cdf is computed from fp in av1_init_mv_probs()
+ { { 16384, 24576, 26624, 32768, 0 },
+ { 12288, 21248, 24128, 32768, 0 } }, // class0_fp_cdf
+ { 8192, 17408, 21248, 32768, 0 }, // fp_cdf
#endif
160, // class0_hp bit
128, // hp
@@ -69,15 +71,17 @@
128, // sign
{ 216, 128, 176, 160, 176, 176, 192, 198, 198, 208 }, // class
#if CONFIG_EC_MULTISYMBOL
- { 0 }, // class_cdf is computed from class in av1_init_mv_probs()
+ { 28672, 30976, 31858, 32320, 32551, 32656, 32740, 32757, 32762, 32767,
+ 32768, 0 }, // class_cdf
#endif
{ 208 }, // class0
{ 136, 140, 148, 160, 176, 192, 224, 234, 234, 240 }, // bits
{ { 128, 128, 64 }, { 96, 112, 64 } }, // class0_fp
{ 64, 96, 64 }, // fp
#if CONFIG_EC_MULTISYMBOL
- { { 0 }, { 0 } }, // class0_fp_cdf is computed in av1_init_mv_probs()
- { 0 }, // fp_cdf is computed from fp in av1_init_mv_probs()
+ { { 16384, 24576, 26624, 32768, 0 },
+ { 12288, 21248, 24128, 32768, 0 } }, // class0_fp_cdf
+ { 8192, 17408, 21248, 32768, 0 }, // fp_cdf
#endif
160, // class0_hp bit
128, // hp
@@ -315,12 +319,12 @@
void av1_init_mv_probs(AV1_COMMON *cm) {
#if CONFIG_REF_MV
int i;
- for (i = 0; i < NMV_CONTEXTS; ++i) cm->fc->nmvc[i] = default_nmv_context;
+ for (i = 0; i < NMV_CONTEXTS; ++i) {
+ // NB: this sets CDFs too
+ cm->fc->nmvc[i] = default_nmv_context;
+ }
#else
cm->fc->nmvc = default_nmv_context;
-#if CONFIG_EC_MULTISYMBOL
- av1_set_mv_cdfs(&cm->fc->nmvc);
-#endif
#endif
#if CONFIG_GLOBAL_MOTION
av1_copy(cm->fc->global_motion_types_prob, default_global_motion_types_prob);