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