vpx/vp9
Yunqing Wang 1dd9a63929 Correct the mode decisions in special cases
The rate costs calculated for inter modes are not precise in some
cases, which causes NEWMV is chosen instead of NEARESTMV, NEARMV,
and ZEROMV. This patch added checks for these cases, and corrected
the mode decisions.

Borg tests at speed 3 showed:
1. stdhd set: 0.102% PSNR gain and 0.088% SSIM gain.
2. derf set:  0.147% PSNR gain and 0.132% SSIM gain.
No speed change.

Change-Id: I35d17684b89ad4734fb610942d707899146426db
2014-09-05 12:01:07 -07:00
..
common fix x86-darwin* build 2014-09-04 23:32:13 -07:00
decoder Merge "vp9: skip loopfilter when the frame is corrupt" 2014-09-05 11:58:09 -07:00
encoder Correct the mode decisions in special cases 2014-09-05 12:01:07 -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 Remove vp9_postproc_x86.h 2014-08-05 15:46:13 -07:00
vp9_cx_iface.c Merge "Adding temp cpi var." 2014-09-05 10:31:41 -07:00
vp9_dx_iface.c Removing sz member from vpx_codec_priv. 2014-09-04 14:47:42 -07:00
vp9_iface_common.h Remove unfinished VP9 alpha channel. 2014-07-21 15:55:50 -07:00
vp9cx.mk Removing MMX SAD calculation code. 2014-09-02 14:41:36 -07:00
vp9dx.mk Move vp9_thread.* to common. 2014-07-07 14:52:19 -07:00