]> granicus.if.org Git - libvpx/commit
vp9: Changes for scene detection overshoot and SVC.
authorMarco Paniconi <marpan@google.com>
Mon, 16 Apr 2018 23:15:05 +0000 (16:15 -0700)
committerMarco Paniconi <marpan@google.com>
Wed, 18 Apr 2018 19:39:56 +0000 (12:39 -0700)
commitce11afb0e02a81a1e0e38ea9f3c3e13920439b1f
tree7ed399dff06838fe8206963db088c04b5dac4d41
parent03fa7018737180d6ee7c495543410c2b2f9f6d09
vp9: Changes for scene detection overshoot and SVC.

Refactor the scene detection for 1 pass cbr to allow the
scene detection to be checked once per superframe (on the base layer),
using the full resolution sources.

If scene change is detected: check for re-encoding due to
large overshoot for all spatial layers withing the superframe.

Add speed feature to control the re-encode step.
Keep the re-encode step on for now.

Small change in nonrd_pickmode to remove the possible skip of golden
reference for SVC, when the high_source_sad is set for the superframe.

Change only affects SVC encoding with screen-content mode enabled.

Change-Id: If4cfb52cb0dd0f0fce1c4214fa8b413f8f803d56
examples/vp9_spatial_svc_encoder.c
vp9/encoder/vp9_encoder.c
vp9/encoder/vp9_pickmode.c
vp9/encoder/vp9_ratectrl.c
vp9/encoder/vp9_speed_features.c
vp9/encoder/vp9_speed_features.h
vp9/encoder/vp9_svc_layercontext.c
vp9/encoder/vp9_svc_layercontext.h