Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::MEData Class Reference

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

#include <motion.h>

Inheritance diagram for dirac::MEData:

dirac::MvData

List of all members.

Public Member Functions

Private Member Functions

Private Attributes

Friends


Detailed Description

Motion estimation data: derived from MvData class, also incorporates costs for blocks and macroblocks

Constructor & Destructor Documentation

dirac::MEData::MEData ( const int  xnumMB,
const int  ynumMB,
const int  xnumblocks,
const int  ynumblocks,
const int  num_refs = 2 
)

Constructor takes:

Parameters:
xnumMB the number of MBs horizontally
ynumMB the number of MBs vertically
xnumblocks the number of blocks horizontally
ynumblocks the number of blocks vertically
num_refs the number of references being used for the frame

dirac::MEData::MEData ( const int  xnumMB,
const int  ynumMB,
const int  num_refs = 2 
)

Constructor. Numbers of blocks derived from the number of MBs

Parameters:
xnumMB the number of MBs horizontally
ynumMB the number of MBs vertically
num_refs the number of references being used for the frame

dirac::MEData::~MEData (  ) 


Member Function Documentation

TwoDArray<MvCostData>& dirac::MEData::PredCosts ( const int  ref_id  )  [inline]

const TwoDArray<MvCostData>& dirac::MEData::PredCosts ( const int  ref_id  )  const [inline]

TwoDArray<float>& dirac::MEData::IntraCosts (  )  [inline]

const TwoDArray<float>& dirac::MEData::IntraCosts (  )  const [inline]

TwoDArray<MvCostData>& dirac::MEData::BiPredCosts (  )  [inline]

const TwoDArray<MvCostData>& dirac::MEData::BiPredCosts (  )  const [inline]

TwoDArray<float>& dirac::MEData::MBCosts (  )  [inline]

const TwoDArray<float>& dirac::MEData::MBCosts (  )  const [inline]

void dirac::MEData::SetLambdaMap ( const int  num_refs,
const float  lambda 
)

void dirac::MEData::SetLambdaMap ( const int  level,
const TwoDArray< float > &  l_map,
const float  wt 
)

const TwoDArray<float>& dirac::MEData::LambdaMap (  )  const [inline]

TwoDArray<int>& dirac::MEData::GlobalMotionInliers ( const int  ref_id  )  [inline]

const TwoDArray<int>& dirac::MEData::GlobalMotionInliers ( const int  ref_id  )  const [inline]

void dirac::MEData::InitMEData (  )  [private]

void dirac::MEData::FindTransitions ( TwoDArray< bool > &  trans_map,
const int  ref_num 
) [private]


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
MEData me_data 
) [friend]

std::istream& operator>> ( std::istream &  stream,
MEData me_data 
) [friend]


Member Data Documentation

OneDArray< TwoDArray<MvCostData>* > dirac::MEData::m_pred_costs [private]

TwoDArray<float> dirac::MEData::m_intra_costs [private]

TwoDArray<MvCostData> dirac::MEData::m_bipred_costs [private]

TwoDArray<float> dirac::MEData::m_MB_costs [private]

TwoDArray<float> dirac::MEData::m_lambda_map [private]

OneDArray< TwoDArray<int>* > dirac::MEData::m_inliers [private]


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.