motion_est_template.c File Reference


Detailed Description

Motion estimation template.

Definition in file motion_est_template.c.

Go to the source code of this file.

Functions

static int hpel_motion_search (MpegEncContext *s, int *mx_ptr, int *my_ptr, int dmin, uint8_t *ref_data[3], int size)
static int hpel_motion_search (MpegEncContext *s, int *mx_ptr, int *my_ptr, int dmin, int src_index, int ref_index, int size, int h)
static int no_sub_motion_search (MpegEncContext *s, int *mx_ptr, int *my_ptr, int dmin, int src_index, int ref_index, int size, int h)
int ff_get_mb_score (MpegEncContext *s, int mx, int my, int src_index, int ref_index, int size, int h, int add_rate)
static int qpel_motion_search (MpegEncContext *s, int *mx_ptr, int *my_ptr, int dmin, int src_index, int ref_index, int size, int h)
static av_always_inline int small_diamond_search (MpegEncContext *s, int *best, int dmin, int src_index, int ref_index, int const penalty_factor, int size, int h, int flags)
static int funny_diamond_search (MpegEncContext *s, int *best, int dmin, int src_index, int ref_index, int const penalty_factor, int size, int h, int flags)
static int hex_search (MpegEncContext *s, int *best, int dmin, int src_index, int ref_index, int const penalty_factor, int size, int h, int flags, int dia_size)
static int l2s_dia_search (MpegEncContext *s, int *best, int dmin, int src_index, int ref_index, int const penalty_factor, int size, int h, int flags)
static int umh_search (MpegEncContext *s, int *best, int dmin, int src_index, int ref_index, int const penalty_factor, int size, int h, int flags)
static int sab_diamond_search (MpegEncContext *s, int *best, int dmin, int src_index, int ref_index, int const penalty_factor, int size, int h, int flags)
static int var_diamond_search (MpegEncContext *s, int *best, int dmin, int src_index, int ref_index, int const penalty_factor, int size, int h, int flags)
static av_always_inline int diamond_search (MpegEncContext *s, int *best, int dmin, int src_index, int ref_index, int const penalty_factor, int size, int h, int flags)
static av_always_inline int epzs_motion_search_internal (MpegEncContext *s, int *mx_ptr, int *my_ptr, int P[10][2], int src_index, int ref_index, int16_t(*last_mv)[2], int ref_mv_scale, int flags, int size, int h)
int ff_epzs_motion_search (MpegEncContext *s, int *mx_ptr, int *my_ptr, int P[10][2], int src_index, int ref_index, int16_t(*last_mv)[2], int ref_mv_scale, int size, int h)
static int epzs_motion_search4 (MpegEncContext *s, int *mx_ptr, int *my_ptr, int P[10][2], int src_index, int ref_index, int16_t(*last_mv)[2], int ref_mv_scale)
static int epzs_motion_search2 (MpegEncContext *s, int *mx_ptr, int *my_ptr, int P[10][2], int src_index, int ref_index, int16_t(*last_mv)[2], int ref_mv_scale)


Function Documentation

static int hpel_motion_search ( MpegEncContext s,
int *  mx_ptr,
int *  my_ptr,
int  dmin,
uint8_t *  ref_data[3],
int  size 
) [static]

Definition at line 48 of file motion_est_template.c.

Referenced by direct_search(), and ff_init_me().

static int hpel_motion_search ( MpegEncContext s,
int *  mx_ptr,
int *  my_ptr,
int  dmin,
int  src_index,
int  ref_index,
int  size,
int  h 
) [static]

Definition at line 116 of file motion_est_template.c.

static int no_sub_motion_search ( MpegEncContext s,
int *  mx_ptr,
int *  my_ptr,
int  dmin,
int  src_index,
int  ref_index,
int  size,
int  h 
) [static]

Definition at line 225 of file motion_est_template.c.

Referenced by ff_init_me().

int ff_get_mb_score ( MpegEncContext s,
int  mx,
int  my,
int  src_index,
int  ref_index,
int  size,
int  h,
int  add_rate 
) [inline]

static int qpel_motion_search ( MpegEncContext s,
int *  mx_ptr,
int *  my_ptr,
int  dmin,
int  src_index,
int  ref_index,
int  size,
int  h 
) [static]

Definition at line 274 of file motion_est_template.c.

Referenced by direct_search(), and ff_init_me().

static av_always_inline int small_diamond_search ( MpegEncContext s,
int *  best,
int  dmin,
int  src_index,
int  ref_index,
int const   penalty_factor,
int  size,
int  h,
int  flags 
) [static]

Definition at line 557 of file motion_est_template.c.

Referenced by diamond_search().

static int funny_diamond_search ( MpegEncContext s,
int *  best,
int  dmin,
int  src_index,
int  ref_index,
int const   penalty_factor,
int  size,
int  h,
int  flags 
) [static]

Definition at line 599 of file motion_est_template.c.

Referenced by diamond_search().

static int hex_search ( MpegEncContext s,
int *  best,
int  dmin,
int  src_index,
int  ref_index,
int const   penalty_factor,
int  size,
int  h,
int  flags,
int  dia_size 
) [static]

Definition at line 660 of file motion_est_template.c.

Referenced by diamond_search(), and umh_search().

static int l2s_dia_search ( MpegEncContext s,
int *  best,
int  dmin,
int  src_index,
int  ref_index,
int const   penalty_factor,
int  size,
int  h,
int  flags 
) [static]

Definition at line 694 of file motion_est_template.c.

Referenced by diamond_search().

static int umh_search ( MpegEncContext s,
int *  best,
int  dmin,
int  src_index,
int  ref_index,
int const   penalty_factor,
int  size,
int  h,
int  flags 
) [static]

Definition at line 732 of file motion_est_template.c.

Referenced by diamond_search().

static int sab_diamond_search ( MpegEncContext s,
int *  best,
int  dmin,
int  src_index,
int  ref_index,
int const   penalty_factor,
int  size,
int  h,
int  flags 
) [static]

Definition at line 809 of file motion_est_template.c.

Referenced by diamond_search().

static int var_diamond_search ( MpegEncContext s,
int *  best,
int  dmin,
int  src_index,
int  ref_index,
int const   penalty_factor,
int  size,
int  h,
int  flags 
) [static]

Definition at line 896 of file motion_est_template.c.

Referenced by diamond_search().

static av_always_inline int diamond_search ( MpegEncContext s,
int *  best,
int  dmin,
int  src_index,
int  ref_index,
int const   penalty_factor,
int  size,
int  h,
int  flags 
) [static]

static av_always_inline int epzs_motion_search_internal ( MpegEncContext s,
int *  mx_ptr,
int *  my_ptr,
int  P[10][2],
int  src_index,
int  ref_index,
int16_t(*)  last_mv[2],
int  ref_mv_scale,
int  flags,
int  size,
int  h 
) [static]

Parameters:
P[10][2] a list of candidate mvs to check before starting the iterative search. If one of the candidates is close to the optimal mv, then it takes fewer iterations. And it increases the chance that we find the optimal mv.

Definition at line 999 of file motion_est_template.c.

Referenced by ff_epzs_motion_search().

int ff_epzs_motion_search ( MpegEncContext s,
int *  mx_ptr,
int *  my_ptr,
int  P[10][2],
int  src_index,
int  ref_index,
int16_t(*)  last_mv[2],
int  ref_mv_scale,
int  size,
int  h 
) [inline]

static int epzs_motion_search4 ( MpegEncContext s,
int *  mx_ptr,
int *  my_ptr,
int  P[10][2],
int  src_index,
int  ref_index,
int16_t(*)  last_mv[2],
int  ref_mv_scale 
) [static]

Definition at line 1131 of file motion_est_template.c.

Referenced by h263_mv4_search().

static int epzs_motion_search2 ( MpegEncContext s,
int *  mx_ptr,
int *  my_ptr,
int  P[10][2],
int  src_index,
int  ref_index,
int16_t(*)  last_mv[2],
int  ref_mv_scale 
) [static]

Definition at line 1191 of file motion_est_template.c.

Referenced by interlaced_search().


Generated on Sat Dec 18 05:15:53 2010 for MythTV by  doxygen 1.5.5