Dirac - A Video Codec
Created by the British Broadcasting Corporation.
dirac::ArithCodecBase Class Reference
#include <arith_codec.h>
Inheritance diagram for dirac::ArithCodecBase:
[legend]Collaboration diagram for dirac::ArithCodecBase:
[legend]List of all members.Public Member Functions
Protected Member Functions
- void InitEncoder ()
- Initialises the Encoder.
- void EncodeSymbol (const bool symbol, const int context_num)
- encodes a symbol and writes to output
- void EncodeUInt (const unsigned int value, const int bin1, const int max_bin)
- void EncodeSInt (const int value, const int bin1, const int max_bin)
- void FlushEncoder ()
- flushes the output of the encoder.
- int ByteCount () const
- void InitDecoder (int num_bytes)
- Initialise the Decoder.
- bool DecodeSymbol (int context_num)
- Decodes a symbol given a context number.
- unsigned int DecodeUInt (const int bin1, const int max_bin)
- int DecodeSInt (const int bin1, const int max_bin)
Protected Attributes
Private Member Functions
Private Attributes
Constructor & Destructor Documentation
dirac::ArithCodecBase::ArithCodecBase |
( |
ByteIO * |
p_byteio, |
|
|
size_t |
number_of_contexts |
|
) |
|
|
|
Creates an ArithCodec object to decode input based on a set of parameters. - Parameters:
-
p_byteio | input/output for encoded bits |
number_of_contexts | the number of contexts used |
|
|
Destructor is virtual as this class is abstract. |
dirac::ArithCodecBase::ArithCodecBase |
( |
const ArithCodecBase & |
cpy |
) |
[private] |
|
Member Function Documentation
int dirac::ArithCodecBase::ByteCount |
( |
|
) |
const [protected] |
|
int dirac::ArithCodecBase::DecodeSInt |
( |
const int |
bin1, |
|
|
const int |
max_bin |
|
) |
[inline, protected] |
|
bool dirac::ArithCodecBase::DecodeSymbol |
( |
int |
context_num |
) |
[inline, protected] |
|
unsigned int dirac::ArithCodecBase::DecodeUInt |
( |
const int |
bin1, |
|
|
const int |
max_bin |
|
) |
[inline, protected] |
|
void dirac::ArithCodecBase::EncodeSInt |
( |
const int |
value, |
|
|
const int |
bin1, |
|
|
const int |
max_bin |
|
) |
[inline, protected] |
|
void dirac::ArithCodecBase::EncodeSymbol |
( |
const bool |
symbol, |
|
|
const int |
context_num |
|
) |
[inline, protected] |
|
void dirac::ArithCodecBase::EncodeUInt |
( |
const unsigned int |
value, |
|
|
const int |
bin1, |
|
|
const int |
max_bin |
|
) |
[inline, protected] |
|
void dirac::ArithCodecBase::FlushEncoder |
( |
|
) |
[protected] |
|
void dirac::ArithCodecBase::InitDecoder |
( |
int |
num_bytes |
) |
[protected] |
|
void dirac::ArithCodecBase::InitEncoder |
( |
|
) |
[protected] |
|
bool dirac::ArithCodecBase::InputBit |
( |
|
) |
[inline, private] |
|
void dirac::ArithCodecBase::ReadAllData |
( |
int |
num_bytes |
) |
[private] |
|
Member Data Documentation
The documentation for this class was generated from the following file:
© 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.