]> granicus.if.org Git - libvpx/commit
Fix corrupt arf groups due to low "lag_in_frames"
authorpaulwilkins <paulwilkins@google.com>
Wed, 16 Aug 2017 13:07:24 +0000 (14:07 +0100)
committerpaulwilkins <paulwilkins@google.com>
Wed, 16 Aug 2017 13:07:24 +0000 (14:07 +0100)
commit48110d0f7904bb04b4f70000721e96ed64bc6fb2
tree4bd7d6d3f297aaa8e27b96ff92aac18a64aa02a2
parente022ce84acf7604e151ab7ef07203e1aa9d6ea61
Fix corrupt arf groups due to low "lag_in_frames"

Having a very small value for "lag_in_frames" can result in
corrupt arf groups including displayed frames that update
the arf buffer and fake overlay frames that are not in fact
overlays of real arfs but are nevertheless starved of bits.

Leaving lag_in_frames at the default of 25 for these 5 frame two
pass VBR tests should now give rise to a valid ARF coding pattern
as follows:-  K(ey), A(rf), N(ormal), N, N, O(verlay).

This change is part of a response to BUG=webm:1454 where broken
arf groups interacted badly with a change that corrects for large rate
misses. However, it may still in some cases increase encode time by
virtue of the fact that the unit test now codes a correct coding pattern
with "hidden" ARF frames.

Change-Id: Ifd0246a4c1d0be247247c754024d7a4ed5f66a6b
test/vp9_ethread_test.cc