38 #ifndef _ENC_PICTURE_H_ 39 #define _ENC_PICTURE_H_ 47 static const unsigned int DONE_ME_INIT = 0x1;
48 static const unsigned int DONE_PEL_ME = 0x2;
49 static const unsigned int DONE_SUBPEL_ME = 0x4;
50 static const unsigned int DONE_ME_MODE_DECN = 0x8;
51 static const unsigned int DONE_MV_CODING = 0x10;
52 static const unsigned int DONE_MC = 0x20;
53 static const unsigned int DONE_DWT = 0x40;
54 static const unsigned int DONE_QUANT_SEL = 0x80;
55 static const unsigned int DONE_RES_CODING = 0x100;
56 static const unsigned int DONE_IDWT = 0x200;
57 static const unsigned int DONE_MC_BACK = 0x400;
58 static const unsigned int DONE_SET_PTYPE = 0x800;
59 static const unsigned int DONE_PIC_COMPLEXITY = 0x1000;
61 static const unsigned int ALL_ENC = 0xFFFFFFFF;
62 static const unsigned int NO_ENC = 0;
CompSort
Types of picture component.
Definition: common.h:87
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:51
void SetOrigData()
Initialises a copy of the data arrays into the original data.
EncPicture(const PictureParams &pp)
double m_norm_complexity
Definition: enc_picture.h:155
A class for encapsulating all the data relating to a picture.
Definition: picture.h:51
const PicArray & OrigData(CompSort c) const
Returns a given component of the original data.
Definition: enc_picture.h:85
MEData & GetMEData()
Returns the motion data.
Definition: enc_picture.h:75
const PicArray & UpDataForME(bool combined_me) const
Returns a version of the picture data suitable for subpel motion estimation.
void SetNormComplexity(double c)
Definition: enc_picture.h:115
void SetComplexity(double c)
Definition: enc_picture.h:111
virtual void ClearData()
Delete all the data.
const PicArray & DataForME(bool combined_me) const
Returns a version of the picture data suitable for motion estimation.
void UpdateStatus(const unsigned int mask)
Definition: enc_picture.h:100
MEData * m_me_data
Definition: enc_picture.h:150
Structure to hold motion parameters when motion comp is used.
Definition: common.h:967
Definition: enc_picture.h:64
PicArray * m_orig_up_data[3]
Definition: enc_picture.h:146
void InitMEData(const PicturePredParams &predparams, const int num_refs)
Initialise the motion estimation data arrays.
void FlipStatus(const unsigned int mask)
Definition: enc_picture.h:102
double GetPredBias() const
Definition: enc_picture.h:117
void SetPredBias(double b)
Definition: enc_picture.h:119
double m_complexity
Definition: enc_picture.h:154
const MEData & GetMEData() const
Returns the motion data.
Definition: enc_picture.h:78
double m_pred_bias
Definition: enc_picture.h:157
void DropRef(int rindex)
Drops a reference from the motion vector data.
double GetComplexity() const
Definition: enc_picture.h:109
A class for picture component data.
Definition: common.h:718
PicArray * m_orig_data[3]
Definition: enc_picture.h:145
Parameters for initialising picture class objects.
Definition: common.h:532
unsigned int GetStatus() const
Definition: enc_picture.h:106
const PicArray & UpFiltData(CompSort c) const
Returns an upconverted anti-aliased version of the original data.
Class for all the motion estimation data.
Definition: motion.h:313
void SetStatus(const int status)
Definition: enc_picture.h:104
PicArray * m_filt_data[3]
Definition: enc_picture.h:147
PicArray * m_filt_up_data[3]
Definition: enc_picture.h:148
unsigned int m_status
Definition: enc_picture.h:152
const PicArray & UpOrigData(CompSort cs) const
Returns a given upconverted component of the original data.
const PicArray & CombinedData() const
const PicArray & FiltData(CompSort c) const
Returns an anti-aliased version of the original data.
const PicArray & UpCombinedData() const
void Combine(PicArray &comb_data, const PicArray &y_data, const PicArray &u_data, const PicArray &v_data) const
void AntiAliasFilter(PicArray &out_data, const PicArray &in_data) const
Filters a (field) picture vertically to reduce aliasing for motion estimation purposes.
double GetNormComplexity() const
Definition: enc_picture.h:113