]> granicus.if.org Git - libvpx/commitdiff
vp9: SVC: Use prune_evenemore only for non_reference.
authorMarco <marpan@google.com>
Sat, 10 Jun 2017 00:48:03 +0000 (17:48 -0700)
committerMarco <marpan@google.com>
Sat, 10 Jun 2017 00:52:20 +0000 (17:52 -0700)
Set subpel prune_evenmore only for non_reference frames,
instead of all TL > 0 frames. Gain some quality back at
cost of small speed loss (~1-2%).

Change only effects SVC encoding at speed >= 7.

Change-Id: I5b9f51e51dccfd7050521a66996176b0415ca3f9

vp9/encoder/vp9_speed_features.c

index 14db81d4d9cc76169bd0582d42f3d19729fae122..9df4f80ec7c2a5646d6e0b55ef0f2bd675f7cd73 100644 (file)
@@ -551,8 +551,9 @@ static void set_rt_speed_feature_framesize_independent(
       sf->mv.fullpel_search_step_param = 6;
     }
     if (cpi->svc.temporal_layer_id > 0) {
-      sf->mv.subpel_search_method = SUBPEL_TREE_PRUNED_EVENMORE;
       sf->use_simple_block_yrd = 1;
+      if (cpi->svc.non_reference_frame)
+        sf->mv.subpel_search_method = SUBPEL_TREE_PRUNED_EVENMORE;
     }
     if (!cpi->external_resize) sf->use_source_sad = 1;
     if (sf->use_source_sad) {