From b0f9f15dbd200a02103afc18e5674d2000699f65 Mon Sep 17 00:00:00 2001 From: Paul Wilkins Date: Tue, 8 Nov 2011 15:40:32 +0000 Subject: [PATCH] Merging and testing of SEGMENTATION experiment. Removed code in #if CONFIG_SEGMENTATION that enables segmentation and creates a test segmentation map, to avoid conflicts with the other segmentation test code, Change-Id: I7a21a44ed188b814cd80b30dd628c62474eba730 --- vp8/encoder/bitstream.c | 4 +--- vp8/encoder/encodeframe.c | 6 ------ vp8/encoder/onyx_if.c | 16 +++------------- 3 files changed, 4 insertions(+), 22 deletions(-) diff --git a/vp8/encoder/bitstream.c b/vp8/encoder/bitstream.c index be99f3850..40e845fda 100644 --- a/vp8/encoder/bitstream.c +++ b/vp8/encoder/bitstream.c @@ -2013,9 +2013,7 @@ void vp8_pack_bitstream(VP8_COMP *cpi, unsigned char *dest, unsigned long *size) } else vp8_start_encode(bc, cx_data); -#if CONFIG_SEGMENTATION - xd->update_mb_segmentation_map = 1; -#endif + // Signal whether or not Segmentation is enabled vp8_write_bit(bc, (xd->segmentation_enabled) ? 1 : 0); diff --git a/vp8/encoder/encodeframe.c b/vp8/encoder/encodeframe.c index eab6c817a..031e63ac7 100644 --- a/vp8/encoder/encodeframe.c +++ b/vp8/encoder/encodeframe.c @@ -773,12 +773,6 @@ void encode_mb_row(VP8_COMP *cpi, // Increment the activity mask pointers. x->mb_activity_ptr++; -#if CONFIG_SEGMENTATION - if ((xd->mode_info_context->mbmi.mode == ZEROMV) && (xd->mode_info_context->mbmi.ref_frame == LAST_FRAME)) - xd->mode_info_context->mbmi.segment_id = 0; - else - xd->mode_info_context->mbmi.segment_id = 1; -#endif // adjust to the next column of macroblocks x->src.y_buffer += 16; x->src.u_buffer += 8; diff --git a/vp8/encoder/onyx_if.c b/vp8/encoder/onyx_if.c index 9c171b869..05cb42439 100644 --- a/vp8/encoder/onyx_if.c +++ b/vp8/encoder/onyx_if.c @@ -328,11 +328,9 @@ static void setup_features(VP8_COMP *cpi) MACROBLOCKD *xd = &cpi->mb.e_mbd; // Set up default state for MB feature flags -#if CONFIG_SEGMENTATION - xd->segmentation_enabled = 1; -#else - xd->segmentation_enabled = 0; -#endif + + xd->segmentation_enabled = 0; // Default segmentation disabled + xd->update_mb_segmentation_map = 0; xd->update_mb_segmentation_data = 0; vpx_memset(xd->mb_segment_tree_probs, 255, sizeof(xd->mb_segment_tree_probs)); @@ -3706,16 +3704,8 @@ static void encode_frame_to_data_rate update_rd_ref_frame_probs(cpi); - // Test code for segmentation of gf/arf (0,0) - //segmentation_test_function((VP8_PTR) cpi); -#if CONFIG_SEGMENTATION - cpi->mb.e_mbd.segmentation_enabled = 1; - cpi->mb.e_mbd.update_mb_segmentation_map = 1; -#else -//#if CONFIG_SEGFEATURES // Test code for new segment features init_seg_features( cpi ); -#endif if (cpi->drop_frames_allowed) { -- 2.40.0