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

◆ MvData()

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

◆ ~MvData()

dirac::MvData::~MvData ( )

Member Function Documentation

◆ DC() [1/3]

const OneDArray< TwoDArray< ValueType > * > & dirac::MvData::DC ( ) const
inline

References m_dc.

◆ DC() [2/3]

TwoDArray< ValueType > & dirac::MvData::DC ( CompSort  cs)
inline

References m_dc.

◆ DC() [3/3]

const TwoDArray< ValueType > & dirac::MvData::DC ( CompSort  cs) const
inline

References m_dc.

◆ GetPicPredParams() [1/2]

PicturePredParams & dirac::MvData::GetPicPredParams ( )
inline

References m_predparams.

◆ GetPicPredParams() [2/2]

const PicturePredParams & dirac::MvData::GetPicPredParams ( ) const
inline

References m_predparams.

◆ GlobalMotionParameters() [1/2]

OneDArray< float > & dirac::MvData::GlobalMotionParameters ( const int  ref_id)
inline

References m_gm_params.

◆ GlobalMotionParameters() [2/2]

const OneDArray< float > & dirac::MvData::GlobalMotionParameters ( const int  ref_id) const
inline

References m_gm_params.

◆ GlobalMotionVectors() [1/2]

MvArray & dirac::MvData::GlobalMotionVectors ( const int  ref_id)
inline

References m_gm_vectors.

◆ GlobalMotionVectors() [2/2]

const MvArray & dirac::MvData::GlobalMotionVectors ( const int  ref_id) const
inline

References m_gm_vectors.

◆ InitMvData()

void dirac::MvData::InitMvData ( )
protected

◆ Mode() [1/2]

TwoDArray< PredMode > & dirac::MvData::Mode ( )
inline

References m_modes.

◆ Mode() [2/2]

const TwoDArray< PredMode > & dirac::MvData::Mode ( ) const
inline

References m_modes.

◆ SBSplit() [1/2]

TwoDArray< int > & dirac::MvData::SBSplit ( )
inline

References m_sb_split.

◆ SBSplit() [2/2]

const TwoDArray< int > & dirac::MvData::SBSplit ( ) const
inline

References m_sb_split.

◆ Vectors() [1/2]

MvArray & dirac::MvData::Vectors ( const int  ref_id)
inline

References m_vectors.

◆ Vectors() [2/2]

const MvArray & dirac::MvData::Vectors ( const int  ref_id) const
inline

References m_vectors.

Member Data Documentation

◆ m_dc

OneDArray< TwoDArray<ValueType>* > dirac::MvData::m_dc
protected

Referenced by DC().

◆ m_gm_params

OneDArray< OneDArray<float>* > dirac::MvData::m_gm_params
protected

Referenced by GlobalMotionParameters().

◆ m_gm_vectors

OneDArray<MvArray*> dirac::MvData::m_gm_vectors
protected

Referenced by GlobalMotionVectors().

◆ m_modes

TwoDArray<PredMode> dirac::MvData::m_modes
protected

Referenced by Mode().

◆ m_predparams

PicturePredParams dirac::MvData::m_predparams
protected

Referenced by GetPicPredParams().

◆ m_sb_split

TwoDArray<int> dirac::MvData::m_sb_split
protected

Referenced by SBSplit().

◆ m_vectors

OneDArray<MvArray*> dirac::MvData::m_vectors
protected

Referenced by Vectors().


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.