]> granicus.if.org Git - libvpx/commit
vp9-svc: Add QP dependency to thresh_svc_skip_golden.
authorMarco <marpan@google.com>
Thu, 25 Jan 2018 01:12:43 +0000 (17:12 -0800)
committerMarco <marpan@google.com>
Thu, 25 Jan 2018 17:00:58 +0000 (09:00 -0800)
commit067457339bc6dce72cc07cb0ebf9f549f452250a
tree790275a3f923c8266f4032b70691edc4be642c0e
parentd069f4c29d6958944ad145faeac8e57f8de9f353
vp9-svc: Add QP dependency to thresh_svc_skip_golden.

In nonrd-pickmode: the golden/spatial reference for inter-layer
prediction may be skipped in the mode testing. Add QP dependency
to reduce the threshold for skipping (i.e., check it more often)
at high QP, if the lower layer was encoded at lower QP relative
to the current layer.

At high QP, a better quality lower resolution is more likely to
provide good spatial (inter-layer) prediction.

avgPSNR/SSIM metrics up by ~1% (all clips positive gain or neutral).
Some decrease in encode time (~1-2%) expected at lower bitrates,
for 3 layer SVC.

Change-Id: I9ee0f62d4b10d4ebd30165d378ecfa4399ae5ef1
vp9/encoder/vp9_pickmode.c
vp9/encoder/vp9_ratectrl.c
vp9/encoder/vp9_svc_layercontext.h