]> granicus.if.org Git - libvpx/commit
Experimental rate control change.
authorPaul Wilkins <paulwilkins@google.com>
Mon, 7 Oct 2013 18:20:10 +0000 (19:20 +0100)
committerPaul Wilkins <paulwilkins@google.com>
Fri, 11 Oct 2013 12:40:54 +0000 (13:40 +0100)
commit704028d435d0e9ba445f961502e2083da8ed80f4
treecde9e4a657f5bfb353cf981c9c0c71f2f5410e40
parent8b989f5b23a8a7d3337f486622001f58a0443184
Experimental rate control change.

When the codec in VBR (or cq) mode hits its max q limits and is
struggling to hit a target bandwidth, the bit target per frame collapses.

In the first instance normal frames cap out at the maximum allowed
Q and then the ARF and GFs do the same. This latter behavior is not
generally desirable as GFs and ARFs are only effective from a quality
and data rate perspective if they have at lease some level of -Q delta
compared to the surrounding frames.

In this patch I define a separate max Q for GFs and ARFs that is
derived from but somewhat lower than that defined for normal frames.
In effect there is a minimum Q delta that will always be available for
GFs and ARFs regardless of the target rate and MAXQ setting.

This may of course mean that the absolute lowest rate obtainable for
a given clip is somewhat higher.

Change-Id: I268868b28401900d0cd87e51e609cd3b784ab54a
vp9/encoder/vp9_onyx_if.c