Adjustments to key frame sizing.
authorPaul Wilkins <paulwilkins@google.com>
Tue, 16 Apr 2013 17:59:39 +0000 (18:59 +0100)
committerPaul Wilkins <paulwilkins@google.com>
Fri, 19 Apr 2013 09:12:13 +0000 (10:12 +0100)
commit21ff7bdc72f0eb9ee3d13a4cc8067ad7484873bc
treea5357d389e6e4375b4634cdb41b8eaf3bf86ef2b
parent38f6232118a7aebdcc062ae0a10e59a32b6fdef8
Adjustments to key frame sizing.

Adjustments take heavier account of the frame near a kf
in deciding boost and limit the total number that can contribute.
Also adjusted the minq calculations such that in most cases we
generate a smaller key frame.
Modified the code that accounts for how static the sequence is and
added some adjustment based on image size. This is still very
crude but smaller images tend to behave better with a larger
delta between KF Q and other frames than larger image formats.
Changes give sizable gains in overall PSNR  on all the test sets but the
biggest gains (~3%) were on the std-hd set.
The gains were smaller for SSIM but still significant.
Average PSNR results are mixed because this metric can very easily
be altered by having a very good / lossless coding of one or two frames.
Some of the YT and YT-HD clips in particular have blank lead ins and
allowing lossless coding of these appears to make a big difference to
average PSNR but it reality does not help much at all.

Change-Id: I6bfe485a1d330b47c783832f1717c95c535464ec
vp9/encoder/vp9_firstpass.c
vp9/encoder/vp9_onyx_if.c