![]() |
![]() |
![]() |
Schroedinger Reference Manual | |
---|---|---|---|---|
SchroObmc; SchroObmcRegion; void schro_frame_copy_with_motion (SchroFrame *dest, SchroMotion *motion); void schro_motion_dc_prediction (SchroMotionVector *motion_vectors, SchroParams *params, int x, int y, int *pred); void schro_motion_vector_prediction (SchroMotionVector *motion_vectors, SchroParams *params, int x, int y, int *pred_x, int *pred_y, int mode); int schro_motion_split_prediction (SchroMotionVector *motion_vectors, SchroParams *params, int x, int y); void schro_motion_field_get_global_prediction (SchroMotionField *mf, int x, int y, int *pred); int schro_motion_get_mode_prediction (SchroMotionField *mf, int x, int y); void schro_obmc_init (SchroObmc *obmc, int x_len, int y_len, int x_sep, int y_sep); void schro_obmc_cleanup (SchroObmc *obmc);
typedef struct { SchroObmcRegion regions[9]; int16_t *region_data; int stride; int shift; int x_ramp; int y_ramp; int x_len; int y_len; int x_sep; int y_sep; uint8_t *tmpdata; } SchroObmc;
typedef struct { int16_t *weights; int start_x; int start_y; int end_x; int end_y; } SchroObmcRegion;
void schro_frame_copy_with_motion (SchroFrame *dest, SchroMotion *motion);
|
|
|
void schro_motion_dc_prediction (SchroMotionVector *motion_vectors, SchroParams *params, int x, int y, int *pred);
|
|
|
|
|
|
|
|
|
void schro_motion_vector_prediction (SchroMotionVector *motion_vectors, SchroParams *params, int x, int y, int *pred_x, int *pred_y, int mode);
|
|
|
|
|
|
|
|
|
|
|
|
|
int schro_motion_split_prediction (SchroMotionVector *motion_vectors, SchroParams *params, int x, int y);
|
|
|
|
|
|
|
|
Returns : |
void schro_motion_field_get_global_prediction (SchroMotionField *mf, int x, int y, int *pred);
|
|
|
|
|
|
|
int schro_motion_get_mode_prediction (SchroMotionField *mf, int x, int y);
|
|
|
|
|
|
Returns : |
void schro_obmc_init (SchroObmc *obmc, int x_len, int y_len, int x_sep, int y_sep);
|
|
|
|
|
|
|
|
|