summaryrefslogtreecommitdiff
path: root/vp8/encoder/rdopt.c
diff options
context:
space:
mode:
authorYaowu Xu <yaowu@google.com>2012-08-06 10:51:20 -0700
committerYaowu Xu <yaowu@google.com>2012-08-14 09:12:15 -0700
commite52e8b70250b0f897e6947b5c24db365e489ba07 (patch)
treea9fd79226859255bb74bf0caae44e4953f4981d0 /vp8/encoder/rdopt.c
parentb91219e29eb52d429cc5051c7e7ab5aaac8e7d02 (diff)
downloadlibvpx-e52e8b70250b0f897e6947b5c24db365e489ba07.tar
libvpx-e52e8b70250b0f897e6947b5c24db365e489ba07.tar.gz
libvpx-e52e8b70250b0f897e6947b5c24db365e489ba07.tar.bz2
libvpx-e52e8b70250b0f897e6947b5c24db365e489ba07.zip
Changed to use reference mv as nearest mv
The reference motion vector selected by surrounding pixels that has the best matching score is used as nearest motion vector. The change has shown consistent gain on all test sets, compression gains range from .2% to .6%. The variation is largely dependent on various other experiments on or off. Change-Id: I5552e1c2f6fc57c3e8818a5ee41ffda89af05e75
Diffstat (limited to 'vp8/encoder/rdopt.c')
-rw-r--r--vp8/encoder/rdopt.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/vp8/encoder/rdopt.c b/vp8/encoder/rdopt.c
index 468955022..df5fa2ede 100644
--- a/vp8/encoder/rdopt.c
+++ b/vp8/encoder/rdopt.c
@@ -2652,7 +2652,10 @@ void setup_buffer_inter(VP8_COMP *cpi, MACROBLOCK *x, int idx, int frame_type,
v_buffer[frame_type] = yv12->v_buffer + recon_uvoffset;
#if CONFIG_NEWBESTREFMV
vp8_find_best_ref_mvs(&x->e_mbd, y_buffer[frame_type],
- yv12->y_stride, &frame_best_ref_mv[frame_type]);
+ yv12->y_stride,
+ &frame_best_ref_mv[frame_type],
+ &frame_nearest_mv[frame_type],
+ &frame_near_mv[frame_type]);
ref_mv[frame_type].as_int = frame_best_ref_mv[frame_type].as_int;
#endif
}