Commit 923c30a1 authored by Dmitry Kovalev's avatar Dmitry Kovalev
Browse files

Removing chessboard_index from SPEED_FEATURES.

This is not a speed feature, adding inline function instead.

Change-Id: Ia48c41802eec9e92cf990339d724097279695c9a
parent 357495c2
......@@ -1872,8 +1872,8 @@ static void auto_partition_range(VP9_COMP *cpi, const TileInfo *const tile,
BLOCK_SIZE min_size = BLOCK_32X32;
BLOCK_SIZE max_size = BLOCK_8X8;
int bsl = mi_width_log2_lookup[BLOCK_64X64];
int search_range_ctrl = (((mi_row + mi_col) >> bsl) +
cpi->sf.chessboard_index) & 0x01;
const int search_range_ctrl = (((mi_row + mi_col) >> bsl) +
get_chessboard_index(cm)) % 2;
// Trap case where we do not have a prediction.
if (search_range_ctrl &&
(left_in_image || above_in_image || cm->frame_type != KEY_FRAME)) {
......
......@@ -630,6 +630,10 @@ static INLINE void set_ref_ptrs(VP9_COMMON *cm, MACROBLOCKD *xd,
: 0];
}
static INLINE int get_chessboard_index(const VP9_COMMON *cm) {
return cm->current_video_frame % 2;
}
#ifdef __cplusplus
} // extern "C"
#endif
......
......@@ -220,8 +220,8 @@ int64_t vp9_pick_inter_mode(VP9_COMP *cpi, MACROBLOCK *x,
int mode_idx[MB_MODE_COUNT] = {0};
INTERP_FILTER filter_ref = SWITCHABLE;
int bsl = mi_width_log2_lookup[bsize];
int pred_filter_search = (((mi_row + mi_col) >> bsl) +
cpi->sf.chessboard_index) & 0x01;
const int pred_filter_search = (((mi_row + mi_col) >> bsl) +
get_chessboard_index(cm)) % 2;
x->skip_encode = cpi->sf.skip_encode_frame && x->q_index < QIDX_SKIP_THRESH;
......
......@@ -261,7 +261,6 @@ static void set_rt_speed_feature(VP9_COMP *cpi, SPEED_FEATURES *sf,
sf->use_nonrd_pick_mode = 1;
sf->search_method = FAST_DIAMOND;
sf->allow_skip_recode = 0;
sf->chessboard_index = cm->current_video_frame & 0x01;
}
if (speed >= 6) {
......
......@@ -283,9 +283,6 @@ typedef struct SPEED_FEATURES {
// encoding process for RTC.
int partition_check;
// Chessboard pattern index
int chessboard_index;
// Use finer quantizer in every other few frames that run variable block
// partition type search.
int force_frame_boost;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment