Dirac - A Video Codec
Created by the British Broadcasting Corporation.
dirac::MvDataCodec Class Reference
Codes and decodes all the Motion Vector data.
More...
#include <mv_codec.h>
Inheritance diagram for dirac::MvDataCodec:
[legend]Collaboration diagram for dirac::MvDataCodec:
[legend]List of all members.Public Member Functions
Private Member Functions
- MvDataCodec (const MvDataCodec &cpy)
- Private, bodyless copy constructor: class should not be copied.
- MvDataCodec & operator= (const MvDataCodec &rhs)
- Private, bodyless copy operator=: class should not be assigned.
- void CodeMBSplit (const MvData &in_data)
- void CodeMBCom (const MvData &in_data)
- void CodePredmode (const MvData &in_data)
- void CodeMv1 (const MvData &in_data)
- void CodeMv2 (const MvData &in_data)
- void CodeDC (const MvData &in_data)
- void DecodeMBSplit (MvData &out_data)
- void DecodeMBCom (MvData &out_data)
- void DecodePredmode (MvData &out_data)
- void DecodeMv1 (MvData &out_data)
- void DecodeMv2 (MvData &out_data)
- void DecodeDC (MvData &out_data)
- void DoWorkCode (MvData &in_data)
- Does the work of actually coding the data.
- void DoWorkDecode (MvData &out_data)
- virtual decode-only functions
- void ResetAll ()
- The method by which _all_ the counts are resized.
- int ChooseMBSContext (const MvData &data, const int BinNumber) const
- int ChooseMBCContext (const MvData &data) const
- int ChooseREF1xContext (const MvData &data, const int BinNumber) const
- int ChooseREF1xSignContext (const MvData &data) const
- int ChooseREF1yContext (const MvData &data, const int BinNumber) const
- int ChooseREF1ySignContext (const MvData &data) const
- int ChooseREF2xContext (const MvData &data, const int BinNumber) const
- int ChooseREF2xSignContext (const MvData &data) const
- int ChooseREF2yContext (const MvData &data, const int BinNumber) const
- int ChooseREF2ySignContext (const MvData &data) const
- int ChooseYDCContext (const MvData &data, const int BinNumber) const
- int ChooseUDCContext (const MvData &data, const int BinNumber) const
- int ChooseVDCContext (const MvData &data, const int BinNumber) const
- int ChooseYDCSignContext (const MvData &data) const
- int ChooseUDCSignContext (const MvData &data) const
- int ChooseVDCSignContext (const MvData &data) const
- unsigned int MBSplitPrediction (const TwoDArray< int > &mbdata) const
- bool MBCBModePrediction (const TwoDArray< bool > &mbdata) const
- unsigned int BlockModePrediction (const TwoDArray< PredMode > &preddata) const
- MVector Mv1Prediction (const MvArray &mvarray, const TwoDArray< PredMode > &preddata) const
- MVector Mv2Prediction (const MvArray &mvarray, const TwoDArray< PredMode > &preddata) const
- ValueType DCPrediction (const TwoDArray< ValueType > &dcdata, const TwoDArray< PredMode > &preddata) const
Private Attributes
Detailed Description
Derived from the ArithCodec class, this codes and decodes all the motion vector data.
Constructor & Destructor Documentation
|
Creates a MvDataCodec object to encode MV data, based on parameters - Parameters:
-
| bits_out | the output for the encoded bits |
| number_of_contexts | the number of contexts used |
| cf | the chroma format |
|
|
Creates a MvDataCodec object to encode MV data, based on parameters - Parameters:
-
| bits_in | the input for the encoded bits |
| number_of_contexts | the number of contexts used |
| cf | the chroma format |
|
dirac::MvDataCodec::MvDataCodec |
( |
const MvDataCodec & |
cpy |
) |
[private] |
|
Member Function Documentation
unsigned int dirac::MvDataCodec::BlockModePrediction |
( |
const TwoDArray< PredMode > & |
preddata |
) |
const [private] |
|
int dirac::MvDataCodec::ChooseMBCContext |
( |
const MvData & |
data |
) |
const [private] |
|
int dirac::MvDataCodec::ChooseMBSContext |
( |
const MvData & |
data, |
|
|
const int |
BinNumber |
|
) |
const [private] |
|
int dirac::MvDataCodec::ChooseREF1xContext |
( |
const MvData & |
data, |
|
|
const int |
BinNumber |
|
) |
const [private] |
|
int dirac::MvDataCodec::ChooseREF1xSignContext |
( |
const MvData & |
data |
) |
const [private] |
|
int dirac::MvDataCodec::ChooseREF1yContext |
( |
const MvData & |
data, |
|
|
const int |
BinNumber |
|
) |
const [private] |
|
int dirac::MvDataCodec::ChooseREF1ySignContext |
( |
const MvData & |
data |
) |
const [private] |
|
int dirac::MvDataCodec::ChooseREF2xContext |
( |
const MvData & |
data, |
|
|
const int |
BinNumber |
|
) |
const [private] |
|
int dirac::MvDataCodec::ChooseREF2xSignContext |
( |
const MvData & |
data |
) |
const [private] |
|
int dirac::MvDataCodec::ChooseREF2yContext |
( |
const MvData & |
data, |
|
|
const int |
BinNumber |
|
) |
const [private] |
|
int dirac::MvDataCodec::ChooseREF2ySignContext |
( |
const MvData & |
data |
) |
const [private] |
|
int dirac::MvDataCodec::ChooseUDCContext |
( |
const MvData & |
data, |
|
|
const int |
BinNumber |
|
) |
const [private] |
|
int dirac::MvDataCodec::ChooseUDCSignContext |
( |
const MvData & |
data |
) |
const [private] |
|
int dirac::MvDataCodec::ChooseVDCContext |
( |
const MvData & |
data, |
|
|
const int |
BinNumber |
|
) |
const [private] |
|
int dirac::MvDataCodec::ChooseVDCSignContext |
( |
const MvData & |
data |
) |
const [private] |
|
int dirac::MvDataCodec::ChooseYDCContext |
( |
const MvData & |
data, |
|
|
const int |
BinNumber |
|
) |
const [private] |
|
int dirac::MvDataCodec::ChooseYDCSignContext |
( |
const MvData & |
data |
) |
const [private] |
|
void dirac::MvDataCodec::CodeDC |
( |
const MvData & |
in_data |
) |
[private] |
|
void dirac::MvDataCodec::CodeMBCom |
( |
const MvData & |
in_data |
) |
[private] |
|
void dirac::MvDataCodec::CodeMBSplit |
( |
const MvData & |
in_data |
) |
[private] |
|
void dirac::MvDataCodec::CodeMv1 |
( |
const MvData & |
in_data |
) |
[private] |
|
void dirac::MvDataCodec::CodeMv2 |
( |
const MvData & |
in_data |
) |
[private] |
|
void dirac::MvDataCodec::CodePredmode |
( |
const MvData & |
in_data |
) |
[private] |
|
void dirac::MvDataCodec::DecodeDC |
( |
MvData & |
out_data |
) |
[private] |
|
void dirac::MvDataCodec::DecodeMBCom |
( |
MvData & |
out_data |
) |
[private] |
|
void dirac::MvDataCodec::DecodeMBSplit |
( |
MvData & |
out_data |
) |
[private] |
|
void dirac::MvDataCodec::DecodeMv1 |
( |
MvData & |
out_data |
) |
[private] |
|
void dirac::MvDataCodec::DecodeMv2 |
( |
MvData & |
out_data |
) |
[private] |
|
void dirac::MvDataCodec::DecodePredmode |
( |
MvData & |
out_data |
) |
[private] |
|
void dirac::MvDataCodec::DoWorkCode |
( |
MvData & |
in_data |
) |
[private, virtual] |
|
void dirac::MvDataCodec::DoWorkDecode |
( |
MvData & |
out_data |
) |
[private, virtual] |
|
void dirac::MvDataCodec::InitContexts |
( |
|
) |
[virtual] |
|
bool dirac::MvDataCodec::MBCBModePrediction |
( |
const TwoDArray< bool > & |
mbdata |
) |
const [private] |
|
unsigned int dirac::MvDataCodec::MBSplitPrediction |
( |
const TwoDArray< int > & |
mbdata |
) |
const [private] |
|
void dirac::MvDataCodec::ResetAll |
( |
|
) |
[private, virtual] |
|
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.