00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _ME_FULLSEARCH_H_
00020 #define _ME_FULLSEARCH_H_
00021 extern int FullPelBlockMotionSearch (Macroblock *currMB, imgpel* orig_pic, short ref, int list,
00022 char ***refPic, short ****tmp_mv, int pic_pix_x, int pic_pix_y,
00023 int blocktype, MotionVector *pred_mv, MotionVector *mv,
00024 int search_range, int min_mcost, int lambda_factor, int apply_weights);
00025 extern int FullPelBlockMotionBiPred (Macroblock *currMB, imgpel* orig_pic, short ref, int list,
00026 char ***refPic, short ****tmp_mv, int pic_pix_x, int pic_pix_y,
00027 int blocktype, MotionVector *pred_mv1, MotionVector *pred_mv2, MotionVector *mv1, MotionVector *mv2,
00028 int search_range, int min_mcost, int iteration_no, int lambda_factor, int apply_weights);
00029 extern int SubPelBlockMotionSearch (imgpel* orig_pic, short ref, int list, int list_offset, int pic_pix_x, int pic_pix_y,
00030 int blocktype, MotionVector *pred_mv, MotionVector *mv,
00031 int search_pos2, int search_pos4, int min_mcost, int* lambda_factor, int apply_weights);
00032 extern int SubPelBlockSearchBiPred (imgpel* orig_pic, short ref, int list, int pic_pix_x, int pic_pix_y,
00033 int blocktype, MotionVector *pred_mv1, MotionVector *pred_mv2, MotionVector *mv1, MotionVector *mv2,
00034 int search_pos2, int search_pos4, int min_mcost, int* lambda_factor, int apply_weights);
00035
00036 #endif
00037