vpx/vp9
paulwilkins 29fbddec83 Change to KF frame boost calculation.
This change is targeted mainly at higher resolutions where typically
the average error per MB is much smaller.  hence this patch replaces
a fixed error per MB factor with a tiered value.

It also adds in a fixed offset value that acts as a minimum return score.

Note also minor fix to debug stats output.

The results are overall beneficial (-ve) on our test sets, most notably for
higher definition formats (see below - overall psnr, ssim, psnr hvs)

low res:    0.184	-0.262	-0.166
mid res:   0.094	  0.075	  0.049
hd res:    -0.752	-0.300	-0.800
NF 2K:    -0.353	 1.095	-0.302
NF 4K:    -1.245	-0.578	-1.205

The most notable negative case is pierseaside 2K which appears to be worse by
8-10% (which has a big impact on the overall gain for the NF 2K set). Closer
inspection reveals that the drop does not relate to the key frame boost
per se as in both cases the key frame substantially undershoots its target. Rather
this is a side effect relating to the initial Q range allowed for the key frame and
a poor initial complexity estimate. This will hopefully be improved in a later
patch.

Change-Id: I4773ebe554782f4024c047c3c392c763a3fe843b
2018-02-28 20:56:53 +00:00
..
common Update iadst NEON functions 2018-02-08 07:23:55 +00:00
decoder [CFI] Remove function pointer casts 2017-11-20 16:36:29 -08:00
encoder Change to KF frame boost calculation. 2018-02-28 20:56:53 +00:00
exports_dec support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
exports_enc Removing vpx_codec_vp9x_cx and internal experimental flag. 2013-12-27 14:01:12 -08:00
vp9_common.mk Add vp9_highbd_iht4x4_16_add_neon() 2018-02-05 13:42:16 -08:00
vp9_cx_iface.c Merge "Fix frame sizes in pkt to support spatial layers." 2018-01-24 01:12:44 +00:00
vp9_dx_iface.c vp9_dx_iface: Stop using iter parameter incorrectly 2017-09-27 09:59:39 -07:00
vp9_dx_iface.h vp9: remove FrameWorkerData & vp9_dthread.h 2017-07-05 22:32:00 -07:00
vp9_iface_common.h adopt some clang 5.0.0 formatting 2018-01-11 12:35:24 -08:00
vp9cx.mk vp9_quantize_fp_avx2() 2018-01-18 13:33:30 -08:00
vp9dx.mk vp9: remove FrameWorkerData & vp9_dthread.h 2017-07-05 22:32:00 -07:00