Extend sf skip_fullpel_search_using_startmv to cpu4
This CL extends the speed feature
skip_fullpel_search_using_startmv to cpu 4 only
for LOWRES.
cpu-used Instruction Count BD-Rate Loss(%)
Reduction(%) avg.psnr ovr.psnr ssim
4 0.366 0.0181 0.0178 0.0017
STATS_CHANGED
Change-Id: Iec6c04ccd4e43d68cc0016ef30669e8c0d28b2c6
diff --git a/av1/encoder/speed_features.c b/av1/encoder/speed_features.c
index 6575379..ce5305e 100644
--- a/av1/encoder/speed_features.c
+++ b/av1/encoder/speed_features.c
@@ -786,6 +786,8 @@
if (is_480p_or_larger) {
sf->tx_sf.tx_type_search.prune_tx_type_using_stats = 2;
+ } else {
+ sf->mv_sf.skip_fullpel_search_using_startmv = boosted ? 0 : 1;
}
sf->inter_sf.disable_interinter_wedge_var_thresh = UINT_MAX;
@@ -819,6 +821,7 @@
sf->inter_sf.skip_newmv_in_drl = 4;
sf->inter_sf.prune_comp_ref_frames = 1;
+ sf->mv_sf.skip_fullpel_search_using_startmv = boosted ? 0 : 1;
if (!is_720p_or_larger) {
sf->inter_sf.mv_cost_upd_level = INTERNAL_COST_UPD_SBROW_SET;
@@ -846,6 +849,8 @@
sf->inter_sf.prune_comp_ref_frames = 2;
sf->inter_sf.prune_nearest_near_mv_using_refmv_weight =
(boosted || allow_screen_content_tools) ? 0 : 1;
+ sf->mv_sf.skip_fullpel_search_using_startmv = boosted ? 0 : 2;
+
if (is_720p_or_larger) {
sf->part_sf.auto_max_partition_based_on_simple_motion = NOT_IN_USE;
} else if (is_480p_or_larger) {
@@ -1215,7 +1220,6 @@
: 2;
sf->mv_sf.warp_search_method = WARP_SEARCH_DIAMOND;
- sf->mv_sf.skip_fullpel_search_using_startmv = boosted ? 0 : 1;
sf->inter_sf.prune_inter_modes_if_skippable = 1;
sf->inter_sf.txfm_rd_gate_level = boosted ? 0 : 4;
@@ -1270,7 +1274,6 @@
sf->mv_sf.simple_motion_subpel_force_stop = FULL_PEL;
sf->mv_sf.use_bsize_dependent_search_method = 1;
- sf->mv_sf.skip_fullpel_search_using_startmv = boosted ? 0 : 2;
sf->tpl_sf.gop_length_decision_method = 3;