Dirac - A Video Codec
Created by the British Broadcasting Corporation.
GenericBandCodec< ArithCodecToVLCAdapter > BandVLC
A general class for coding and decoding wavelet subband data using variable length coding.
Definition: band_vlc.h:104
IntraDCBandVLC(SubbandByteIO *subband_byteio, const SubbandList &band_list)
Constructor.
A class specially for coding the DC subband of Intra frames.
Definition: band_vlc.h:115
void EncodeSymbol(bool val, int)
Definition: band_vlc.h:71
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:51
A class for wavelet coefficient data.
Definition: wavelet_utils.h:622
void WriteBit(const bool &bit)
Outputs a bit.
IntraDCBandVLC & operator=(const IntraDCBandVLC &rhs)
Private, bodyless copy operator=: class should not be assigned.
virtual void DoWorkDecode(CoeffArray &out_data)=0
bool DecodeSymbol(int)
Definition: band_vlc.h:77
virtual ~ArithCodecToVLCAdapter()
Definition: band_vlc.h:62
ByteIO * m_byteio
Definition: band_vlc.h:90
bool ReadBoolB()
Reads boolean value - bounded i/o.
A template class specially for coding the DC subband of Intra frames.
Definition: band_codec.h:171
void Decompress(CoeffArray &out_data, int num_bytes)
virtual void DoWorkCode(CoeffArray &in_data)=0
Class ByteIO - top-level class for reading/writing bytes to a stream.
Definition: byteio.h:72
Definition: band_vlc.h:55
int Compress(CoeffArray &in_data)
ArithCodecToVLCAdapter & operator=(const ArithCodecToVLCAdapter &rhs)
Private, bodyless copy operator=: class should not be assigned.
Subband Dirac-bytestream input/output.
Definition: subband_byteio.h:56
A class encapulating all the subbands produced by a transform.
Definition: wavelet_utils.h:279
void CodeCoeff(CoeffArray &in_data, const int xpos, const int ypos)
Encode a single coefficient using error-feedback DC quantization.
ArithCodecToVLCAdapter(SubbandByteIO *subband_byteio, size_t number_of_contexts)
© 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.