schromotion

schromotion

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);

Description

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);

motion :
x :
y :
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 :