Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
dirac::MvData Class Reference

Class for all the motion vector data. More...

#include <motion.h>

Inheritance diagram for dirac::MvData:
Inheritance graph
[legend]
Collaboration diagram for dirac::MvData:
Collaboration graph
[legend]

Public Member Functions

 MvData (const PicturePredParams &predparams, const int num_refs)
 Constructor. More...
 
 ~MvData ()
 Destructor. More...
 
PicturePredParamsGetPicPredParams ()
 Return a reference to the local picture prediction params. More...
 
const PicturePredParamsGetPicPredParams () const
 Return a reference to the local picture prediction params. More...
 
MvArrayVectors (const int ref_id)
 Get the MVs for a reference. More...
 
const MvArrayVectors (const int ref_id) const
 Get the MVs for a reference. More...
 
MvArrayGlobalMotionVectors (const int ref_id)
 Get the global MVs for a reference. More...
 
const MvArrayGlobalMotionVectors (const int ref_id) const
 Get the global MVs for a reference. More...
 
TwoDArray< ValueType > & DC (CompSort cs)
 Get the DC values for each component. More...
 
const TwoDArray< ValueType > & DC (CompSort cs) const
 Get the DC values for each component. More...
 
const OneDArray< TwoDArray< ValueType > * > & DC () const
 Get a reference to the vector holding component DC values. More...
 
TwoDArray< PredMode > & Mode ()
 Get the block prediction modes. More...
 
const TwoDArray< PredMode > & Mode () const
 Get the block prediction modes. More...
 
TwoDArray< int > & SBSplit ()
 Get the SB split level. More...
 
const TwoDArray< int > & SBSplit () const
 Get the SB split level. More...
 
OneDArray< float > & GlobalMotionParameters (const int ref_id)
 Get the global motion model parameters. More...
 
const OneDArray< float > & GlobalMotionParameters (const int ref_id) const
 Get the global motion model parameters. More...
 

Protected Member Functions

void InitMvData ()
 

Protected Attributes

PicturePredParams m_predparams
 
OneDArray< MvArray * > m_vectors
 
OneDArray< MvArray * > m_gm_vectors
 
TwoDArray< PredModem_modes
 
OneDArray< TwoDArray< ValueType > * > m_dc
 
TwoDArray< int > m_sb_split
 
OneDArray< OneDArray< float > * > m_gm_params
 

Detailed Description

Motion vector data: the motion vectors themselves, the blocks and macroblock modes.

Constructor & Destructor Documentation

dirac::MvData::MvData ( const PicturePredParams predparams,
const int  num_refs 
)

Constructor takes:

Parameters
predparamsPicture prediction parameters
num_refsthe number of references being used for the picture
dirac::MvData::~MvData ( )

Member Function Documentation

TwoDArray<ValueType>& dirac::MvData::DC ( CompSort  cs)
inline
const TwoDArray<ValueType>& dirac::MvData::DC ( CompSort  cs) const
inline
const OneDArray< TwoDArray<ValueType>* >& dirac::MvData::DC ( ) const
inline
PicturePredParams& dirac::MvData::GetPicPredParams ( )
inline
const PicturePredParams& dirac::MvData::GetPicPredParams ( ) const
inline
OneDArray<float>& dirac::MvData::GlobalMotionParameters ( const int  ref_id)
inline
const OneDArray<float>& dirac::MvData::GlobalMotionParameters ( const int  ref_id) const
inline
MvArray& dirac::MvData::GlobalMotionVectors ( const int  ref_id)
inline
const MvArray& dirac::MvData::GlobalMotionVectors ( const int  ref_id) const
inline
void dirac::MvData::InitMvData ( )
protected
TwoDArray<PredMode>& dirac::MvData::Mode ( )
inline
const TwoDArray<PredMode>& dirac::MvData::Mode ( ) const
inline
TwoDArray<int>& dirac::MvData::SBSplit ( )
inline
const TwoDArray<int>& dirac::MvData::SBSplit ( ) const
inline
MvArray& dirac::MvData::Vectors ( const int  ref_id)
inline
const MvArray& dirac::MvData::Vectors ( const int  ref_id) const
inline

Member Data Documentation

OneDArray< TwoDArray<ValueType>* > dirac::MvData::m_dc
protected
OneDArray< OneDArray<float>* > dirac::MvData::m_gm_params
protected
OneDArray<MvArray*> dirac::MvData::m_gm_vectors
protected
TwoDArray<PredMode> dirac::MvData::m_modes
protected
PicturePredParams dirac::MvData::m_predparams
protected
TwoDArray<int> dirac::MvData::m_sb_split
protected
OneDArray<MvArray*> dirac::MvData::m_vectors
protected

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.