Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::BlockMatcher Class Reference

Class to do block matching.

#include <block_match.h>

Collaboration diagram for dirac::BlockMatcher:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Private Attributes


Constructor & Destructor Documentation

dirac::BlockMatcher::BlockMatcher (  const PicArray &  ref_data,
const PicArray &  pic_data,
const OLBParams &  bparams,
const MvArray &  mv_array,
const TwoDArray< MvCostData > &  cost_array
) 
 

Constructor

Parameters:
ref_data the reference picture component
pic_data the picture being matched
bparams the (overlapped) block parameters to be used for the matching
mv_array the array of vectors we're going to write into
cost_array the array of costs we're going to write into


Member Function Documentation

void dirac::BlockMatcher::FindBestMatch (  int  xpos,
int  ypos,
const CandidateList &  cand_list,
const MVector &  mv_prediction,
float  lambda
) 
 

Find the best matching vector from a list of candidates.

Parameters:
xpos the horizontal location of the block being matched
ypos the vertical location of the block being matched
cand_list the list of candidate vectors
mv_prediction the prediction for the motion vector
lambda the Lagrangian parameter

void dirac::BlockMatcher::FindBestMatchSubp (  int  xpos,
int  ypos,
const CandidateList &  cand_list,
const MVector &  mv_prediction,
float  lambda
) 
 

Find the best matching vector from a list of candidates.

Parameters:
xpos the horizontal location of the block being matched
ypos the vertical location of the block being matched
cand_list the list of candidate vectors
mv_prediction the prediction for the motion vector
lambda the Lagrangian parameter

ValueType dirac::BlockMatcher::GetVar (  const MVector &  predmv,
const MVector &  mv
)  const
 

Get a measure of the difference between a motion vector and a prediction

Parameters:
predmv the predicting motion vector
mv the motion vector

ValueType dirac::BlockMatcher::GetVarUp (  const MVector &  predmv,
const MVector &  mv
)  const
 

Get a measure of the difference between a motion vector and a prediction, to 1/8pel accuracy

Parameters:
predmv the predicting motion vector
mv the motion vector


Member Data Documentation

OLBParams dirac::BlockMatcher::m_bparams [private]
 

BChkBlockDiff dirac::BlockMatcher::m_checkdiff [private]
 

BChkBlockDiffUp dirac::BlockMatcher::m_checkdiffup [private]
 

const TwoDArray< MvCostData >& dirac::BlockMatcher::m_cost_array [private]
 

const MvArray& dirac::BlockMatcher::m_mv_array [private]
 

const PicArray& dirac::BlockMatcher::m_pic_data [private]
 

const PicArray& dirac::BlockMatcher::m_ref_data [private]
 

SimpleBlockDiff dirac::BlockMatcher::m_simplediff [private]
 

SimpleBlockDiffUp dirac::BlockMatcher::m_simplediffup [private]
 

const int dirac::BlockMatcher::m_var_max [private]
 

const int dirac::BlockMatcher::m_var_max_up [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.