]> granicus.if.org Git - libvpx/commit
Improves subpixel reference mv evaluation
authorYaowu Xu <yaowu@google.com>
Fri, 26 Oct 2012 16:14:15 +0000 (09:14 -0700)
committerYaowu Xu <yaowu@google.com>
Mon, 29 Oct 2012 14:06:10 +0000 (07:06 -0700)
commitcc9c637d0726fa9cb416f4ef4256e32d8e3c62a3
tree98ef36936f52c22f89acea3d05abc9ab423c3fcb
parent23f038a13fbc3f61bd3a4b67f180862bc16e145f
Improves subpixel reference mv evaluation

Previously, in evaluating reference motion vectors, MVs are always
rounded to integer pixel position and SADs are calculated.  This
commit takes into account the subpixel portion of the mvs, and uses
bilinear interpolation to produce reference pixel values in subpixel
postions. In addition, SSE is used in place of SAD. Pixels used are
16x2 above and 2x16 to the left.

This commmit intends to test the potential of this line of work in
term of compression improvement, obviously, the change would increase
decoder complexity significantly.

Test results
std-hd: 1.738%(avg) 1.779%(glb), 1.663%(ssim)
derf: 0.472%(avg) 0.477%(glb), 0.418%(ssim)

Change-Id: I3ae1b098f6289df78891134d9a5e4bb2fde87a0b
vp8/common/findnearmv.c
vp8/encoder/variance_c.c