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