![]() |
![]() |
![]() |
Schroedinger Reference Manual | ![]() |
---|---|---|---|---|
SchroMotionEst; SchroMotionScan; SchroBlock; void schro_motionest_free (SchroMotionEst *me); SchroMotionEst* schro_motionest_new (SchroEncoderFrame *frame); int schro_motionest_superblock_get_metric (SchroMotionEst *me, SchroBlock *block, int i, int j); int schro_block_check (SchroBlock *block); void schro_block_fixup (SchroBlock *block);
typedef struct { SchroEncoderFrame *encoder_frame; SchroParams *params; double lambda; SchroUpsampledFrame *src0; SchroFrame *downsampled_src0[5]; SchroUpsampledFrame *src1; SchroFrame *downsampled_src1[5]; SchroMotion *motion; SchroBlock *sblocks; SchroMotionField *downsampled_mf[2][5]; } SchroMotionEst;
typedef struct { int valid; int error; int entropy; double score; SchroMotionVector mv[4][4]; } SchroBlock;
SchroMotionEst* schro_motionest_new (SchroEncoderFrame *frame);
frame : |
|
Returns : |
int schro_motionest_superblock_get_metric (SchroMotionEst *me, SchroBlock *block, int i, int j);
me : |
|
block : |
|
i : |
|
j : |
|
Returns : |