Created by the British Broadcasting Corporation.
#include <band_codec.h>
Inheritance diagram for dirac::GenericBandCodec< EntropyCodec >:
GenericBandCodec::GenericBandCodec | ( | SubbandByteIO * | subband_byteio, | |
size_t | number_of_contexts, | |||
const SubbandList & | band_list, | |||
int | band_num, | |||
const bool | is_intra | |||
) |
Creates a BandCodec object to encode subband data
subband_byteio | input/output for the encoded bits | |
number_of_contexts | the number of contexts used in the encoding process | |
band_list | the set of all the subbands | |
band_num | the number of the subband being coded | |
is_intra | Flag indicating whether the band comes from an intra picture |
dirac::GenericBandCodec< EntropyCodec >::GenericBandCodec | ( | const GenericBandCodec< EntropyCodec > & | cpy | ) | [private] |
int GenericBandCodec::ChooseFollowContext | ( | const int | bin_number | ) | const [inline, protected] |
int GenericBandCodec::ChooseInfoContext | ( | ) | const [inline, protected] |
int GenericBandCodec::ChooseSignContext | ( | const CoeffArray & | data, | |
const int | xpos, | |||
const int | ypos | |||
) | const [inline, protected] |
void GenericBandCodec::ClearBlock | ( | const CodeBlock & | code_block, | |
CoeffArray & | coeff_data | |||
) | [protected, virtual] |
void GenericBandCodec::CodeCoeff | ( | CoeffArray & | in_data, | |
const int | xpos, | |||
const int | ypos | |||
) | [protected, virtual] |
Reimplemented in dirac::IntraDCBandCodec, and dirac::IntraDCBandVLC.
void GenericBandCodec::CodeCoeffBlock | ( | const CodeBlock & | code_block, | |
CoeffArray & | in_data | |||
) | [protected, virtual] |
void GenericBandCodec::CodeQuantIndexOffset | ( | const int | offset | ) | [protected] |
void GenericBandCodec::CodeVal | ( | CoeffArray & | in_data, | |
const int | xpos, | |||
const int | ypos, | |||
const CoeffType | val | |||
) | [inline, protected] |
void GenericBandCodec::DecodeCoeff | ( | CoeffArray & | in_data, | |
const int | xpos, | |||
const int | ypos | |||
) | [protected, virtual] |
Reimplemented in dirac::IntraDCBandCodec.
void GenericBandCodec::DecodeCoeffBlock | ( | const CodeBlock & | code_block, | |
CoeffArray & | out_data | |||
) | [protected, virtual] |
int GenericBandCodec::DecodeQuantIndexOffset | ( | ) | [protected] |
void GenericBandCodec::DecodeVal | ( | CoeffArray & | out_data, | |
const int | xpos, | |||
const int | ypos | |||
) | [inline, protected] |
void GenericBandCodec::DoWorkCode | ( | CoeffArray & | in_data | ) | [protected, virtual] |
Reimplemented in dirac::IntraDCBandCodec.
void GenericBandCodec::DoWorkDecode | ( | CoeffArray & | out_data | ) | [protected, virtual] |
Reimplemented in dirac::IntraDCBandCodec.
GenericBandCodec& dirac::GenericBandCodec< EntropyCodec >::operator= | ( | const GenericBandCodec< EntropyCodec > & | rhs | ) | [private] |
void GenericBandCodec::SetToVal | ( | const CodeBlock & | code_block, | |
CoeffArray & | coeff_data, | |||
const CoeffType | val | |||
) | [inline, protected] |
int dirac::GenericBandCodec< EntropyCodec >::m_bnum [protected] |
bool dirac::GenericBandCodec< EntropyCodec >::m_is_intra [protected] |
int dirac::GenericBandCodec< EntropyCodec >::m_last_qf_idx [protected] |
bool dirac::GenericBandCodec< EntropyCodec >::m_nhood_nonzero [protected] |
const Subband dirac::GenericBandCodec< EntropyCodec >::m_node [protected] |
CoeffType dirac::GenericBandCodec< EntropyCodec >::m_offset [protected] |
bool dirac::GenericBandCodec< EntropyCodec >::m_parent_notzero [protected] |
Subband dirac::GenericBandCodec< EntropyCodec >::m_pnode [protected] |
int dirac::GenericBandCodec< EntropyCodec >::m_pxpos [protected] |
int dirac::GenericBandCodec< EntropyCodec >::m_pypos [protected] |
int dirac::GenericBandCodec< EntropyCodec >::m_qf [protected] |
© 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.