]> granicus.if.org Git - libvpx/commitdiff
remove the vp9_default_mode_contexts_a
authorYaowu Xu <yaowu@google.com>
Wed, 28 Nov 2012 19:07:50 +0000 (11:07 -0800)
committerYaowu Xu <yaowu@google.com>
Wed, 28 Nov 2012 19:14:30 +0000 (11:14 -0800)
Given the way mode_context is updated, the benefit of an additional
default is not signficant.

Change-Id: I67489453e8781340b18e26a1cc2f04e9221004a2

vp9/common/vp9_entropymode.c
vp9/common/vp9_modecont.c
vp9/common/vp9_modecont.h
vp9/decoder/vp9_decodframe.c
vp9/encoder/vp9_ratectrl.c

index 0eb21ca82851cc60d421962e8638a0d840c76118..be8c1a0cab3c47df07dc685aa8a97d62ae24b393 100644 (file)
@@ -448,6 +448,9 @@ void vp9_entropy_mode_init() {
 
 void vp9_init_mode_contexts(VP9_COMMON *pc) {
   vpx_memset(pc->fc.mv_ref_ct, 0, sizeof(pc->fc.mv_ref_ct));
+  vpx_memcpy(pc->fc.vp9_mode_contexts,
+             vp9_default_mode_contexts,
+             sizeof(vp9_default_mode_contexts));
 }
 
 void vp9_accum_mv_refs(VP9_COMMON *pc,
index 2f5bbd2bac0935e97a084a20f7ae2b34efd9dc04..70bcd5d63fc2755dd35ff516b6b03891e3878458 100644 (file)
@@ -20,12 +20,3 @@ const int vp9_default_mode_contexts[INTER_MODE_CONTEXTS][4] = {
   {14,      122,   22,   164},  // strong nz candidate(s), split
   {16,      70,    9,    183},  // weak nz candidate(s), split
 };
-const int vp9_default_mode_contexts_a[INTER_MODE_CONTEXTS][4] = {
-  {204,     1,     1,    213},  // 0,0 best: Only candidate
-  {106,     139,   22,   203},  // 0,0 best: non zero candidates
-  {75,      52,    15,   118},  // 0,0 best: non zero candidates, split
-  {12,      148,   61,   211},  // strong nz candidate(s), no split
-  {18,      98,    17,   199},  // weak nz candidate(s), no split
-  {11,      91,    25,   148},  // strong nz candidate(s), split
-  {10,      53,    9,    145},  // weak nz candidate(s), split
-};
index 1fa4558e1b2b728e7baf3c208e8d67d5fd8a2c67..b142bd0f3269d1b1c3c79920c04739fe3bf670df 100644 (file)
@@ -13,5 +13,4 @@
 #define __INC_MODECONT_H
 
 extern const int vp9_default_mode_contexts[INTER_MODE_CONTEXTS][4];
-extern const int vp9_default_mode_contexts_a[INTER_MODE_CONTEXTS][4];
 #endif
index a896701082ad3b11f451f58d06f053e235508b29..5a9e8185da9fc7079c628a621bad454b3ccf4e48 100644 (file)
@@ -863,17 +863,9 @@ static void init_frame(VP9D_COMP *pbi) {
     pc->ref_frame_sign_bias[ALTREF_FRAME] = 0;
 
     vp9_init_mode_contexts(&pbi->common);
-    vpx_memcpy(pbi->common.fc.vp9_mode_contexts,
-               vp9_default_mode_contexts,
-               sizeof(vp9_default_mode_contexts));
-
     vpx_memcpy(&pc->lfc, &pc->fc, sizeof(pc->fc));
     vpx_memcpy(&pc->lfc_a, &pc->fc, sizeof(pc->fc));
 
-    vpx_memcpy(pbi->common.lfc.vp9_mode_contexts,
-               vp9_default_mode_contexts_a,
-               sizeof(vp9_default_mode_contexts_a));
-
     vpx_memset(pc->prev_mip, 0,
                (pc->mb_cols + 1) * (pc->mb_rows + 1)* sizeof(MODE_INFO));
     vpx_memset(pc->mip, 0,
index 0ceb4f6537a28ef2fff77f7884f75698a193fd61..ef9261d4b3f2f02fa9786e33bd7a9924be63911e 100644 (file)
@@ -261,16 +261,9 @@ void vp9_setup_key_frame(VP9_COMP *cpi) {
   cpi->common.refresh_alt_ref_frame = TRUE;
 
   vp9_init_mode_contexts(&cpi->common);
-  vpx_memcpy(cpi->common.fc.vp9_mode_contexts,
-             vp9_default_mode_contexts,
-             sizeof(vp9_default_mode_contexts));
   vpx_memcpy(&cpi->common.lfc, &cpi->common.fc, sizeof(cpi->common.fc));
   vpx_memcpy(&cpi->common.lfc_a, &cpi->common.fc, sizeof(cpi->common.fc));
 
-  vpx_memcpy(cpi->common.lfc.vp9_mode_contexts,
-             vp9_default_mode_contexts_a,
-             sizeof(vp9_default_mode_contexts_a));
-
   vpx_memset(cm->prev_mip, 0,
     (cm->mb_cols + 1) * (cm->mb_rows + 1)* sizeof(MODE_INFO));
   vpx_memset(cm->mip, 0,