vpx/vp9
Urvang Joshi a4ea7e131b VP9: Add greedy version of av1_optimize_b().
This was ported from the greedy version in AV1, written by Dake He
(dkhe@google.com).
See:
https://aomedia.googlesource.com/aom/+/master/av1/encoder/encodemb.c#137

Greedy version is disabled by default, but can be picked by setting
USE_GREEDY_OPTIMIZE_B to 1.
To be enabled by default later.

This is both faster and better in terms of compression.

Compression Improvement:
------------------------
lowres: -0.119
midres: -0.064
hdres:  -0.405

Speed Improvement:
------------------
(Based on encode time of 3 videos of different difficulties at
3 different target bitrates)
With --cpu-used=0: 0.38% to 5.55% faster
With --cpu-used=1: 0.24% to 2.79% faster
With --cpu-used=2: 0.29% to 1.46% faster

Change-Id: Ia7a23b3b244ad8eb253ac9e43cd03c5e021d2635
2017-06-15 11:19:08 -07:00
..
common Convert 8x8 idct x86 macros to inline functions 2017-06-13 16:50:43 -07:00
decoder Fix vp8 race when build --enable-vp9-highbitdepth. 2017-05-26 09:45:01 -07:00
encoder VP9: Add greedy version of av1_optimize_b(). 2017-06-15 11:19:08 -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 vp8: remove VP8_SET_DBG* control support 2016-09-20 20:19:36 -07:00
vp9_cx_iface.c vp9 level targeting: more strict constraint on min_gf_interval 2017-06-07 17:40:25 -07:00
vp9_dx_iface.c vp9: make VPX_CODEC_USE_FRAME_THREADING a no-op 2017-03-29 23:38:49 -07:00
vp9_dx_iface.h vp9-svc: Add decoder control to decode up to x spatial layers. 2016-11-03 11:18:00 -07:00
vp9_iface_common.h vp9/decoder,vp9/*.[hc]: apply clang-format 2016-08-03 14:29:31 -07:00
vp9cx.mk Merge "vp9: Neon optimization for denoiser. Add unit tests." 2017-05-06 01:28:32 +00:00
vp9dx.mk vp9_dx_iface: move struct defs to separate header 2015-10-29 17:55:35 -07:00