]> granicus.if.org Git - libvpx/commit
Substantial reworking of code for arf and kf groups.
authorPaul Wilkins <paulwilkins@google.com>
Fri, 15 Aug 2014 13:49:34 +0000 (14:49 +0100)
committerPaul Wilkins <paulwilkins@google.com>
Thu, 18 Sep 2014 11:53:48 +0000 (12:53 +0100)
commitc389b37bb4c6e488a2b562248fd4d5dfddbe783a
treecb7f898fa808046d2b0a866f32ca3ebf9e6e943a
parent4e066299d943e2ae8965dcc0f40fa3690f1b89c4
Substantial reworking of code for arf and kf groups.

Substantial restructuring of the way we estimate
the rate of decay in prediction quality and determine
the arf interval and amount of boost used.

Also other changes to support moving to a lower first pass
Q which exposes some new features and allows us to better
distinguish genuinely static blocks from low motion or noisy
blocks.

Net gains now visible on all the test sets with std-hd PSNR up
1.87%. There are still some bad outlier cases but most of these
are low motion or slide show type content where the metrics
are already high at any given rate. The best + case is up by
more than 10%.

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