Synopsis
SchroMotion;
void schro_motion_dc_prediction (SchroMotion *motion,
int x,
int y,
int *pred);
void schro_motion_vector_prediction (SchroMotion *motion,
int x,
int y,
int *pred_x,
int *pred_y,
int mode);
int schro_motion_split_prediction (SchroMotion *motion,
int x,
int y);
int schro_motion_get_mode_prediction (SchroMotion *motion,
int x,
int y);
Details
SchroMotion
typedef struct {
SchroUpsampledFrame *src1;
SchroUpsampledFrame *src2;
SchroMotionVector *motion_vectors;
SchroParams *params;
int sx_max;
int sy_max;
uint8_t *tmpdata;
SchroObmc *obmc_luma;
SchroObmc *obmc_chroma;
uint8_t *blocks[3];
int strides[3];
int ref_weight_precision;
int ref1_weight;
int ref2_weight;
int mv_precision;
int xoffset;
int yoffset;
int xbsep;
int ybsep;
int xblen;
int yblen;
SchroFrameData block;
SchroFrameData obmc_weight;
SchroFrameData tmp_block_ref[2];
int weight_x[SCHRO_LIMIT_BLOCK_SIZE];
int weight_y[SCHRO_LIMIT_BLOCK_SIZE];
int width;
int height;
int max_fast_x;
int max_fast_y;
} SchroMotion;
schro_motion_dc_prediction ()
void schro_motion_dc_prediction (SchroMotion *motion,
int x,
int y,
int *pred);
schro_motion_vector_prediction ()
void schro_motion_vector_prediction (SchroMotion *motion,
int x,
int y,
int *pred_x,
int *pred_y,
int mode);
motion : |
|
x : |
|
y : |
|
pred_x : |
|
pred_y : |
|
mode : |
|
schro_motion_split_prediction ()
int schro_motion_split_prediction (SchroMotion *motion,
int x,
int y);
motion : |
|
x : |
|
y : |
|
| Returns : |
|
schro_motion_get_mode_prediction ()
int schro_motion_get_mode_prediction (SchroMotion *motion,
int x,
int y);
motion : |
|
x : |
|
y : |
|
| Returns : |
|