vpx/vp9
Jingning Han 60f9ebc3f1 Enable variable block size test in non-RD mode decision
This is an initial attempt to allow variable block size partition
in non-RD coding flow. It tests 8x8, 16x16 and 32x32 block size per
64x64 block, all using non-RD mode decision and the associated rate
distortion costs from modeling, then selects the best block size to
encode the entire 64x64 block. Such operations are triggered every
other 3 frames. The blocks of intermediate frames will reuse the
collocated block's partition type.

It improves the compression performance by 13.2%. Note that the gains
are not evenly distributed. For many hard clips, the compression
performance is improved by 20% to 28%. Local speed test shows that
it will also increase runtime by 50%, as compared to speed -7. It is
now enabled in speed -6 setting.

Change-Id: Ib4fb8659d21621c9075b3c369ddaa9ecb0a4b204
2014-03-19 16:10:29 -07:00
..
common Fixing warnings/errors from c++ compiler. 2014-03-18 10:47:51 -07:00
decoder Fixing warnings/errors from c++ compiler. 2014-03-18 10:47:51 -07:00
encoder Enable variable block size test in non-RD mode decision 2014-03-19 16:10:29 -07: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 Removing vp9_onyx.h and moving its content to the encoder. 2014-03-05 23:33:22 -08:00
vp9_cx_iface.c Fixing warnings/errors from c++ compiler. 2014-03-18 10:47:51 -07:00
vp9_dx_iface.c Fixing warnings/errors from c++ compiler. 2014-03-18 10:47:51 -07:00
vp9_iface_common.h Merge "Tidy up comments & remove commented out code." 2014-01-22 11:14:07 -08:00
vp9cx.mk In-frame q adjustment for cyclic background refresh. 2014-03-18 10:59:21 -07:00
vp9dx.mk Merge "Renaming vp9_onyxd.h and vp9_onyxd_if.c to vp9_decoder.{h, c}." 2014-03-10 12:11:09 -07:00