Dirac - A Video Codec
Created by the British Broadcasting Corporation.
Go to the documentation of this file.
42 #ifndef _PICTURE_COMPRESS_H_
43 #define _PICTURE_COMPRESS_H_
~PictureCompressor()
Destructor.
bool m_skipped
Definition: picture_compress.h:174
void Prefilter(EncQueue &my_buffer, int pnum)
Prefilter if required.
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
Direction
Forward or backward.
Definition: common.h:93
void CalcComplexity(EncQueue &my_buffer, int pnum, const OLBParams &olbparams)
Calculate the complexity of a picture.
EncoderParams & m_encparams
Definition: picture_compress.h:171
void ModeDecisionME(EncQueue &my_buffer, int pnum)
Do mode decision based on sub-pel vectors.
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:51
Parameters for initialising picture class objects.
Definition: common.h:532
A class for wavelet coefficient data.
Definition: wavelet_utils.h:622
PictureCompressor & operator=(const PictureCompressor &rhs)
Assignment = is private and body-less.
void MotionCompensate(EncQueue &my_buffer, int pnum, AddOrSub dirn)
Does motion compensation on picture pnum (forward or backward)
PredMode
Prediction modes for blocks.
Definition: common.h:84
CodeBlockMode
Definition: common_types.h:198
void SetupCodeBlocks(SubbandList &bands)
void CalcComplexity2(EncQueue &my_buffer, int pnum)
bool m_use_block_mv
Definition: picture_compress.h:180
bool m_medata_avail
Definition: picture_compress.h:189
void CodeMVData(EncQueue &my_buffer, int pnum, PictureByteIO *pic_byteio)
Compresses the motion vector data.
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)
MEData * m_me_data
Definition: picture_compress.h:186
bool m_use_global
Definition: picture_compress.h:177
int SelectMultiQuants(CoeffArray &coeff_data, SubbandList &bands, const int band_num, const float lambda, const PictureParams &pp, const CompSort csort)
Parameters for the encoding process.
Definition: common.h:1279
MVPrecisionType m_orig_prec
Definition: picture_compress.h:195
MVPrecisionType
Definition: common_types.h:189
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
bool IsMEDataAvail() const
Returns true if Motion estimation data is available.
Definition: picture_compress.h:120
void AddSubAverage(CoeffArray &coeff_data, int xl, int yl, AddOrSub dirn)
float GetCompLambda(const EncPicture &my_picture, const CompSort csort)
Returns the value lambda according to picture and component type.
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.
A class encapulating all the subbands produced by a transform.
Definition: wavelet_utils.h:279
void PixelME(EncQueue &my_buffer, int pnum)
Do pixel accurate motion estimate.
AddOrSub
Addition or subtraction.
Definition: common.h:90
PictureCompressor(EncoderParams &encp)
Constructor.
void CodeResidue(EncQueue &my_pbuffer, int pnum, PictureByteIO *pic_byteio)
Compress a specific picture within a group of pictures (GOP)
bool m_is_a_cut
Definition: picture_compress.h:192
PredMode m_global_pred_mode
Definition: picture_compress.h:183
CompSort
Types of picture component.
Definition: common.h:87
void NormaliseComplexity(EncQueue &my_buffer, int pnum)
Normalise picture complexity with respect to others in the queue.
bool IsSkipped()
Returns true if the picture has been skipped rather than coded normally.
Definition: picture_compress.h:117
A compressed picture in Dirac bytestream format.
Definition: picture_byteio.h:60
Compress a single image picture.
Definition: picture_compress.h:61
void DoDWT(EncQueue &my_buffer, int pnum, Direction dirn)
Do the DWT on a given picture.
const MEData * GetMEData() const
Returns the motion estimation data.
void SubPixelME(EncQueue &my_buffer, int pnum)
Do subpixel accurate motion vector refinement.
© 2004 British Broadcasting Corporation.
Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's
excellent Doxygen tool.