[NORMATIVE, spatial-segmentation] Undo unintended change
Patch cff20b9 accientally made a normative change to the
spatial-segmentation experiment while applying some refactoring.
Undo the normative part of the change, while keeping the overall
refactoring.
BUG=aomedia:1625
Change-Id: I01278da2a35b9b9fdca8bb9a3fe56910a6471eda
diff --git a/av1/common/pred_common.h b/av1/common/pred_common.h
index c06571b..905b485 100644
--- a/av1/common/pred_common.h
+++ b/av1/common/pred_common.h
@@ -64,11 +64,14 @@
}
// Pick CDF index based on number of matching/out-of-bounds segment IDs.
- *cdf_index = 0;
- if ((prev_ul == prev_u) && (prev_ul == prev_l))
+ if (prev_ul < 0 || prev_u < 0 || prev_l < 0) /* Edge case */
+ *cdf_index = 0;
+ else if ((prev_ul == prev_u) && (prev_ul == prev_l))
*cdf_index = 2;
else if ((prev_ul == prev_u) || (prev_ul == prev_l) || (prev_u == prev_l))
*cdf_index = 1;
+ else
+ *cdf_index = 0;
// If 2 or more are identical returns that as predictor, otherwise prev_l.
if (prev_u == -1) // edge case