Created by the British Broadcasting Corporation.
Abstract binary arithmetic coding class. More...
#include <arith_codec.h>
This is an abtract binary arithmetic encoding class, used as the base for concrete classes that encode motion vectors and subband residues.
T | a container (most probably, or array) type |
dirac::ArithCodec< T >::ArithCodec | ( | ByteIO * | p_byteio, |
size_t | number_of_contexts | ||
) |
Creates an ArithCodec object to decode input based on a set of parameters.
p_byteio | input/output for encoded bits |
number_of_contexts | the number of contexts used |
virtual dirac::ArithCodec< T >::~ArithCodec | ( | ) | [inline, virtual] |
Destructor is virtual as this class is abstract.
int dirac::ArithCodec< T >::Compress | ( | T & | in_data | ) |
Compress takes a type T object (a container or array) and compresses it using the abstract function DoWorkCode() which is overridden in subclasses. It returns the number of bits written.
in_data | the input to be compressed. Non-const, since the compression may be lossy. |
void dirac::ArithCodec< T >::Decompress | ( | T & | out_data, |
const int | num_bytes | ||
) |
Decompresses the bitstream, up to the number of bytes specified and writes into the output subclasses.
out_data | the output into which the decompressed data is written. |
num_bytes | the number of bytes to be read from the bitstream. |
virtual void dirac::ArithCodec< T >::DoWorkCode | ( | T & | in_data | ) | [protected, pure virtual] |
virtual void dirac::ArithCodec< T >::DoWorkDecode | ( | T & | out_data | ) | [protected, pure virtual] |
© 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.