AV1 RT: Early exit for intra mode check on pick_inter_mode
This provides ~4-5% speedup on speed6 with overall BDRate regression of
0.2% (max is 0.7%) on rtc_derf (no visual difference noticed)
Change-Id: Id71906ac6a5f5d81d894e937c1ff03631013d7fd
diff --git a/av1/encoder/speed_features.c b/av1/encoder/speed_features.c
index 702ac9e..1339bc1 100644
--- a/av1/encoder/speed_features.c
+++ b/av1/encoder/speed_features.c
@@ -641,7 +641,6 @@
if (speed >= 6) {
sf->optimize_coefficients = NO_TRELLIS_OPT;
- sf->mv.search_method = HEX;
for (int i = 0; i < TX_SIZES; ++i) {
sf->intra_y_mode_mask[i] = INTRA_DC;
sf->intra_uv_mode_mask[i] = UV_INTRA_DC_CFL;
@@ -668,6 +667,7 @@
sf->max_intra_bsize = BLOCK_16X16;
sf->use_inter_txb_hash = 0;
sf->skip_interp_filter_search = 1;
+ sf->adaptive_mode_search = 2;
#if 0
// Turning this off until we agree that tradeoff qualuty vs speed is good.
sf->force_tx_search_off = 1;
diff --git a/test/rt_end_to_end_test.cc b/test/rt_end_to_end_test.cc
index e586849..dd84f60 100644
--- a/test/rt_end_to_end_test.cc
+++ b/test/rt_end_to_end_test.cc
@@ -35,7 +35,7 @@
{ 7, { { 0, 34.9 }, { 3, 35.8 } } },
{ 8, { { 0, 35.0 }, { 3, 36.0 } } } } },
{ "paris_352_288_30.y4m",
- { { 6, { { 0, 36.4 }, { 3, 36.7 } } },
+ { { 6, { { 0, 36.3 }, { 3, 36.7 } } },
{ 7, { { 0, 35.5 }, { 3, 36.0 } } },
{ 8, { { 0, 36.0 }, { 3, 36.5 } } } } },
{ "niklas_1280_720_30.y4m",