ref: 535b7b915ae5574db2f95632243cc5bee865f02e
parent: d203a91a0989d84a0887bfc8569f1c79289e80c2
author: Marco <marpan@google.com>
date: Wed Sep 27 06:11:24 EDT 2017
Remove the speed condition on scene detection in 1 pass code. Scene detection is used for VBR mode and for screen_content mode. It was also enabled for CBR mode via the speed condition, but currently the analysis in the scene detection is not used in CRB mode (similar computations are done locally at superblock level when the source_sad feature is enabled). For 1 pass code. No change in behavior. Small speed gain, ~0.5%. Change-Id: I59991d7ef2af320bea7af4b907596e057affa42f
--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -3524,12 +3524,9 @@
vp9_update_noise_estimate(cpi);
// Scene detection is always used for VBR mode or screen-content case.
- // For other cases (e.g., CBR mode) use it for 5 <= speed < 8 for now
- // (need to check encoding time cost for doing this for speed 8).
if (cpi->compute_source_sad_onepass &&
(cpi->oxcf.rc_mode == VPX_VBR ||
- cpi->oxcf.content == VP9E_CONTENT_SCREEN ||
- (cpi->oxcf.speed >= 5 && cpi->oxcf.speed < 8)))
+ cpi->oxcf.content == VP9E_CONTENT_SCREEN))
vp9_scene_detection_onepass(cpi);
// For 1 pass CBR SVC, only ZEROMV is allowed for spatial reference frame