Created by the British Broadcasting Corporation.
#include <frame_compress.h>
dirac::FrameCompressor::FrameCompressor | ( | 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 frame.
encp | encoder parameters |
dirac::FrameCompressor::~FrameCompressor | ( | ) |
dirac::FrameCompressor::FrameCompressor | ( | const FrameCompressor & | cpy | ) | [private] |
Copy constructor is private and body-less. This class should not be copied.
FrameByteIO* dirac::FrameCompressor::Compress | ( | FrameBuffer & | fbuffer, | |
const FrameBuffer & | orig_buffer, | |||
int | fnum, | |||
int | au_fnum | |||
) |
Compresses a specified frame within a group of pictures.
fbuffer | picture buffer in which the frame resides | |
orig_buffer | the corresponding picture buffer of uncoded originals | |
fnum | frame number to compress | |
au_fnum | Current ccessUnit frame-number |
bool dirac::FrameCompressor::IsSkipped | ( | ) | [inline] |
References m_skipped.
bool dirac::FrameCompressor::IsMEDataAvail | ( | ) | const [inline] |
References m_medata_avail.
const MEData* dirac::FrameCompressor::GetMEData | ( | ) | const |
FrameCompressor& dirac::FrameCompressor::operator= | ( | const FrameCompressor & | rhs | ) | [private] |
Assignment = is private and body-less. This class should not be assigned.
void dirac::FrameCompressor::AnalyseMEData | ( | const MEData & | ) | [private] |
void dirac::FrameCompressor::CompressMVData | ( | MvDataByteIO * | mv_data | ) | [private] |
EncoderParams& dirac::FrameCompressor::m_encparams [private] |
MEData* dirac::FrameCompressor::m_me_data [private] |
bool dirac::FrameCompressor::m_skipped [private] |
Referenced by IsSkipped().
bool dirac::FrameCompressor::m_use_global [private] |
bool dirac::FrameCompressor::m_use_block_mv [private] |
bool dirac::FrameCompressor::m_medata_avail [private] |
Referenced by IsMEDataAvail().
bool dirac::FrameCompressor::m_is_a_cut [private] |
double dirac::FrameCompressor::m_intra_ratio [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.