Aggressive VBR method.
authorpaulwilkins <paulwilkins@google.com>
Thu, 5 Jan 2017 12:35:53 +0000 (12:35 +0000)
committerpaulwilkins <paulwilkins@google.com>
Mon, 13 Feb 2017 15:42:11 +0000 (15:42 +0000)
commitce7b38459aee4442c66a32647b650de79e35d437
treeac39388385f5ea84d19af5831486f0ec7e31f11f
parent85f3a82355a16ded505c8c50d85bfca0f55782c7
Aggressive VBR method.

VBR method that allows a wider Q range for the first normal frame
in each ARF group and then centers the min - max range for the rest of
the arf group on the chosen Q value for that first frame.

This allows for quite rapid adjustment of the active Q range even if the
initial estimate is poor.

In some cases where the ARF frames themselves are tending to
undershoot but the normal frames are overshooting this can still give
net undershoot. This can be corrected by allowing a larger Q delta for
arf frames but is usually is a sign that the allocation to the arfs was to
high.

Change-Id: Icec87758925d8f7aeb2dca29aac0ff9496237469
vp9/encoder/vp9_encoder.c
vp9/encoder/vp9_firstpass.c
vp9/encoder/vp9_ratectrl.c
vp9/encoder/vp9_ratectrl.h