diff options
author | Ronald S. Bultje <rbultje@google.com> | 2013-01-14 14:37:53 -0800 |
---|---|---|
committer | Ronald S. Bultje <rbultje@google.com> | 2013-01-14 15:47:25 -0800 |
commit | c9071601a251d773e95eeb5f94aff919174de398 (patch) | |
tree | cc9b5d1c84cdc6a9727d5fea6b0b4cda36e0a2c5 /vp9/common | |
parent | 741fbe96562ab91f617069e80e45ecb72a2349e2 (diff) | |
download | libvpx-c9071601a251d773e95eeb5f94aff919174de398.tar libvpx-c9071601a251d773e95eeb5f94aff919174de398.tar.gz libvpx-c9071601a251d773e95eeb5f94aff919174de398.tar.bz2 libvpx-c9071601a251d773e95eeb5f94aff919174de398.zip |
Remove compound intra-intra experiment.
This experiment gives little gains and adds relatively much code
complexity (and it hinders other experiments), so let's get rid of
it.
Change-Id: Id25e79a137a1b8a01138aa27a1fa0ba4a2df274a
Diffstat (limited to 'vp9/common')
-rw-r--r-- | vp9/common/vp9_blockd.h | 6 | ||||
-rw-r--r-- | vp9/common/vp9_debugmodes.c | 3 | ||||
-rw-r--r-- | vp9/common/vp9_entropymode.h | 3 | ||||
-rw-r--r-- | vp9/common/vp9_reconintra.c | 77 | ||||
-rw-r--r-- | vp9/common/vp9_reconintra4x4.c | 18 | ||||
-rw-r--r-- | vp9/common/vp9_rtcd_defs.sh | 15 |
6 files changed, 0 insertions, 122 deletions
diff --git a/vp9/common/vp9_blockd.h b/vp9/common/vp9_blockd.h index 18c2ae0a8..e838da221 100644 --- a/vp9/common/vp9_blockd.h +++ b/vp9/common/vp9_blockd.h @@ -215,9 +215,6 @@ union b_mode_info { struct { B_PREDICTION_MODE first; TX_TYPE tx_type; -#if CONFIG_COMP_INTRA_PRED - B_PREDICTION_MODE second; -#endif #if CONFIG_NEWBINTRAMODES B_PREDICTION_MODE context; #endif @@ -245,9 +242,6 @@ typedef enum { typedef struct { MB_PREDICTION_MODE mode, uv_mode; -#if CONFIG_COMP_INTRA_PRED - MB_PREDICTION_MODE second_mode, second_uv_mode; -#endif #if CONFIG_COMP_INTERINTRA_PRED MB_PREDICTION_MODE interintra_mode, interintra_uv_mode; #endif diff --git a/vp9/common/vp9_debugmodes.c b/vp9/common/vp9_debugmodes.c index 76318d2e1..5ea7736b7 100644 --- a/vp9/common/vp9_debugmodes.c +++ b/vp9/common/vp9_debugmodes.c @@ -87,9 +87,6 @@ void vp9_print_modes_and_motion_vectors(MODE_INFO *mi, int rows, int cols, if (mi[mb_index].mbmi.mode == B_PRED) { fprintf(mvs, "%2d ", mi[mb_index].bmi[bindex].as_mode.first); -#if CONFIG_COMP_INTRA_PRED - fprintf(mvs, "%2d ", mi[mb_index].bmi[bindex].as_mode.second); -#endif } else fprintf(mvs, "xx "); diff --git a/vp9/common/vp9_entropymode.h b/vp9/common/vp9_entropymode.h index 01e5856f7..e03c6fe6d 100644 --- a/vp9/common/vp9_entropymode.h +++ b/vp9/common/vp9_entropymode.h @@ -16,9 +16,6 @@ #define SUBMVREF_COUNT 5 #define VP9_NUMMBSPLITS 4 -#if CONFIG_COMP_INTRA_PRED -#define DEFAULT_COMP_INTRA_PROB 32 -#endif #if CONFIG_COMP_INTERINTRA_PRED #define VP9_DEF_INTERINTRA_PROB 248 diff --git a/vp9/common/vp9_reconintra.c b/vp9/common/vp9_reconintra.c index eb99285f4..9b2fad5b1 100644 --- a/vp9/common/vp9_reconintra.c +++ b/vp9/common/vp9_reconintra.c @@ -773,28 +773,6 @@ void vp9_build_intra_predictors_sb64y_s(MACROBLOCKD *xd) { xd->up_available, xd->left_available); } -#if CONFIG_COMP_INTRA_PRED -void vp9_build_comp_intra_predictors_mby(MACROBLOCKD *xd) { - uint8_t predictor[2][256]; - int i; - - vp9_build_intra_predictors_internal(xd->dst.y_buffer, xd->dst.y_stride, - predictor[0], 16, - xd->mode_info_context->mbmi.mode, - 16, xd->up_available, - xd->left_available); - vp9_build_intra_predictors_internal(xd->dst.y_buffer, xd->dst.y_stride, - predictor[1], 16, - xd->mode_info_context->mbmi.second_mode, - 16, xd->up_available, - xd->left_available); - - for (i = 0; i < 256; i++) { - xd->predictor[i] = (predictor[0][i] + predictor[1][i] + 1) >> 1; - } -} -#endif - void vp9_build_intra_predictors_mbuv_internal(MACROBLOCKD *xd, uint8_t *upred_ptr, uint8_t *vpred_ptr, @@ -837,25 +815,6 @@ void vp9_build_intra_predictors_sb64uv_s(MACROBLOCKD *xd) { 32); } -#if CONFIG_COMP_INTRA_PRED -void vp9_build_comp_intra_predictors_mbuv(MACROBLOCKD *xd) { - uint8_t predictor[2][2][64]; - int i; - - vp9_build_intra_predictors_mbuv_internal( - xd, predictor[0][0], predictor[1][0], 8, - xd->mode_info_context->mbmi.uv_mode, 8); - vp9_build_intra_predictors_mbuv_internal( - xd, predictor[0][1], predictor[1][1], 8, - xd->mode_info_context->mbmi.second_uv_mode, 8); - for (i = 0; i < 64; i++) { - xd->predictor[256 + i] = (predictor[0][0][i] + predictor[0][1][i] + 1) >> 1; - xd->predictor[256 + 64 + i] = (predictor[1][0][i] + - predictor[1][1][i] + 1) >> 1; - } -} -#endif - void vp9_intra8x8_predict(BLOCKD *xd, int mode, uint8_t *predictor) { @@ -864,24 +823,6 @@ void vp9_intra8x8_predict(BLOCKD *xd, mode, 8, 1, 1); } -#if CONFIG_COMP_INTRA_PRED -void vp9_comp_intra8x8_predict(BLOCKD *xd, - int mode, int second_mode, - uint8_t *out_predictor) { - uint8_t predictor[2][8 * 16]; - int i, j; - - vp9_intra8x8_predict(xd, mode, predictor[0]); - vp9_intra8x8_predict(xd, second_mode, predictor[1]); - - for (i = 0; i < 8 * 16; i += 16) { - for (j = i; j < i + 8; j++) { - out_predictor[j] = (predictor[0][j] + predictor[1][j] + 1) >> 1; - } - } -} -#endif - void vp9_intra_uv4x4_predict(BLOCKD *xd, int mode, uint8_t *predictor) { @@ -890,24 +831,6 @@ void vp9_intra_uv4x4_predict(BLOCKD *xd, mode, 4, 1, 1); } -#if CONFIG_COMP_INTRA_PRED -void vp9_comp_intra_uv4x4_predict(BLOCKD *xd, - int mode, int mode2, - uint8_t *out_predictor) { - uint8_t predictor[2][8 * 4]; - int i, j; - - vp9_intra_uv4x4_predict(xd, mode, predictor[0]); - vp9_intra_uv4x4_predict(xd, mode2, predictor[1]); - - for (i = 0; i < 4 * 8; i += 8) { - for (j = i; j < i + 4; j++) { - out_predictor[j] = (predictor[0][j] + predictor[1][j] + 1) >> 1; - } - } -} -#endif - /* TODO: try different ways of use Y-UV mode correlation Current code assumes that a uv 4x4 block use same mode as corresponding Y 8x8 area diff --git a/vp9/common/vp9_reconintra4x4.c b/vp9/common/vp9_reconintra4x4.c index d170e43ea..da607e81c 100644 --- a/vp9/common/vp9_reconintra4x4.c +++ b/vp9/common/vp9_reconintra4x4.c @@ -412,24 +412,6 @@ void vp9_intra4x4_predict(BLOCKD *x, } } -#if CONFIG_COMP_INTRA_PRED -void vp9_comp_intra4x4_predict_c(BLOCKD *x, - int b_mode, int b_mode2, - uint8_t *out_predictor) { - uint8_t predictor[2][4 * 16]; - int i, j; - - vp9_intra4x4_predict(x, b_mode, predictor[0]); - vp9_intra4x4_predict(x, b_mode2, predictor[1]); - - for (i = 0; i < 16 * 4; i += 16) { - for (j = i; j < i + 4; j++) { - out_predictor[j] = (predictor[0][j] + predictor[1][j] + 1) >> 1; - } - } -} -#endif - /* copy 4 bytes from the above right down so that the 4x4 prediction modes using pixels above and * to the right prediction have filled in pixels to use. */ diff --git a/vp9/common/vp9_rtcd_defs.sh b/vp9/common/vp9_rtcd_defs.sh index a510f005a..39af2080a 100644 --- a/vp9/common/vp9_rtcd_defs.sh +++ b/vp9/common/vp9_rtcd_defs.sh @@ -149,9 +149,6 @@ specialize vp9_build_intra_predictors_sbuv_s; prototype void vp9_build_intra_predictors_mby "struct macroblockd *x" specialize vp9_build_intra_predictors_mby; -prototype void vp9_build_comp_intra_predictors_mby "struct macroblockd *x" -specialize vp9_build_comp_intra_predictors_mby; - prototype void vp9_build_intra_predictors_mby_s "struct macroblockd *x" specialize vp9_build_intra_predictors_mby_s; @@ -161,9 +158,6 @@ specialize vp9_build_intra_predictors_mbuv; prototype void vp9_build_intra_predictors_mbuv_s "struct macroblockd *x" specialize vp9_build_intra_predictors_mbuv_s; -prototype void vp9_build_comp_intra_predictors_mbuv "struct macroblockd *x" -specialize vp9_build_comp_intra_predictors_mbuv; - prototype void vp9_build_intra_predictors_sb64y_s "struct macroblockd *x" specialize vp9_build_intra_predictors_sb64y_s; @@ -173,21 +167,12 @@ specialize vp9_build_intra_predictors_sb64uv_s; prototype void vp9_intra4x4_predict "struct blockd *x, int b_mode, uint8_t *predictor" specialize vp9_intra4x4_predict; -prototype void vp9_comp_intra4x4_predict "struct blockd *x, int b_mode, int second_mode, uint8_t *predictor" -specialize vp9_comp_intra4x4_predict; - prototype void vp9_intra8x8_predict "struct blockd *x, int b_mode, uint8_t *predictor" specialize vp9_intra8x8_predict; -prototype void vp9_comp_intra8x8_predict "struct blockd *x, int b_mode, int second_mode, uint8_t *predictor" -specialize vp9_comp_intra8x8_predict; - prototype void vp9_intra_uv4x4_predict "struct blockd *x, int b_mode, uint8_t *predictor" specialize vp9_intra_uv4x4_predict; -prototype void vp9_comp_intra_uv4x4_predict "struct blockd *x, int b_mode, int second_mode, uint8_t *predictor" -specialize vp9_comp_intra_uv4x4_predict; - # # Loopfilter # |