Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::MvData Class Reference

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

#include <motion.h>

Inheritance diagram for dirac::MvData:
Collaboration diagram for dirac::MvData:

Public Member Functions

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

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(), DC(), and DC().

◆ m_gm_params

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

◆ m_gm_vectors

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

◆ m_modes

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

Referenced by Mode(), and Mode().

◆ m_predparams

PicturePredParams dirac::MvData::m_predparams
protected

◆ m_sb_split

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

Referenced by SBSplit(), and SBSplit().

◆ m_vectors

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

Referenced by Vectors(), and 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.