Mercurial > libavcodec.hg
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); |