Disable loop restoration at speed 5
Started an encoder speed 5, aiming at really fast AV1 encoding.
Borg test result:
avg_psnr: ovr_psnr: ssim: avg speedup:
objective-1-fast(fixed-q): 0.877 0.889 1.015 16.8%
midres(vbr): 0.730 0.735 0.758 10.9%
hdres(vbr): 1.120 1.135 1.302 8.2%
STATS_CHANGED
Change-Id: I84c41750005eea4704cdb0438bdb48553d38bf95
diff --git a/av1/encoder/speed_features.c b/av1/encoder/speed_features.c
index f90aa64..16ea7e8 100644
--- a/av1/encoder/speed_features.c
+++ b/av1/encoder/speed_features.c
@@ -464,6 +464,10 @@
sf->simple_motion_search_prune_agg = 2;
sf->skip_repeat_interpolation_filter_search = 2;
}
+
+ if (speed >= 5) {
+ sf->disable_lr_filter = 1;
+ }
}
// TODO(kyslov): now this is very similar to
@@ -899,7 +903,7 @@
// Set decoder side speed feature to use less dual sgr modes
sf->dual_sgr_penalty_level = 0;
-
+ sf->disable_lr_filter = 0;
sf->inter_mode_rd_model_estimation = 0;
sf->prune_compound_using_single_ref = 0;
@@ -931,6 +935,7 @@
if (!cpi->seq_params_locked) {
cpi->common.seq_params.enable_dual_filter &= !sf->disable_dual_filter;
+ cpi->common.seq_params.enable_restoration &= !sf->disable_lr_filter;
}
// sf->partition_search_breakout_dist_thr is set assuming max 64x64
diff --git a/av1/encoder/speed_features.h b/av1/encoder/speed_features.h
index be78d3e..ef22c87 100644
--- a/av1/encoder/speed_features.h
+++ b/av1/encoder/speed_features.h
@@ -811,6 +811,9 @@
// For nonrd: Reduces golden mode search/testing in nonrd pickmode.
int nonrd_reduce_golden_mode_search;
+
+ // Disable loop restoration filter
+ int disable_lr_filter;
} SPEED_FEATURES;
struct AV1_COMP;