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