ref: ab2bd340ace0e02285a821207e4080cbf0bbdce8
parent: 66b6b87471620a9eba2e7fb5e687b8f0e630be66
author: Marco <marpan@google.com>
date: Fri Sep 29 07:34:00 EDT 2017
vp9: 1 pass vbr: Limit qpdelta on high_source_sad. For 1 pass vbr: when significant content/scene change is detected (high_source_sad = 1) reduce/turnoff the additional qdelta on the active_worst_quality. This helps somewhat to reduce the occurrence of large frame sizes and large encode times. Allow it only when use_altef_onepass is enabled. Neutral/no change on metrics. Change-Id: I1dd97dd2ab892d65f707b841b27a5de300b714ea
--- a/vp9/encoder/vp9_ratectrl.c
+++ b/vp9/encoder/vp9_ratectrl.c
@@ -1004,6 +1004,7 @@
qdelta = vp9_compute_qdelta_by_rate(
&cpi->rc, cm->frame_type, active_worst_quality, 1.75, cm->bit_depth);
}
+ if (rc->high_source_sad && cpi->sf.use_altref_onepass) qdelta = 0;
*top_index = active_worst_quality + qdelta;
*top_index = (*top_index > *bottom_index) ? *top_index : *bottom_index;
}