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