summaryrefslogtreecommitdiff
path: root/vp8/encoder/sad_c.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-07 11:25:57 -0700
commit8b2f57d0b8da5a51e4579da6baa3e7bf4ea40b5b (patch)
treee6350cabc46cc6f01fd9c2db560c183c604908d4 /vp8/encoder/sad_c.c
parent66f440f1ee6c993eff908da9c75cc2ae9de08775 (diff)
downloadlibvpx-8b2f57d0b8da5a51e4579da6baa3e7bf4ea40b5b.tar
libvpx-8b2f57d0b8da5a51e4579da6baa3e7bf4ea40b5b.tar.gz
libvpx-8b2f57d0b8da5a51e4579da6baa3e7bf4ea40b5b.tar.bz2
libvpx-8b2f57d0b8da5a51e4579da6baa3e7bf4ea40b5b.zip
a new way of determining reference motion vector
Using surrounding reconstructed pixels from left and above to select best matching mv to use as reference motion vector for mv encoding. Test results: AVGPSNR GLBPSNR VPXSSIM Derf: 1.107% 1.062% 0.992% Std-hd:1.209% 1.176% 1.029% Change-Id: I8f10e09ee6538c05df2fb9f069abcaf1edb3fca6
Diffstat (limited to 'vp8/encoder/sad_c.c')
-rw-r--r--vp8/encoder/sad_c.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/vp8/encoder/sad_c.c b/vp8/encoder/sad_c.c
index 5ce13ec12..78a87f392 100644
--- a/vp8/encoder/sad_c.c
+++ b/vp8/encoder/sad_c.c
@@ -104,7 +104,24 @@ unsigned int vp8_sad4x4_c(
return sad_mx_n_c(src_ptr, src_stride, ref_ptr, ref_stride, 4, 4);
}
-
+#if CONFIG_NEWBESTREFMV
+unsigned int vp8_sad2x16_c(
+ const unsigned char *src_ptr,
+ int src_stride,
+ const unsigned char *ref_ptr,
+ int ref_stride,
+ int max_sad){
+ return sad_mx_n_c(src_ptr, src_stride, ref_ptr, ref_stride, 2, 16);
+}
+unsigned int vp8_sad16x2_c(
+ const unsigned char *src_ptr,
+ int src_stride,
+ const unsigned char *ref_ptr,
+ int ref_stride,
+ int max_sad){
+ return sad_mx_n_c(src_ptr, src_stride, ref_ptr, ref_stride, 16, 2);
+}
+#endif
void vp8_sad16x16x3_c(
const unsigned char *src_ptr,
int src_stride,