]> granicus.if.org Git - libvpx/commit
Fix rate control bug with recode all.
authorPaul Wilkins <paulwilkins@google.com>
Thu, 6 Sep 2018 14:56:01 +0000 (15:56 +0100)
committerJingning Han <jingning@google.com>
Sat, 8 Sep 2018 02:45:08 +0000 (02:45 +0000)
commitbb58dfade710c94fc78b50a50f76925863873f38
tree95d4c5f82c6913a6283bac7bc5feaf96bad52e9b
parent2d65fc2ce68a1d82680bfc4de4148f5684e02109
Fix rate control bug with recode all.

This patch fixes a rate control bug that can manifest if the recode
loop is activated for all frame types. Specifically things go wrong when the
recode loop is used on an overlay frame that has a rate target of 0 bits.

The patch prevents adjustment of the active worst quality and repeat recode
loops for overlay frames.

The bug showed up during artificial experiments on re-distribution of bits in
ARF groups but does not activate in any current encode profile, as even best
best quality does not currently allow recodes for all frames.

Change-Id: I80872093d9ebd3350106230c42c3928e56ecb754
vp9/encoder/vp9_encoder.c