|
| MotionCompensator (const MotionCompensator &cpy) |
|
MotionCompensator & | operator= (const MotionCompensator &rhs) |
|
void | CompensateComponent (Picture *pic, Picture *refsptr[2], const MvData &mv_data, const CompSort cs) |
| Motion-compensate a component.
|
|
void | DCBlock (TwoDArray< ValueType > &block_data, const ValueType dc) |
| Recalculate the weight matrix and store other key block related parameters.
|
|
void | ReConfig () |
|
void | CalculateWeights (int xbsep, int ybsep, TwoDArray< ValueType > *wt_array) |
|
void | CreateBlock (int xbsep, int ybsep, bool FullX, bool FullY, TwoDArray< ValueType > &WeightArray) |
| Calculates a weighting block.
|
|
void | FlipX (const TwoDArray< ValueType > &Original, TwoDArray< ValueType > &Flipped) |
| Flips the values in an array in the x direction.
|
|
void | FlipY (const TwoDArray< ValueType > &Original, TwoDArray< ValueType > &Flipped) |
| Flips the values in an array in the y direction.
|
|
virtual void | CompensateBlock (TwoDArray< ValueType > &pic_data, const ImageCoords &pos, const ImageCoords &orig_pic_size, PredMode block_mode, ValueType dc, const PicArray &ref1up_data, const MVector &mv1, const PicArray &ref2up_data, const MVector &mv2, const TwoDArray< ValueType > &Weights) |
|
virtual void | BlockPixelPred (TwoDArray< ValueType > &block_data, const ImageCoords &pos, const ImageCoords &orig_pic_size, const PicArray &refup_data, const MVector &mv)=0 |
| Predict pixels in a block. Pure virtual. SubClasses need to define it.
|
|
void | AdjustBlockByRefWeights (TwoDArray< ValueType > &val1_block, TwoDArray< ValueType > &val2_block, PredMode block_mode) |
|
void | AdjustBlockBySpatialWeights (TwoDArray< ValueType > &val_block, const ImageCoords &pos, const TwoDArray< ValueType > &wt_array) |
|
Motion compensator class, for doing motion compensation with two references and overlapped blocks, using raised-cosine roll-off. This is an abstract class. It must be sub-classed and the BlockPixelPred must be defined in the sub-classes.