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