Dirac - A Video Codec
Created by the British Broadcasting Corporation.
Go to the documentation of this file.
38 #ifndef _ME_MODE_DECN_H_
39 #define _ME_MODE_DECN_H_
106 float DoUnitDecn(
const int xpos ,
const int ypos ,
const int level );
109 void DoME(
const int xpos ,
const int ypos ,
const int level );
112 float ModeCost(
const int xindex ,
const int yindex );
A class for picture component data.
Definition: common.h:718
Class for all the motion estimation data.
Definition: motion.h:313
Decides between superblock and block prediction modes.
Definition: me_mode_decn.h:69
ModeDecider(const EncoderParams &encp)
Constructor.
Holds pictures both for reference and to overcome reordering delay.
Definition: enc_queue.h:59
const PicArray * m_ref2_updata
Definition: me_mode_decn.h:154
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:51
void DoModeDecn(EncQueue &my_buffer, int pic_num)
Does the actual mode decision.
A virtual class for bi-directional differences.
Definition: me_utils.h:230
~ModeDecider()
Destructor.
IntraBlockDiff * m_intradiff
Definition: me_mode_decn.h:157
void DoME(const int xpos, const int ypos, const int level)
Do motion estimation for a prediction unit at a given level.
void SetDC(EncQueue &my_buffer, int pic_num)
Go through all the intra blocks and extract the chroma dc values to be coded.
void DoLevelDecn(int level)
Make a mode decision given a particular level of decomposition.
const EncoderParams & m_encparams
A local reference to the encoder parameters.
Definition: me_mode_decn.h:134
PictureSort m_psort
Definition: me_mode_decn.h:131
int m_xsb_loc
Definition: me_mode_decn.h:161
BiBlockDiff * m_bicheckdiff
Definition: me_mode_decn.h:158
Picture type Class.
Definition: common.h:228
const PicArray * m_pic_data
Definition: me_mode_decn.h:152
int m_ysb_loc
Definition: me_mode_decn.h:161
float m_lambda
The Lagrangian parameter for motion estimation.
Definition: me_mode_decn.h:140
float DoUnitDecn(const int xpos, const int ypos, const int level)
Decide on a mode for a given prediction unit (block, sub-SB or SB)
OneDArray< float > m_mode_factor
Correction factor for comparing mode costs for different SB splittings.
Definition: me_mode_decn.h:147
Parameters for the encoding process.
Definition: common.h:1279
ValueType GetDCPred(int xblock, int yblock)
Get a prediction for the dc value of a block.
ValueType GetBlockDC(const PicArray &pic_data, int xloc, int yloc, int split, CompSort cs)
Called by previous fn for each block.
OneDArray< float > m_level_factor
Correction factor for comparing SAD costs for different SB splittings.
Definition: me_mode_decn.h:143
Structure to hold motion parameters when motion comp is used.
Definition: common.h:967
int num_refs
Definition: me_mode_decn.h:155
float GetDCVar(const ValueType dc_val, const ValueType dc_pred)
Get a measure of DC value variance.
short ValueType
Type of picture data (including motion compensated residuals)
Definition: common.h:70
const PicturePredParams * m_predparams
A local pointer to the picture prediction params.
Definition: me_mode_decn.h:137
ModeDecider & operator=(const ModeDecider &rhs)
A class for calculating the difference between a block and its DC value (average)
Definition: me_utils.h:198
CompSort
Types of picture component.
Definition: common.h:87
OneDArray< MEData * > m_me_data_set
Motion vector data for each level of splitting.
Definition: me_mode_decn.h:150
const PicArray * m_ref1_updata
Definition: me_mode_decn.h:153
float ModeCost(const int xindex, const int yindex)
Return a measure of the cost of coding a given mode.
© 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.