Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::MotionCompensator_Pixel Class Reference

#include <mot_comp.h>

Inheritance diagram for dirac::MotionCompensator_Pixel:
Collaboration diagram for dirac::MotionCompensator_Pixel:

Public Member Functions

*Constructor MotionCompensator_Pixel (const PicturePredParams &ppp)
Public Member Functions inherited from dirac::MotionCompensator
 MotionCompensator (const PicturePredParams &ppp)
 Constructor.
virtual ~MotionCompensator ()
 Destructor.
void CreateBlock (int xbsep, int ybsep, bool FullX, bool FullY, TwoDArray< ValueType > &WeightArray)
 Compensate a picture.
*Flips the values in an array in the x direction void FlipX (const TwoDArray< ValueType > &Original, TwoDArray< ValueType > &Flipped)
*Flips the values in an array in the y direction void FlipY (const TwoDArray< ValueType > &Original, TwoDArray< ValueType > &Flipped)
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)
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)

Private Member Functions

*Motion compensate a virtual block void BlockPixelPred (TwoDArray< ValueType > &block_data, const ImageCoords &pos, const ImageCoords &orig_pic_size, const PicArray &refup_data, const MVector &mv)

Additional Inherited Members

Static Public Member Functions inherited from dirac::MotionCompensator
static void CompensatePicture (const PicturePredParams &ppp, const AddOrSub direction, const MvData &mv_data, Picture *in_pic, Picture *refptr[2])
 Convenience function to perform motion compensation on a picture.
Protected Attributes inherited from dirac::MotionCompensator
*The codec parameters PicturePredParams m_predparams
*The chroma format ChromaFormat m_cformat
bool luma_or_chroma
AddOrSub m_add_or_sub
OLBParams m_bparams
TwoDArray< ValueType > * m_block_weights
TwoDArray< ValueType > * m_macro_block_weights
TwoDArray< ValueType > * m_sub_block_weights

Constructor & Destructor Documentation

◆ MotionCompensator_Pixel()

*Constructor dirac::MotionCompensator_Pixel::MotionCompensator_Pixel ( const PicturePredParams & ppp)

Constructor initialises using codec parameters.

Member Function Documentation

◆ BlockPixelPred()

*Motion compensate a virtual block void dirac::MotionCompensator_Pixel::BlockPixelPred ( TwoDArray< ValueType > & block_data,
const ImageCoords & pos,
const ImageCoords & orig_pic_size,
const PicArray & refup_data,
const MVector & mv )
privatevirtual

The documentation for this class was generated from the following file:

© 2004 British Broadcasting Corporation. Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.