]> granicus.if.org Git - libvpx/commit
Modified no memory rate control.
authorPaul Wilkins <paulwilkins@google.com>
Wed, 16 Oct 2013 09:59:55 +0000 (10:59 +0100)
committerPaul Wilkins <paulwilkins@google.com>
Sat, 19 Oct 2013 11:40:43 +0000 (12:40 +0100)
commiteec3def7c5f8ae558e096615801d6afc7e779b29
tree30c133f73326cc8b5301d1aab44bd8afb52ebffd
parenta2769bb73d005c9f94c07fef808fd2aee7d9b5a4
Modified no memory rate control.

This 2-pass rate control setting allocates bits based
on first pass stats to each kf group, gf group and individual
frame but does not correct the bits left and allocation after
each frame.

In other words it recommends a bit allocation for each frame
but does not try and correct any over or under spend on a
frame over the remainder of the clip. This reduces the accuracy
of rate control in terms of hitting an average bitrate but prevents
problems that may arise because early frames either use to many
or too few bits. This mode is currently more inclined to undershoot
than overshoot (particularly at higher data rates).

Also minor changes to rate of adaption when recode loop is not
enabled.

This mode is currently enabled by default for VBR.
It gives the following % performance gains.

derf +0.467, +1.072
yt 2.962, 2.645
stdhd 1.682, 1.595,
yt-hd 2.3, 2.174

Change-Id: I3c84a9bf8884e5b345698ff0e19187f792c2f3a0
vp9/encoder/vp9_onyx_if.c
vp9/encoder/vp9_onyx_int.h
vp9/encoder/vp9_ratectrl.c