Dirac - A Video Codec

Created by the British Broadcasting Corporation.


Public Member Functions | Private Member Functions | Private Attributes

dirac::MvDataByteIO Class Reference

Represents compressed sequence-parameter data used in an AccessUnit.

#include <mvdata_byteio.h>

Inheritance diagram for dirac::MvDataByteIO:
Inheritance graph
[legend]
Collaboration diagram for dirac::MvDataByteIO:
Collaboration graph
[legend]

List of all members.

Public Member Functions

Private Member Functions

Private Attributes


Constructor & Destructor Documentation

dirac::MvDataByteIO::MvDataByteIO ( PictureParams pparams,
PicturePredParams picpredparams 
)
Parameters:
pparamsPicture Params
picpredparamsPicture prediction parameters
dirac::MvDataByteIO::MvDataByteIO ( ByteIO byte_io,
PictureParams pparams,
PicturePredParams picpredparams 
)
Parameters:
byte_ioInput/Output Byte stream
pparamsPicture Params
picpredparamsPicture prediction parameters
virtual dirac::MvDataByteIO::~MvDataByteIO ( ) [virtual]

Member Function Documentation

void dirac::MvDataByteIO::CollateByteStats ( DiracByteStats dirac_byte_stats) [virtual]
Parameters:
dirac_byte_statsStat container

Reimplemented from dirac::ByteIO.

virtual const std::string dirac::MvDataByteIO::GetBytes ( ) [virtual]

Reimplemented from dirac::ByteIO.

int dirac::MvDataByteIO::GetSize ( ) const [virtual]

Reimplemented from dirac::ByteIO.

void dirac::MvDataByteIO::Input ( )
void dirac::MvDataByteIO::InputBlockParams ( ) [private]
void dirac::MvDataByteIO::InputFramePredictionMode ( ) [private]
void dirac::MvDataByteIO::InputGlobalMotionParams ( ) [private]
void dirac::MvDataByteIO::InputMVPrecision ( ) [private]
void dirac::MvDataByteIO::InputPictureWeights ( ) [private]
MvDataElementByteIO* dirac::MvDataByteIO::MV1HorizData ( ) [inline]

References m_mv1hblock_data.

MvDataElementByteIO* dirac::MvDataByteIO::MV1VertData ( ) [inline]

References m_mv1vblock_data.

MvDataElementByteIO* dirac::MvDataByteIO::MV2HorizData ( ) [inline]

References m_mv2hblock_data.

MvDataElementByteIO* dirac::MvDataByteIO::MV2VertData ( ) [inline]

References m_mv2vblock_data.

void dirac::MvDataByteIO::Output ( )
void dirac::MvDataByteIO::OutputBlockParams ( ) [private]
void dirac::MvDataByteIO::OutputFramePredictionMode ( ) [private]
void dirac::MvDataByteIO::OutputGlobalMotionParams ( ) [private]
void dirac::MvDataByteIO::OutputMVPrecision ( ) [private]
void dirac::MvDataByteIO::OutputPictureWeights ( ) [private]
MvDataElementByteIO* dirac::MvDataByteIO::PredModeData ( ) [inline]

References m_predmode_data.

MvDataElementByteIO* dirac::MvDataByteIO::SplitModeData ( ) [inline]

References m_splitmode_data.

MvDataElementByteIO* dirac::MvDataByteIO::UDCData ( ) [inline]

References m_udcblock_data.

MvDataElementByteIO* dirac::MvDataByteIO::VDCData ( ) [inline]

References m_vdcblock_data.

MvDataElementByteIO* dirac::MvDataByteIO::YDCData ( ) [inline]

References m_ydcblock_data.


Member Data Documentation

Referenced by MV1HorizData().

Referenced by MV1VertData().

Referenced by MV2HorizData().

Referenced by MV2VertData().

Referenced by PredModeData().

Referenced by SplitModeData().

Referenced by UDCData().

Referenced by VDCData().

Referenced by YDCData().


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.