vpx/vp9
Gabriel Marin 976ddb61d3 Add a vector form of routine vp9_model_rd_from_var_lapndz
Add routine vp9_model_rd_from_var_lapndz_vec and call it from model_rd_for_sb
to model the rate and distortion for MAX_MB_PLANE Laplacian sources in
parallel. The caller ensures that all sources have non-zero variance.

Measured a 18% to 25% reduction in retired instructions, and 17% to 24%
reduction in instruction execution cost with different compilers for the
Laplacian modeling.

No change in behavior.

TEST=Verified that encoded files match bit for bit, with and without this
change.
BUG=b/33678225

Change-Id: I6b76947f21c659a349adb896e13e99f6e3f951e6
2017-03-16 22:19:44 +00:00
..
common Add vpx_highbd_idct32x32_135_add_c() 2017-03-08 10:46:33 -08:00
decoder apply clang-format 2017-02-14 12:45:52 -08:00
encoder Add a vector form of routine vp9_model_rd_from_var_lapndz 2017-03-16 22:19:44 +00:00
exports_dec
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 Set row_mt to 0 by default 2017-02-28 11:00:56 -08:00
vp9_dx_iface.c VPX_CODEC_CAP_HIGHBITDEPTH for decoder interface 2017-02-28 17:10:34 -08: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 move vp9_scale_and_extend_frame_c to vp9_frame_scale.c 2017-03-08 21:13:50 -08:00
vp9dx.mk vp9_dx_iface: move struct defs to separate header 2015-10-29 17:55:35 -07:00