Index: source/libvpx/vp9/encoder/vp9_encodeintra.c |
=================================================================== |
--- source/libvpx/vp9/encoder/vp9_encodeintra.c (revision 177019) |
+++ source/libvpx/vp9/encoder/vp9_encodeintra.c (working copy) |
@@ -8,7 +8,7 @@ |
* be found in the AUTHORS file in the root of the source tree. |
*/ |
-#include "vpx_ports/config.h" |
+#include "./vpx_config.h" |
#include "vp9_rtcd.h" |
#include "vp9/encoder/vp9_quantize.h" |
#include "vp9/common/vp9_reconintra.h" |
@@ -25,9 +25,6 @@ |
if (use_16x16_pred) { |
mbmi->mode = DC_PRED; |
-#if CONFIG_COMP_INTRA_PRED |
- mbmi->second_mode = (MB_PREDICTION_MODE)(DC_PRED - 1); |
-#endif |
mbmi->uv_mode = DC_PRED; |
mbmi->ref_frame = INTRA_FRAME; |
@@ -53,17 +50,7 @@ |
b->bmi.as_mode.context = vp9_find_bpred_context(b); |
#endif |
-#if CONFIG_COMP_INTRA_PRED |
- if (b->bmi.as_mode.second == (B_PREDICTION_MODE)(B_DC_PRED - 1)) { |
-#endif |
- vp9_intra4x4_predict(b, b->bmi.as_mode.first, b->predictor); |
-#if CONFIG_COMP_INTRA_PRED |
- } else { |
- vp9_comp_intra4x4_predict(b, b->bmi.as_mode.first, b->bmi.as_mode.second, |
- b->predictor); |
- } |
-#endif |
- |
+ vp9_intra4x4_predict(b, b->bmi.as_mode.first, b->predictor); |
vp9_subtract_b(be, b, 16); |
tx_type = get_tx_type_4x4(&x->e_mbd, b); |
@@ -93,14 +80,7 @@ |
BLOCK *b = &x->block[0]; |
TX_SIZE tx_size = xd->mode_info_context->mbmi.txfm_size; |
-#if CONFIG_COMP_INTRA_PRED |
- if (xd->mode_info_context->mbmi.second_mode == (MB_PREDICTION_MODE)(DC_PRED - 1)) |
-#endif |
- vp9_build_intra_predictors_mby(xd); |
-#if CONFIG_COMP_INTRA_PRED |
- else |
- vp9_build_comp_intra_predictors_mby(xd); |
-#endif |
+ vp9_build_intra_predictors_mby(xd); |
vp9_subtract_mby(x->src_diff, *(b->base_src), xd->predictor, b->src_stride); |
@@ -131,15 +111,7 @@ |
MACROBLOCKD *xd = &x->e_mbd; |
TX_SIZE tx_size = xd->mode_info_context->mbmi.txfm_size; |
-#if CONFIG_COMP_INTRA_PRED |
- if (xd->mode_info_context->mbmi.second_uv_mode == (MB_PREDICTION_MODE)(DC_PRED - 1)) { |
-#endif |
- vp9_build_intra_predictors_mbuv(xd); |
-#if CONFIG_COMP_INTRA_PRED |
- } else { |
- vp9_build_comp_intra_predictors_mbuv(xd); |
- } |
-#endif |
+ vp9_build_intra_predictors_mbuv(xd); |
vp9_subtract_mbuv(x->src_diff, x->src.u_buffer, x->src.v_buffer, |
xd->predictor, x->src.uv_stride); |
@@ -169,16 +141,7 @@ |
int i; |
TX_TYPE tx_type; |
-#if CONFIG_COMP_INTRA_PRED |
- if (b->bmi.as_mode.second == (MB_PREDICTION_MODE)(DC_PRED - 1)) { |
-#endif |
- vp9_intra8x8_predict(b, b->bmi.as_mode.first, b->predictor); |
-#if CONFIG_COMP_INTRA_PRED |
- } else { |
- vp9_comp_intra8x8_predict(b, b->bmi.as_mode.first, b->bmi.as_mode.second, |
- b->predictor); |
- } |
-#endif |
+ vp9_intra8x8_predict(b, b->bmi.as_mode.first, b->predictor); |
// generate residual blocks |
vp9_subtract_4b_c(be, b, 16); |
@@ -231,20 +194,12 @@ |
} |
} |
-void vp9_encode_intra_uv4x4(MACROBLOCK *x, int ib, |
- int mode, int second) { |
+static void encode_intra_uv4x4(MACROBLOCK *x, int ib, |
+ int mode) { |
BLOCKD *b = &x->e_mbd.block[ib]; |
BLOCK *be = &x->block[ib]; |
-#if CONFIG_COMP_INTRA_PRED |
- if (second == -1) { |
-#endif |
- vp9_intra_uv4x4_predict(b, mode, b->predictor); |
-#if CONFIG_COMP_INTRA_PRED |
- } else { |
- vp9_comp_intra_uv4x4_predict(b, mode, second, b->predictor); |
- } |
-#endif |
+ vp9_intra_uv4x4_predict(b, mode, b->predictor); |
vp9_subtract_b(be, b, 8); |
@@ -257,21 +212,17 @@ |
} |
void vp9_encode_intra8x8mbuv(MACROBLOCK *x) { |
- int i, ib, mode, second; |
+ int i, ib, mode; |
BLOCKD *b; |
for (i = 0; i < 4; i++) { |
ib = vp9_i8x8_block[i]; |
b = &x->e_mbd.block[ib]; |
mode = b->bmi.as_mode.first; |
-#if CONFIG_COMP_INTRA_PRED |
- second = b->bmi.as_mode.second; |
-#else |
- second = -1; |
-#endif |
+ |
/*u */ |
- vp9_encode_intra_uv4x4(x, i + 16, mode, second); |
+ encode_intra_uv4x4(x, i + 16, mode); |
/*v */ |
- vp9_encode_intra_uv4x4(x, i + 20, mode, second); |
+ encode_intra_uv4x4(x, i + 20, mode); |
} |
} |