comparison motion_est.c @ 1746:67949dc3117b libavcodec

dont calculate stuff if its not used ...
author michael
date Wed, 14 Jan 2004 02:35:04 +0000
parents fe5e2c14a04c
children 5f42b809bc04
comparison
equal deleted inserted replaced
1745:fe5e2c14a04c 1746:67949dc3117b
838 src_data, ref_data, stride, uvstride, s->p_mv_table, (1<<16)>>shift, mv_penalty); 838 src_data, ref_data, stride, uvstride, s->p_mv_table, (1<<16)>>shift, mv_penalty);
839 839
840 dmin4= s->me.sub_motion_search(s, &mx4, &my4, dmin4, 840 dmin4= s->me.sub_motion_search(s, &mx4, &my4, dmin4,
841 pred_x4, pred_y4, src_data, ref_data, stride, uvstride, size, h, mv_penalty); 841 pred_x4, pred_y4, src_data, ref_data, stride, uvstride, size, h, mv_penalty);
842 842
843 if(s->dsp.me_sub_cmp[0] != s->dsp.mb_cmp[0]){ 843 if(s->dsp.me_sub_cmp[0] != s->dsp.mb_cmp[0]
844 && s->avctx->mb_decision == FF_MB_DECISION_SIMPLE){
844 int dxy; 845 int dxy;
845 const int offset= ((block&1) + (block>>1)*stride)*8; 846 const int offset= ((block&1) + (block>>1)*stride)*8;
846 uint8_t *dest_y = s->me.scratchpad + offset; 847 uint8_t *dest_y = s->me.scratchpad + offset;
847 848
848 if(s->quarter_sample){ 849 if(s->quarter_sample){
988 pred_x, pred_y, src_data, ref_data, stride, uvstride, size, h, mv_penalty); 989 pred_x, pred_y, src_data, ref_data, stride, uvstride, size, h, mv_penalty);
989 990
990 mv_table[xy][0]= mx_i; 991 mv_table[xy][0]= mx_i;
991 mv_table[xy][1]= my_i; 992 mv_table[xy][1]= my_i;
992 993
993 if(s->dsp.me_sub_cmp[0] != s->dsp.mb_cmp[0]){ 994 if(s->dsp.me_sub_cmp[0] != s->dsp.mb_cmp[0]
995 && s->avctx->mb_decision == FF_MB_DECISION_SIMPLE){
994 int dxy; 996 int dxy;
995 997
996 //FIXME chroma ME 998 //FIXME chroma ME
997 uint8_t *ref= ref_data[0] + (mx_i>>1) + (my_i>>1)*stride; 999 uint8_t *ref= ref_data[0] + (mx_i>>1) + (my_i>>1)*stride;
998 dxy = ((my_i & 1) << 1) | (mx_i & 1); 1000 dxy = ((my_i & 1) << 1) | (mx_i & 1);