prune_comp_search_by_single_result - more aggressive pruning

More aggressive pruning the unlikely reference frames. Use (5/8)
when prune_comp_search_by_single_result is 1, use (6/8) when
prune_comp_search_by_single_result >= 2.

Tested foreman, city, student CIF (30 frames, bitrate=500, Speed 1),
average 5.2% speed up. AWCY results:
Speed 1: 0.03 PSNR loss
Speed 3: 0.05 PSNR loss

STATS_CHANGED

Change-Id: I60aef0628fe838baf6a606be3ed95a77568eed3f
diff --git a/av1/encoder/rdopt.c b/av1/encoder/rdopt.c
index 54376bf..8f7526f 100644
--- a/av1/encoder/rdopt.c
+++ b/av1/encoder/rdopt.c
@@ -11161,6 +11161,8 @@
     for (dir = 0; dir < 2; ++dir) {
       int64_t best_rd;
       SingleInterModeState(*state)[FWD_REFS];
+      const int prune_factor =
+          cpi->sf.prune_comp_search_by_single_result >= 2 ? 6 : 5;
 
       // Use the best rd of GLOBALMV or NEWMV to prune the unlikely
       // reference frames for all the modes (NEARESTMV and NEARMV may not
@@ -11172,7 +11174,7 @@
       for (mode = 0; mode < SINGLE_INTER_MODE_NUM; ++mode) {
         for (i = 1; i < search_state->single_state_cnt[dir][mode]; ++i) {
           if (state[mode][i].rd != INT64_MAX &&
-              (state[mode][i].rd >> 1) > best_rd) {
+              (state[mode][i].rd >> 3) * prune_factor > best_rd) {
             state[mode][i].valid = 0;
           }
         }
@@ -11185,7 +11187,7 @@
         for (i = 1; i < search_state->single_state_modelled_cnt[dir][mode];
              ++i) {
           if (state[mode][i].rd != INT64_MAX &&
-              (state[mode][i].rd >> 1) > best_rd) {
+              (state[mode][i].rd >> 3) * prune_factor > best_rd) {
             state[mode][i].valid = 0;
           }
         }