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:

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

Collaboration graph
[legend]
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

OneDArray< TwoDArray<MvCostData>* > dirac::MEData::m_pred_costs [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.