]> granicus.if.org Git - libvpx/commit
vp9-svc: Allow usage of second (long term) temporal reference.
authorJerome Jiang <jianj@google.com>
Fri, 1 Jun 2018 21:27:34 +0000 (14:27 -0700)
committerMarco Paniconi <marpan@google.com>
Mon, 4 Jun 2018 20:54:04 +0000 (13:54 -0700)
commitf058688eaa8b9fb2ff1f4d92eb02cf888fd28ec0
tree3e6f7bf18df75eb88a3c809ac0bbb1dd1c47549c
parent3f7e6cc020446ee29439f1cd7d3d5c39adaf64c0
vp9-svc: Allow usage of second (long term) temporal reference.

Allow for second temporal reference for top spatial layer in SVC,
when inter-layer prediction is disabled on INTER frames.
The second temporal reference is labelled as the golden reference
and the update/refresh of this reference buffer is only on base
temporal layer superframes. For now the period of refresh is
fixed at every 20 TL0 superframes.

Average gain is ~4% on RTC set, several clips up
by ~8-12%. Speed loss is about ~2% on mac.

Feature is disabled as default for now.

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