Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Public Member Functions | Private Member Functions | Private Attributes | Friends

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 PicturePredParams predparams,
const int  num_refs = 2 
)

Constructor takes:

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

Member Function Documentation

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

References m_bipred_costs.

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

References m_bipred_costs.

void dirac::MEData::DropRef ( int  ref_index)
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]

References m_inliers.

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

References m_inliers.

void dirac::MEData::InitMEData ( ) [private]
float dirac::MEData::IntraBlockRatio ( ) const [inline]

References m_intra_block_ratio.

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

References m_intra_costs.

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

References m_intra_costs.

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

References m_lambda_map.

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

References m_pred_costs.

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

References m_pred_costs.

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

References m_SB_costs.

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

References m_SB_costs.

void dirac::MEData::SetIntraBlockRatio ( const float  r) [inline]

References m_intra_block_ratio.

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

Referenced by BiPredCosts().

Referenced by GlobalMotionInliers().

Referenced by IntraCosts().

Referenced by LambdaMap().

Referenced by PredCosts().

Referenced by SBCosts().


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.