Created by the British Broadcasting Corporation.
#include <band_codec.h>
Inheritance diagram for dirac::BandCodec:

| dirac::BandCodec::BandCodec | ( | SubbandByteIO * | subband_byteio, | |
| size_t | number_of_contexts, | |||
| const SubbandList & | band_list, | |||
| int | band_num | |||
| ) |
Creates a BandCodec object to encode subband data
| subband_byteio | inout/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 |
| dirac::BandCodec::BandCodec | ( | const BandCodec & | cpy | ) | [private] |
| int dirac::BandCodec::ChooseFollowContext | ( | const int | bin_number | ) | const [inline, private] |
| int dirac::BandCodec::ChooseInfoContext | ( | ) | const [inline, private] |
| int dirac::BandCodec::ChooseSignContext | ( | const PicArray & | data, | |
| const int | xpos, | |||
| const int | ypos | |||
| ) | const [inline, private] |
| void dirac::BandCodec::ClearBlock | ( | const CodeBlock & | code_block, | |
| PicArray & | pic_data | |||
| ) | [inline, protected] |
| virtual void dirac::BandCodec::CodeCoeffBlock | ( | const CodeBlock & | code_block, | |
| PicArray & | in_data | |||
| ) | [private, virtual] |
Reimplemented in dirac::LFBandCodec, and dirac::IntraDCBandCodec.
| void dirac::BandCodec::CodeQIndexOffset | ( | const int | offset | ) | [protected] |
| void dirac::BandCodec::CodeVal | ( | PicArray & | in_data, | |
| const int | xpos, | |||
| const int | ypos, | |||
| const ValueType | val | |||
| ) | [inline, protected] |
| virtual void dirac::BandCodec::DecodeCoeffBlock | ( | const CodeBlock & | code_block, | |
| PicArray & | out_data | |||
| ) | [private, virtual] |
Reimplemented in dirac::LFBandCodec, and dirac::IntraDCBandCodec.
| int dirac::BandCodec::DecodeQIndexOffset | ( | ) | [protected] |
| void dirac::BandCodec::DecodeVal | ( | PicArray & | out_data, | |
| const int | xpos, | |||
| const int | ypos | |||
| ) | [inline, protected] |
| virtual void dirac::BandCodec::DoWorkCode | ( | PicArray & | in_data | ) | [private, virtual] |
Reimplemented in dirac::LFBandCodec, and dirac::IntraDCBandCodec.
| virtual void dirac::BandCodec::DoWorkDecode | ( | PicArray & | out_data | ) | [private, virtual] |
Reimplemented in dirac::LFBandCodec, and dirac::IntraDCBandCodec.
| void dirac::BandCodec::InitContexts | ( | ) | [virtual] |
Implements dirac::ArithCodecBase.
| void dirac::BandCodec::ResetAll | ( | ) | [private, virtual] |
Implements dirac::ArithCodecBase.
| void dirac::BandCodec::SetToVal | ( | const CodeBlock & | code_block, | |
| PicArray & | pic_data, | |||
| const ValueType | val | |||
| ) | [inline, protected] |
int dirac::BandCodec::m_bnum [protected] |
int dirac::BandCodec::m_coeff_count [protected] |
ValueType dirac::BandCodec::m_nhood_sum [protected] |
const Subband dirac::BandCodec::m_node [protected] |
ValueType dirac::BandCodec::m_offset [protected] |
bool dirac::BandCodec::m_parent_notzero [protected] |
Subband dirac::BandCodec::m_pnode [protected] |
int dirac::BandCodec::m_pxl [protected] |
int dirac::BandCodec::m_pxp [protected] |
int dirac::BandCodec::m_pxpos [protected] |
int dirac::BandCodec::m_pyl [protected] |
int dirac::BandCodec::m_pyp [protected] |
int dirac::BandCodec::m_pypos [protected] |
int dirac::BandCodec::m_qf [protected] |
int dirac::BandCodec::m_reset_coeff_num [protected] |
int dirac::BandCodec::m_vol [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.