42 #ifndef _PICTURE_COMPRESS_H_ 43 #define _PICTURE_COMPRESS_H_ PredMode
Prediction modes for blocks.
Definition: common.h:84
MVPrecisionType m_orig_prec
Definition: picture_compress.h:195
Direction
Forward or backward.
Definition: common.h:93
Compress a single image picture.
Definition: picture_compress.h:61
bool m_is_a_cut
Definition: picture_compress.h:192
void CalcComplexity(EncQueue &my_buffer, int pnum, const OLBParams &olbparams)
Calculate the complexity of a picture.
void ModeDecisionME(EncQueue &my_buffer, int pnum)
Do mode decision based on sub-pel vectors.
void InitCoeffData(CoeffArray &coeff_data, const int xl, const int yl)
Initialise the coefficient data array for holding wavelet coefficients.
Definition: enc_picture.h:64
CodeBlockMode
Definition: common_types.h:198
A class for wavelet coefficient data.
Definition: wavelet_utils.h:622
MVPrecisionType
Definition: common_types.h:189
A template class for one-dimensional arrays.
Definition: arrays.h:89
void SetupCodeBlocks(SubbandList &bands)
MEData * m_me_data
Definition: picture_compress.h:186
A class encapulating all the subbands produced by a transform.
Definition: wavelet_utils.h:279
void SelectQuantisers(CoeffArray &coeff_data, SubbandList &bands, const float lambda, OneDArray< unsigned int > &est_counts, const CodeBlockMode cb_mode, const PictureParams &pp, const CompSort csort)
void AddSubAverage(CoeffArray &coeff_data, int xl, int yl, AddOrSub dirn)
void CalcComplexity2(EncQueue &my_buffer, int pnum)
Parameters for the encoding process.
Definition: common.h:1279
void MotionCompensate(EncQueue &my_buffer, int pnum, AddOrSub dirn)
Does motion compensation on picture pnum (forward or backward)
A compressed picture in Dirac bytestream format.
Definition: picture_byteio.h:60
void DoDWT(EncQueue &my_buffer, int pnum, Direction dirn)
Do the DWT on a given picture.
bool m_use_global
Definition: picture_compress.h:177
Parameters for overlapped block motion compensation.
Definition: common.h:817
Parameters for initialising picture class objects.
Definition: common.h:532
int SelectMultiQuants(CoeffArray &coeff_data, SubbandList &bands, const int band_num, const float lambda, const PictureParams &pp, const CompSort csort)
PredMode m_global_pred_mode
Definition: picture_compress.h:183
Class for all the motion estimation data.
Definition: motion.h:313
void IntraModeAnalyse(EncQueue &my_buffer, int pnum)
Detect cuts in the current picture.
void NormaliseComplexity(EncQueue &my_buffer, int pnum)
Normalise picture complexity with respect to others in the queue.
bool IsMEDataAvail() const
Returns true if Motion estimation data is available.
Definition: picture_compress.h:120
EncoderParams & m_encparams
Definition: picture_compress.h:171
PictureCompressor(EncoderParams &encp)
Constructor.
~PictureCompressor()
Destructor.
void CodeResidue(EncQueue &my_pbuffer, int pnum, PictureByteIO *pic_byteio)
Compress a specific picture within a group of pictures (GOP)
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:51
AddOrSub
Addition or subtraction.
Definition: common.h:90
bool IsSkipped()
Returns true if the picture has been skipped rather than coded normally.
Definition: picture_compress.h:117
void Prefilter(EncQueue &my_buffer, int pnum)
Prefilter if required.
PictureCompressor & operator=(const PictureCompressor &rhs)
Assignment = is private and body-less.
Holds pictures both for reference and to overcome reordering delay.
Definition: enc_queue.h:59
void CodeMVData(EncQueue &my_buffer, int pnum, PictureByteIO *pic_byteio)
Compresses the motion vector data.
const MEData * GetMEData() const
Returns the motion estimation data.
CompSort
Types of picture component.
Definition: common.h:87
void SubPixelME(EncQueue &my_buffer, int pnum)
Do subpixel accurate motion vector refinement.
bool m_medata_avail
Definition: picture_compress.h:189
bool m_use_block_mv
Definition: picture_compress.h:180
void PixelME(EncQueue &my_buffer, int pnum)
Do pixel accurate motion estimate.
float GetCompLambda(const EncPicture &my_picture, const CompSort csort)
Returns the value lambda according to picture and component type.
bool m_skipped
Definition: picture_compress.h:174