diff --git a/vp9/encoder/vp9_pickmode.c b/vp9/encoder/vp9_pickmode.c index ea0f2ca1a..12234d721 100644 --- a/vp9/encoder/vp9_pickmode.c +++ b/vp9/encoder/vp9_pickmode.c @@ -652,7 +652,7 @@ static void block_yrd(VP9_COMP *cpi, MACROBLOCK *x, RD_COST *this_rdc, #endif if (cpi->sf.use_simple_block_yrd && cpi->common.frame_type != KEY_FRAME && - !cyclic_refresh_segment_id_boosted(xd->mi[0]->segment_id)) { + bsize < BLOCK_32X32) { unsigned int var_y, sse_y; (void)tx_size; model_rd_for_sb_y(cpi, bsize, x, xd, &this_rdc->rate, &this_rdc->dist, diff --git a/vp9/encoder/vp9_speed_features.c b/vp9/encoder/vp9_speed_features.c index 7b78d1d5e..f68d90629 100644 --- a/vp9/encoder/vp9_speed_features.c +++ b/vp9/encoder/vp9_speed_features.c @@ -568,7 +568,7 @@ static void set_rt_speed_feature_framesize_independent( sf->adaptive_rd_thresh = 2; } sf->limit_newmv_early_exit = 0; - sf->use_simple_block_yrd = 0; + if (cm->width > 640 && cm->height > 480) sf->use_simple_block_yrd = 1; } // Turn off adaptive_rd_thresh if row_mt is on for all the non-rd paths. This // causes too many locks in realtime mode in certain platforms (Android ARM,