Enable winner mode based dc_blk_pred for realtime mode
SPD_SET | TESTSET | AVG_PSNR | OVR_PSNR | SSIM | SPD
---------+---------+----------+----------+---------+-------
5 |rtc_derf | -0.074% | -0.066% | -0.034% | +3.1%
5 | rtc | +0.087% | +0.133% | +0.110% | +2.6%
---------+---------+----------+----------+---------+-------
6 |rtc_derf | +0.150% | +0.225% | +0.236% | +2.7%
6 | rtc | +0.371% | +0.527% | +0.552% | +2.9%
---------+---------+----------+----------+---------+-------
STATS_CHANGED
Change-Id: I56914e0fa7105b0efd1dd9ea6b7e498c7eeb38d1
diff --git a/av1/encoder/speed_features.c b/av1/encoder/speed_features.c
index 6929aab..fa56a29 100644
--- a/av1/encoder/speed_features.c
+++ b/av1/encoder/speed_features.c
@@ -1363,6 +1363,7 @@
sf->lpf_sf.lpf_pick = LPF_PICK_FROM_Q;
sf->lpf_sf.disable_lr_filter = 1;
+ sf->winner_mode_sf.dc_blk_pred_level = 1;
sf->winner_mode_sf.enable_winner_mode_for_tx_size_srch = 1;
sf->winner_mode_sf.tx_size_search_level = 1;
@@ -1459,6 +1460,8 @@
else
// Use DC, H, V intra mode for block sizes < 32X32.
sf->rt_sf.intra_y_mode_bsize_mask_nrd[i] = INTRA_DC_H_V;
+
+ sf->winner_mode_sf.dc_blk_pred_level = 0;
}
if (speed >= 8) {