Enable ext-intra-mod by default Provisionally adopted on 2017-10-31 (Also an asan warning fix + few non-functional changes) Change-Id: I2ff4f34f8b20d2eeb567f2e5b1e57b296a97be82
diff --git a/av1/common/entropymode.c b/av1/common/entropymode.c index dcf52a1..43c4799 100644 --- a/av1/common/entropymode.c +++ b/av1/common/entropymode.c
@@ -5680,7 +5680,7 @@ #endif // CONFIG_LPF_SB #if CONFIG_EXT_INTRA_MOD -const aom_cdf_prob default_angle_delta_cdf[DIRECTIONAL_MODES][CDF_SIZE( +static const aom_cdf_prob default_angle_delta_cdf[DIRECTIONAL_MODES][CDF_SIZE( 2 * MAX_ANGLE_DELTA + 1)] = { { AOM_ICDF(2340), AOM_ICDF(5327), AOM_ICDF(7611), AOM_ICDF(23102), AOM_ICDF(27196), AOM_ICDF(30546), AOM_ICDF(32768), 0 },
diff --git a/av1/common/reconintra.c b/av1/common/reconintra.c index a10928a..a63deb0 100644 --- a/av1/common/reconintra.c +++ b/av1/common/reconintra.c
@@ -1472,8 +1472,12 @@ #if CONFIG_INTRA_EDGE static int is_smooth(MB_MODE_INFO *mbmi) { +#if CONFIG_SMOOTH_HV return (mbmi->mode == SMOOTH_PRED || mbmi->mode == SMOOTH_V_PRED || mbmi->mode == SMOOTH_H_PRED); +#else + return mbmi->mode == SMOOTH_PRED; +#endif } static int get_filt_type(const MACROBLOCKD *xd) { @@ -1589,7 +1593,7 @@ } #if CONFIG_EXT_INTRA_MOD -void av1_filter_intra_edge_corner(uint8_t *p_above, uint8_t *p_left) { +static void av1_filter_intra_edge_corner(uint8_t *p_above, uint8_t *p_left) { const int kernel[3] = { 5, 6, 5 }; int s = (p_left[0] * kernel[0]) + (p_above[-1] * kernel[1]) + @@ -1625,7 +1629,8 @@ } #if CONFIG_EXT_INTRA_MOD -void av1_filter_intra_edge_corner_high(uint16_t *p_above, uint16_t *p_left) { +static void av1_filter_intra_edge_corner_high(uint16_t *p_above, + uint16_t *p_left) { const int kernel[3] = { 5, 6, 5 }; int s = (p_left[0] * kernel[0]) + (p_above[-1] * kernel[1]) +
diff --git a/av1/encoder/encodeframe.c b/av1/encoder/encodeframe.c index 5e4552f..426dc19 100644 --- a/av1/encoder/encodeframe.c +++ b/av1/encoder/encodeframe.c
@@ -4356,7 +4356,7 @@ xd->plane[1].subsampling_y)) return; #if CONFIG_EXT_INTRA && CONFIG_EXT_INTRA_MOD - if (av1_is_directional_mode(mbmi->uv_mode, bsize) && + if (av1_is_directional_mode(get_uv_mode(mbmi->uv_mode), bsize) && av1_use_angle_delta(bsize)) { #if CONFIG_ENTROPY_STATS ++counts->angle_delta[mbmi->uv_mode - V_PRED]
diff --git a/build/cmake/aom_config_defaults.cmake b/build/cmake/aom_config_defaults.cmake index a7d5164..88e5575 100644 --- a/build/cmake/aom_config_defaults.cmake +++ b/build/cmake/aom_config_defaults.cmake
@@ -136,7 +136,7 @@ set(CONFIG_EXT_COMP_REFS 1 CACHE NUMBER "AV1 experiment flag.") set(CONFIG_EXT_DELTA_Q 1 CACHE NUMBER "AV1 experiment flag.") set(CONFIG_EXT_INTRA 1 CACHE NUMBER "AV1 experiment flag.") -set(CONFIG_EXT_INTRA_MOD 0 CACHE NUMBER "AV1 experiment flag.") +set(CONFIG_EXT_INTRA_MOD 1 CACHE NUMBER "AV1 experiment flag.") set(CONFIG_EXT_PARTITION 1 CACHE NUMBER "AV1 experiment flag.") set(CONFIG_EXT_PARTITION_TYPES 1 CACHE NUMBER "AV1 experiment flag.") set(CONFIG_EXT_PARTITION_TYPES_AB 0 CACHE NUMBER "AV1 experiment flag.")
diff --git a/configure b/configure index 509bb76..d62e4a7 100755 --- a/configure +++ b/configure
@@ -527,6 +527,7 @@ soft_enable frame_marker soft_enable kf_ctx soft_enable striped_loop_restoration + soft_enable ext_intra_mod fi # Enable low-bitdepth pixel pipeline by default