# HG changeset patch # User michael # Date 1164926662 0 # Node ID a579dae361e2fea4763eb6d2ec869a92fa7d5628 # Parent 4397b7436222a5b00b0e2eac94659be4def20f0c 1 step diamond search around the median MV predictor +0.01 PSNR idea from x264 diff -r 4397b7436222 -r a579dae361e2 motion_est_template.c --- a/motion_est_template.c Wed Nov 29 05:40:37 2006 +0000 +++ b/motion_est_template.c Thu Nov 30 22:44:22 2006 +0000 @@ -907,7 +907,11 @@ c->skip=1; return dmin; } - CHECK_MV(P_MEDIAN[0]>>shift, P_MEDIAN[1]>>shift) + CHECK_MV( P_MEDIAN[0] >>shift , P_MEDIAN[1] >>shift) + CHECK_CLIPED_MV((P_MEDIAN[0]>>shift) , (P_MEDIAN[1]>>shift)-1) + CHECK_CLIPED_MV((P_MEDIAN[0]>>shift) , (P_MEDIAN[1]>>shift)+1) + CHECK_CLIPED_MV((P_MEDIAN[0]>>shift)-1, (P_MEDIAN[1]>>shift) ) + CHECK_CLIPED_MV((P_MEDIAN[0]>>shift)+1, (P_MEDIAN[1]>>shift) ) if(dmin>h*h*2){ CHECK_CLIPED_MV((last_mv[ref_mv_xy][0]*ref_mv_scale + (1<<15))>>16, (last_mv[ref_mv_xy][1]*ref_mv_scale + (1<<15))>>16)