Dirac - A Video Codec
Created by the British Broadcasting Corporation.
PredModeCodec(ByteIO *p_byteio, size_t number_of_contexts, const int num_refs)
Constructor.
void DoWorkDecode(MvData &out_data)
virtual decode-only functions
Codes and decodes an array of motion vectors.
Definition: mv_codec.h:175
const MvElement m_hv
Definition: mv_codec.h:208
int Prediction(const MvArray &mvarray, const TwoDArray< PredMode > &preddata) const
int m_b_yp
Definition: mv_codec.h:196
void InitContexts()
Initialises the contexts
ValueType Prediction(const TwoDArray< ValueType > &dcdata, const TwoDArray< PredMode > &preddata) const
void DoWorkCode(MvData &in_data)
Does the work of actually coding the data.
void DoWorkDecode(MvData &out_data)
virtual decode-only functions
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:51
int m_sb_xp
Definition: mv_codec.h:80
MvElement
Horizontal or vertical.
Definition: motion.h:54
void DoWorkCode(MvData &in_data)
Does the work of actually coding the data.
void InitContexts()
Initialises the contexts
void DoWorkDecode(MvData &out_data)
virtual decode-only functions
unsigned int Prediction(const TwoDArray< int > &mbdata) const
unsigned int Prediction(const TwoDArray< PredMode > &preddata) const
int m_sb_yp
Definition: mv_codec.h:135
int m_num_refs
Definition: mv_codec.h:139
const CompSort m_csort
Definition: mv_codec.h:262
void DecodeVal(MvData &out_data)
VectorElementCodec & operator=(const VectorElementCodec &rhs)
Private, bodyless copy operator=: class should not be assigned.
VectorElementCodec(ByteIO *p_byteio, int ref_id, MvElement horvert, size_t number_of_contexts)
Constructor.
int m_sb_tlb_x
Definition: mv_codec.h:268
DCCodec(ByteIO *p_byteio, const CompSort csort, size_t number_of_contexts)
Constructor.
int m_sb_xp
Definition: mv_codec.h:135
int m_sb_xp
Definition: mv_codec.h:199
int m_b_xp
Definition: mv_codec.h:264
int m_b_xp
Definition: mv_codec.h:196
Class ByteIO - top-level class for reading/writing bytes to a stream.
Definition: byteio.h:72
int m_b_xp
Definition: mv_codec.h:133
int m_b_yp
Definition: mv_codec.h:264
void DecodeVal(MvData &out_data)
SplitModeCodec & operator=(const SplitModeCodec &rhs)
Private, bodyless copy operator=: class should not be assigned.
Codes and decodes a set of DC values.
Definition: mv_codec.h:244
void InitContexts()
Initialises the contexts.
const int m_ref
Definition: mv_codec.h:205
int m_sb_tlb_y
Definition: mv_codec.h:202
Codes and decodes the prediction modes.
Definition: mv_codec.h:115
DCCodec & operator=(const DCCodec &rhs)
Private, bodyless copy operator=: class should not be assigned.
Class for all the motion vector data.
Definition: motion.h:219
int m_sb_xp
Definition: mv_codec.h:266
short ValueType
Type of picture data (including motion compensated residuals)
Definition: common.h:70
void CodeVal(const MvData &in_data)
int m_sb_yp
Definition: mv_codec.h:80
SplitModeCodec(ByteIO *p_byteio, size_t number_of_contexts)
Constructor.
int m_sb_tlb_y
Definition: mv_codec.h:268
void DecodeVal(MvData &out_data)
int m_sb_yp
Definition: mv_codec.h:266
PredModeCodec & operator=(const PredModeCodec &rhs)
Private, bodyless copy operator=: class should not be assigned.
void DecodeVal(MvData &out_data)
int m_b_yp
Definition: mv_codec.h:133
CompSort
Types of picture component.
Definition: common.h:87
void InitContexts()
Initialises the contexts
Abstract binary arithmetic coding class.
Definition: arith_codec.h:374
int m_sb_tlb_x
Definition: mv_codec.h:137
void CodeVal(const MvData &in_data)
void CodeVal(const MvData &in_data)
int m_sb_yp
Definition: mv_codec.h:199
Codes and decodes the split mode.
Definition: mv_codec.h:61
void DoWorkCode(MvData &in_data)
Does the work of actually coding the data.
int m_sb_tlb_x
Definition: mv_codec.h:202
int m_sb_tlb_y
Definition: mv_codec.h:137
void CodeVal(const MvData &in_data)
void DoWorkCode(MvData &in_data)
Does the work of actually coding the data.
void DoWorkDecode(MvData &out_data)
virtual decode-only functions
© 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.