MotionEstContext Struct Reference

Motion estimation context. More...

#include <mpegvideo.h>

Data Fields

AVCodecContextavctx
 
int skip
 set if ME is skipped for the current MB More...
 
int co_located_mv [4][2]
 mv from last P-frame for direct mode ME More...
 
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 More...
 
uint8_t * best_mb
 
uint8_t * temp_mb [2]
 
uint8_t * temp
 
int best_bits
 
uint32_t * map
 map to avoid duplicate evaluations More...
 
uint32_t * score_map
 map to store the scores More...
 
unsigned map_generation
 
int pre_penalty_factor
 
int penalty_factor
 
an estimate of the bits required to

code a given mv value, e.g. More...

 
int sub_penalty_factor
 
int mb_penalty_factor
 
int flags
 
int sub_flags
 
int mb_flags
 
int pre_pass
 = 1 for the pre pass More...
 
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 More...
 
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)
 

Detailed Description

Motion estimation context.

Definition at line 145 of file mpegvideo.h.

Field Documentation

int MotionEstContext::best_bits

Definition at line 154 of file mpegvideo.h.

uint8_t* MotionEstContext::best_mb

Definition at line 151 of file mpegvideo.h.

int MotionEstContext::co_located_mv[4][2]

mv from last P-frame for direct mode ME

Definition at line 148 of file mpegvideo.h.

Referenced by cmp_direct_inline(), and direct_search().

int MotionEstContext::direct_basis_mv[4][2]

Definition at line 149 of file mpegvideo.h.

Referenced by cmp_direct_inline(), and direct_search().

op_pixels_func(* MotionEstContext::hpel_avg)[4]

Definition at line 187 of file mpegvideo.h.

Referenced by cmp_direct_inline(), and ff_init_me().

op_pixels_func(* MotionEstContext::hpel_put)[4]

Definition at line 186 of file mpegvideo.h.

Referenced by cmp_direct_inline(), cmp_inline(), and ff_init_me().

uint32_t* MotionEstContext::map
int MotionEstContext::mb_flags

Definition at line 168 of file mpegvideo.h.

Referenced by ff_get_mb_score(), and ff_init_me().

int MotionEstContext::mb_var_sum_temp
int MotionEstContext::mc_mb_var_sum_temp
uint8_t(* MotionEstContext::mv_penalty)[MAX_MV *2+1]
int MotionEstContext::penalty_factor

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 159 of file mpegvideo.h.

Referenced by epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), and hpel_motion_search().

int MotionEstContext::pre_pass

= 1 for the pre pass

Definition at line 169 of file mpegvideo.h.

Referenced by epzs_motion_search_internal(), and pre_estimate_motion_thread().

int MotionEstContext::pre_penalty_factor

Definition at line 158 of file mpegvideo.h.

Referenced by epzs_motion_search_internal(), and ff_pre_estimate_p_frame_motion().

int MotionEstContext::scene_change_score
uint32_t* MotionEstContext::score_map

map to store the scores

Definition at line 156 of file mpegvideo.h.

Referenced by ff_snow_common_end(), free_duplicate_context(), init_duplicate_context(), svq1_encode_end(), and svq1_encode_init().

uint8_t* MotionEstContext::scratchpad

data area for the ME algo, so that the ME does not need to malloc/free

Definition at line 150 of file mpegvideo.h.

Referenced by check_bidir_mv(), ff_estimate_p_frame_motion(), ff_snow_common_end(), free_duplicate_context(), h263_mv4_search(), init_duplicate_context(), interlaced_search(), svq1_encode_end(), and svq1_encode_init().

int MotionEstContext::sub_flags
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)
int MotionEstContext::sub_penalty_factor
uint8_t* MotionEstContext::temp
uint8_t* MotionEstContext::temp_mb[2]

Definition at line 152 of file mpegvideo.h.

int MotionEstContext::uvstride

The documentation for this struct was generated from the following file: