#include <mpegvideo.h>
Data Fields | |
AVCodecContext * | avctx |
int | skip |
set if ME is skipped for the current MB | |
int | co_located_mv [4][2] |
mv from last P-frame for direct mode ME | |
int | direct_basis_mv [4][2] |
uint8_t * | scratchpad |
data area for the ME algo, so that the ME does not need to malloc/free | |
uint8_t * | best_mb |
uint8_t * | temp_mb [2] |
uint8_t * | temp |
int | best_bits |
uint32_t * | map |
map to avoid duplicate evaluations | |
uint32_t * | score_map |
map to store the scores | |
int | map_generation |
int | pre_penalty_factor |
int | penalty_factor |
int | sub_penalty_factor |
int | mb_penalty_factor |
int | flags |
int | sub_flags |
int | mb_flags |
int | pre_pass |
= 1 for the pre pass | |
int | dia_size |
int | xmin |
int | xmax |
int | ymin |
int | ymax |
int | pred_x |
int | pred_y |
uint8_t * | src [4][4] |
uint8_t * | ref [4][4] |
int | stride |
int | uvstride |
int | mc_mb_var_sum_temp |
int | mb_var_sum_temp |
int | scene_change_score |
op_pixels_func(* | hpel_put )[4] |
op_pixels_func(* | hpel_avg )[4] |
qpel_mc_func(* | qpel_put )[16] |
qpel_mc_func(* | qpel_avg )[16] |
uint8_t(* | mv_penalty )[MAX_MV *2+1] |
amount of bits needed to encode a MV | |
uint8_t * | current_mv_penalty |
int(* | sub_motion_search )(struct MpegEncContext *s, int *mx_ptr, int *my_ptr, int dmin, int src_index, int ref_index, int size, int h) |
Definition at line 162 of file mpegvideo.h.
Definition at line 163 of file mpegvideo.h.
Referenced by check_bidir_mv(), check_input_motion(), direct_search(), encode_q_branch(), epzs_motion_search_internal(), ff_estimate_b_frame_motion(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_fix_long_mvs(), ff_fix_long_p_mvs(), ff_init_me(), ff_pre_estimate_p_frame_motion(), get_flags(), get_limits(), h263_mv4_search(), hpel_motion_search(), interlaced_search(), and qpel_motion_search().
set if ME is skipped for the current MB
Definition at line 164 of file mpegvideo.h.
Referenced by direct_search(), encode_q_branch(), epzs_motion_search_internal(), ff_estimate_b_frame_motion(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_pre_estimate_p_frame_motion(), hpel_motion_search(), qpel_motion_search(), and sad_hpel_motion_search().
int MotionEstContext::co_located_mv[4][2] |
mv from last P-frame for direct mode ME
Definition at line 165 of file mpegvideo.h.
Referenced by cmp(), and direct_search().
int MotionEstContext::direct_basis_mv[4][2] |
data area for the ME algo, so that the ME does not need to malloc/free
Definition at line 167 of file mpegvideo.h.
Referenced by check_bidir_mv(), common_end(), encode_init(), ff_estimate_p_frame_motion(), ff_init_me(), free_duplicate_context(), h263_mv4_search(), init_duplicate_context(), interlaced_search(), svq1_encode_end(), and svq1_encode_init().
Definition at line 168 of file mpegvideo.h.
Definition at line 169 of file mpegvideo.h.
Definition at line 171 of file mpegvideo.h.
uint32_t* MotionEstContext::map |
map to avoid duplicate evaluations
Definition at line 172 of file mpegvideo.h.
Referenced by common_end(), encode_init(), free_duplicate_context(), hpel_motion_search(), init_duplicate_context(), qpel_motion_search(), svq1_encode_end(), svq1_encode_init(), and update_map_generation().
uint32_t* MotionEstContext::score_map |
map to store the scores
Definition at line 173 of file mpegvideo.h.
Referenced by common_end(), encode_init(), free_duplicate_context(), init_duplicate_context(), svq1_encode_end(), and svq1_encode_init().
Definition at line 174 of file mpegvideo.h.
Referenced by funny_diamond_search(), hex_search(), hpel_motion_search(), l2s_dia_search(), qpel_motion_search(), sab_diamond_search(), small_diamond_search(), umh_search(), update_map_generation(), and var_diamond_search().
Definition at line 175 of file mpegvideo.h.
Referenced by epzs_motion_search_internal(), and ff_pre_estimate_p_frame_motion().
an estimate of the bits required to code a given mv value, e.g. (1,0) takes more bits than (0,0). We have to estimate whether any reduction in residual is worth the extra bits.
Definition at line 176 of file mpegvideo.h.
Referenced by cmp(), encode_q_branch(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), and hpel_motion_search().
Definition at line 181 of file mpegvideo.h.
Referenced by encode_q_branch(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), hpel_motion_search(), qpel_motion_search(), and sad_hpel_motion_search().
Definition at line 182 of file mpegvideo.h.
Referenced by check_bidir_mv(), encode_q_branch(), ff_estimate_b_frame_motion(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_get_mb_score(), h263_mv4_search(), and interlaced_search().
Definition at line 183 of file mpegvideo.h.
Referenced by check_input_motion(), direct_search(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), ff_epzs_motion_search(), ff_init_me(), get_limits(), and init_interlaced_ref().
Definition at line 184 of file mpegvideo.h.
Referenced by bidir_refine(), direct_search(), ff_init_me(), hpel_motion_search(), qpel_motion_search(), and sad_hpel_motion_search().
= 1 for the pre pass
Definition at line 186 of file mpegvideo.h.
Referenced by epzs_motion_search_internal(), and pre_estimate_motion_thread().
Definition at line 187 of file mpegvideo.h.
Referenced by diamond_search(), estimate_motion_thread(), l2s_dia_search(), pre_estimate_motion_thread(), qpel_motion_search(), sab_diamond_search(), svq1_encode_plane(), umh_search(), and var_diamond_search().
Definition at line 188 of file mpegvideo.h.
Referenced by bidir_refine(), clip_input_mv(), cmp(), direct_search(), encode_q_branch(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_pre_estimate_p_frame_motion(), get_limits(), h263_mv4_search(), and interlaced_search().
Definition at line 189 of file mpegvideo.h.
Referenced by bidir_refine(), clip_input_mv(), direct_search(), encode_q_branch(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_pre_estimate_p_frame_motion(), get_limits(), h263_mv4_search(), and interlaced_search().
Definition at line 190 of file mpegvideo.h.
Referenced by bidir_refine(), clip_input_mv(), cmp(), direct_search(), encode_q_branch(), ff_pre_estimate_p_frame_motion(), get_limits(), and interlaced_search().
Definition at line 191 of file mpegvideo.h.
Referenced by bidir_refine(), clip_input_mv(), direct_search(), encode_q_branch(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), get_limits(), h263_mv4_search(), and interlaced_search().
Definition at line 192 of file mpegvideo.h.
Referenced by cmp(), direct_search(), encode_q_branch(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_pre_estimate_p_frame_motion(), h263_mv4_search(), and interlaced_search().
Definition at line 193 of file mpegvideo.h.
Referenced by cmp(), direct_search(), encode_q_branch(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_pre_estimate_p_frame_motion(), h263_mv4_search(), and interlaced_search().
uint8_t* MotionEstContext::src[4][4] |
Definition at line 194 of file mpegvideo.h.
Referenced by check_bidir_mv(), cmp(), ff_estimate_p_frame_motion(), init_interlaced_ref(), init_mv4_ref(), init_ref(), interlaced_search(), and sad_hpel_motion_search().
uint8_t* MotionEstContext::ref[4][4] |
Definition at line 195 of file mpegvideo.h.
Referenced by check_bidir_mv(), cmp(), ff_estimate_p_frame_motion(), h263_mv4_search(), init_interlaced_ref(), init_mv4_ref(), init_ref(), interlaced_search(), and sad_hpel_motion_search().
Definition at line 196 of file mpegvideo.h.
Referenced by check_bidir_mv(), check_input_motion(), cmp(), ff_estimate_p_frame_motion(), ff_init_me(), h263_mv4_search(), init_mv4_ref(), interlaced_search(), and sad_hpel_motion_search().
Definition at line 197 of file mpegvideo.h.
Referenced by check_input_motion(), cmp(), encode_q_branch(), ff_estimate_p_frame_motion(), ff_init_me(), init_ref(), and interlaced_search().
Definition at line 199 of file mpegvideo.h.
Referenced by encode_picture(), ff_estimate_b_frame_motion(), ff_estimate_p_frame_motion(), and merge_context_after_me().
Definition at line 200 of file mpegvideo.h.
Referenced by encode_picture(), ff_estimate_p_frame_motion(), mb_var_thread(), and merge_context_after_me().
Definition at line 201 of file mpegvideo.h.
Referenced by encode_frame(), encode_picture(), encode_q_branch(), ff_estimate_p_frame_motion(), merge_context_after_me(), and svq1_encode_plane().
Definition at line 205 of file mpegvideo.h.
Referenced by cmp(), decode_slice_header(), ff_h263_decode_frame(), ff_init_me(), hl_decode_mb_internal(), MPV_decode_mb_internal(), and vc1_decode_frame().
Definition at line 206 of file mpegvideo.h.
Referenced by cmp(), decode_slice_header(), ff_h263_decode_frame(), ff_init_me(), hl_decode_mb_internal(), MPV_decode_mb_internal(), and vc1_decode_frame().
uint8_t(* MotionEstContext::mv_penalty)[MAX_MV *2+1] |
amount of bits needed to encode a MV
Definition at line 207 of file mpegvideo.h.
Referenced by check_bidir_mv(), cmp(), direct_search(), encode_q_branch(), ff_estimate_b_frame_motion(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_mpeg1_encode_init(), ff_pre_estimate_p_frame_motion(), and MPV_encode_defaults().
Definition at line 208 of file mpegvideo.h.
Referenced by direct_search(), encode_q_branch(), ff_estimate_b_frame_motion(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_pre_estimate_p_frame_motion(), h263_mv4_search(), and interlaced_search().
int(* MotionEstContext::sub_motion_search)(struct MpegEncContext *s, int *mx_ptr, int *my_ptr, int dmin, int src_index, int ref_index, int size, int h) |
Referenced by encode_q_branch(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_init_me(), h263_mv4_search(), and interlaced_search().