vp9-rtc: Extract content dependency in cyclic refresh
authorMarco Paniconi <marpan@google.com>
Fri, 25 Jun 2021 06:34:36 +0000 (23:34 -0700)
committerMarco Paniconi <marpan@google.com>
Fri, 25 Jun 2021 20:24:12 +0000 (13:24 -0700)
commit67bfbcfbf706766c841ac900b6cd2165c651983c
tree977758deb47c80064cb18d59190f1db22effc8ec
parenteebc5cd487a89c51ba148f6d6ac45779970f72d7
vp9-rtc: Extract content dependency in cyclic refresh

For usage in the external RC. When content_mode = 0,
the cyclic refresh has no dependency on the content
(motion, spatial variance, motion vectors, etc,).

The content_mode = 0, when compared to content_mode = 1,
on rtc set for speed 7: has some regression on some
clips (~3-5%), but overall/average bdrate loss is
about ~1-2%.

Comparing aq_mode=3 with content_mode = 0, vs aq_mode=3:
about ~14% avg/overall bdrate gain, but has ~3-7% regression
on some hard motion clip (e.g.m street).

Change-Id: I93117fabb8f7f89032c15baf1292b201e8c07362
vp9/encoder/vp9_aq_cyclicrefresh.c
vp9/encoder/vp9_aq_cyclicrefresh.h
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_encoder.c