Created by the British Broadcasting Corporation.
#include <picture_compress.h>
dirac::PictureCompressor::PictureCompressor | ( | EncoderParams & | encp | ) |
Creates a FrameEncoder with specific set of parameters the control the compression process. It encodes motion data before encoding each component of the picture.
encp | encoder parameters |
dirac::PictureCompressor::~PictureCompressor | ( | ) |
dirac::PictureCompressor::PictureCompressor | ( | const PictureCompressor & | cpy | ) | [private] |
Copy constructor is private and body-less. This class should not be copied.
void dirac::PictureCompressor::PixelME | ( | EncQueue & | my_buffer, | |
int | pnum | |||
) |
void dirac::PictureCompressor::CalcComplexity | ( | EncQueue & | my_buffer, | |
int | pnum, | |||
const OLBParams & | olbparams | |||
) |
void dirac::PictureCompressor::CalcComplexity2 | ( | EncQueue & | my_buffer, | |
int | pnum | |||
) |
void dirac::PictureCompressor::NormaliseComplexity | ( | EncQueue & | my_buffer, | |
int | pnum | |||
) |
void dirac::PictureCompressor::SubPixelME | ( | EncQueue & | my_buffer, | |
int | pnum | |||
) |
void dirac::PictureCompressor::ModeDecisionME | ( | EncQueue & | my_buffer, | |
int | pnum | |||
) |
void dirac::PictureCompressor::IntraModeAnalyse | ( | EncQueue & | my_buffer, | |
int | pnum | |||
) |
void dirac::PictureCompressor::Prefilter | ( | EncQueue & | my_buffer, | |
int | pnum | |||
) |
void dirac::PictureCompressor::CodeResidue | ( | EncQueue & | my_pbuffer, | |
int | pnum, | |||
PictureByteIO * | pic_byteio | |||
) |
Compresses a specified picture within a group of pictures.
my_pbuffer | picture buffer in which the reference frames resides | |
pnum | picture number to compress | |
pic_byteio | compressed picture in Dirac bytestream format |
void dirac::PictureCompressor::CodeMVData | ( | EncQueue & | my_buffer, | |
int | pnum, | |||
PictureByteIO * | pic_byteio | |||
) |
bool dirac::PictureCompressor::IsSkipped | ( | ) | [inline] |
bool dirac::PictureCompressor::IsMEDataAvail | ( | ) | const [inline] |
const MEData* dirac::PictureCompressor::GetMEData | ( | ) | const |
PictureCompressor& dirac::PictureCompressor::operator= | ( | const PictureCompressor & | rhs | ) | [private] |
Assignment = is private and body-less. This class should not be assigned.
void dirac::PictureCompressor::InitCoeffData | ( | CoeffArray & | coeff_data, | |
const int | xl, | |||
const int | yl | |||
) | [private] |
float dirac::PictureCompressor::GetCompLambda | ( | const EncPicture & | my_picture, | |
const CompSort | csort | |||
) | [private] |
void dirac::PictureCompressor::SelectQuantisers | ( | CoeffArray & | coeff_data, | |
SubbandList & | bands, | |||
const float | lambda, | |||
OneDArray< unsigned int > & | est_counts, | |||
const CodeBlockMode | cb_mode, | |||
const PictureParams & | pp, | |||
const CompSort | csort | |||
) | [private] |
int dirac::PictureCompressor::SelectMultiQuants | ( | CoeffArray & | coeff_data, | |
SubbandList & | bands, | |||
const int | band_num, | |||
const float | lambda, | |||
const PictureParams & | pp, | |||
const CompSort | csort | |||
) | [private] |
void dirac::PictureCompressor::SetupCodeBlocks | ( | SubbandList & | bands | ) | [private] |
void dirac::PictureCompressor::AddSubAverage | ( | CoeffArray & | coeff_data, | |
int | xl, | |||
int | yl, | |||
AddOrSub | dirn | |||
) | [private] |
bool dirac::PictureCompressor::m_skipped [private] |
bool dirac::PictureCompressor::m_use_global [private] |
bool dirac::PictureCompressor::m_use_block_mv [private] |
MEData* dirac::PictureCompressor::m_me_data [private] |
bool dirac::PictureCompressor::m_medata_avail [private] |
bool dirac::PictureCompressor::m_is_a_cut [private] |
© 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.