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) |
| 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] |
| 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] |
Definition at line 235 of file motion_est_template.c.
Referenced by direct_search(), encode_q_branch(), ff_estimate_motion_b(), and ff_estimate_p_frame_motion().
| 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] |
| 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] |
| 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] |
| 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] |
| 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] |
| 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] |
| 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] |
Definition at line 973 of file motion_est_template.c.
Referenced by epzs_motion_search2(), epzs_motion_search4(), and epzs_motion_search_internal().
| 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] |
| 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] |
Definition at line 1116 of file motion_est_template.c.
Referenced by direct_search(), encode_q_branch(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), and ff_pre_estimate_p_frame_motion().
| 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] |
| 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] |
1.5.5