|
| | 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.