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;
double m_complexity
Definition: enc_picture.h:154
void SetNormComplexity(double c)
Definition: enc_picture.h:115
const PicArray & FiltData(CompSort c) const
Returns an anti-aliased version of the original data.
const PicArray & UpOrigData(CompSort cs) const
Returns a given upconverted component of the original data.
MEData * m_me_data
Definition: enc_picture.h:150
void AntiAliasFilter(PicArray &out_data, const PicArray &in_data) const
Filters a (field) picture vertically to reduce aliasing for motion estimation purposes.
PicArray * m_filt_data[3]
Definition: enc_picture.h:147
const MEData & GetMEData() const
Returns the motion data.
Definition: enc_picture.h:78
const PicArray & UpDataForME(bool combined_me) const
Returns a version of the picture data suitable for subpel motion estimation.
Definition: enc_picture.h:64
const PicArray & OrigData(CompSort c) const
Returns a given component of the original data.
Definition: enc_picture.h:85
double GetPredBias() const
Definition: enc_picture.h:117
unsigned int m_status
Definition: enc_picture.h:152
void SetComplexity(double c)
Definition: enc_picture.h:111
const PicArray & UpCombinedData() const
virtual void ClearData()
Delete all the data.
A class for picture component data.
Definition: common.h:718
void SetOrigData()
Initialises a copy of the data arrays into the original data.
void DropRef(int rindex)
Drops a reference from the motion vector data.
void Combine(PicArray &comb_data, const PicArray &y_data, const PicArray &u_data, const PicArray &v_data) const
void FlipStatus(const unsigned int mask)
Definition: enc_picture.h:102
Parameters for initialising picture class objects.
Definition: common.h:532
void UpdateStatus(const unsigned int mask)
Definition: enc_picture.h:100
Class for all the motion estimation data.
Definition: motion.h:313
const PicArray & CombinedData() const
EncPicture(const PictureParams &pp)
double m_pred_bias
Definition: enc_picture.h:157
PicArray * m_filt_up_data[3]
Definition: enc_picture.h:148
PicArray * m_orig_data[3]
Definition: enc_picture.h:145
unsigned int GetStatus() const
Definition: enc_picture.h:106
PicArray * m_orig_up_data[3]
Definition: enc_picture.h:146
Structure to hold motion parameters when motion comp is used.
Definition: common.h:967
const PicArray & DataForME(bool combined_me) const
Returns a version of the picture data suitable for motion estimation.
double GetNormComplexity() const
Definition: enc_picture.h:113
const PicArray & UpFiltData(CompSort c) const
Returns an upconverted anti-aliased version of the original data.
void SetStatus(const int status)
Definition: enc_picture.h:104
CompSort
Types of picture component.
Definition: common.h:87
MEData & GetMEData()
Returns the motion data.
Definition: enc_picture.h:75
double m_norm_complexity
Definition: enc_picture.h:155
void InitMEData(const PicturePredParams &predparams, const int num_refs)
Initialise the motion estimation data arrays.
void SetPredBias(double b)
Definition: enc_picture.h:119
double GetComplexity() const
Definition: enc_picture.h:109
A class for encapsulating all the data relating to a picture.
Definition: picture.h:51