42#ifndef MV_DATA_BYTEIO_H
43#define MV_DATA_BYTEIO_H
Definition of class SequenceHeaderByteIO.
Definition accessunit_byteio.h:52
ByteIO(bool new_stream=true)
Default constructor.
Class DiracByteStats - for collecting statistics on aspects of the Dirac byte-stream.
Definition dirac_byte_stats.h:71
MvDataElementByteIO m_predmode_data
block data containing prediction modes
Definition mvdata_byteio.h:229
MvDataElementByteIO m_vdcblock_data
block data containing V DC data
Definition mvdata_byteio.h:264
void OutputGlobalMotionParams()
Outputs global motion parameters.
void InputPictureWeights()
Inputs Picture Weights.
PicturePredParams & m_picpredparams
Codec params - EncParams for Output and DecParams for input.
Definition mvdata_byteio.h:219
void OutputMVPrecision()
Outputs Motion vector precision data.
MvDataElementByteIO m_udcblock_data
block data containing U DC data
Definition mvdata_byteio.h:259
MvDataElementByteIO * SplitModeData()
Return pointer to the superblock splitting modes ByteIO stream.
Definition mvdata_byteio.h:110
PictureParams & m_pparams
Sequence paramters for intput/output.
Definition mvdata_byteio.h:214
MvDataElementByteIO m_mv2vblock_data
block data containing vertical MV components for reference 2
Definition mvdata_byteio.h:249
void Output()
Outputs motion vector data Dirac byte-format.
MvDataElementByteIO * UDCData()
Return pointer to the block U DC values ByteIO stream.
Definition mvdata_byteio.h:145
MvDataByteIO(PictureParams &pparams, PicturePredParams &picpredparams)
Constructor.
void OutputFramePredictionMode()
Outputs picture prediction mode.
MvDataElementByteIO m_splitmode_data
block data containing split modes
Definition mvdata_byteio.h:224
void InputGlobalMotionParams()
Inputs global motion parameters.
void OutputBlockParams()
Outputs block parameters.
MvDataElementByteIO m_ydcblock_data
block data containing Y DC data
Definition mvdata_byteio.h:254
virtual ~MvDataByteIO()
Destructor.
MvDataElementByteIO m_mv2hblock_data
block data containing horizontal MV components for reference 2
Definition mvdata_byteio.h:244
virtual const std::string GetBytes()
Get string containing coded bytes.
MvDataElementByteIO * MV2HorizData()
Return pointer to the block MV reference 2 ByteIO stream.
Definition mvdata_byteio.h:130
MvDataByteIO(ByteIO &byte_io, PictureParams &pparams, PicturePredParams &picpredparams)
Constructor.
void CollateByteStats(DiracByteStats &dirac_byte_stats)
Gathers byte stats on the motion vector data.
MvDataElementByteIO m_mv1vblock_data
block data containing vertical MV components for reference 1
Definition mvdata_byteio.h:239
void InputBlockParams()
Inputs block parameters.
MvDataElementByteIO * YDCData()
Return pointer to the block Y DC values ByteIO stream.
Definition mvdata_byteio.h:140
void Input()
Inputs motion vector information.
MvDataElementByteIO * MV1HorizData()
Return pointer to the block MVs reference 1 ByteIO stream.
Definition mvdata_byteio.h:120
void InputMVPrecision()
Inputs Motion vector precision data.
MvDataElementByteIO * MV1VertData()
Return pointer to the block MVs reference 1 ByteIO stream.
Definition mvdata_byteio.h:125
MvDataElementByteIO * MV2VertData()
Return pointer to the block MV reference 2 ByteIO stream.
Definition mvdata_byteio.h:135
MvDataElementByteIO m_mv1hblock_data
block data containing horizontal MV components for reference 1
Definition mvdata_byteio.h:234
int GetSize() const
Return the size.
void OutputPictureWeights()
Outputs Picture Weights.
void InputFramePredictionMode()
Inputs picture prediction mode.
MvDataElementByteIO * PredModeData()
Return pointer to the superblock splitting modes ByteIO stream.
Definition mvdata_byteio.h:115
MvDataElementByteIO * VDCData()
Return pointer to the block V DC values ByteIO stream.
Definition mvdata_byteio.h:150
Represents compressed sequence-parameter data used in an AccessUnit.
Definition mvdataelement_byteio.h:61
Parameters for initialising picture class objects.
Definition common.h:533
Structure to hold motion parameters when motion comp is used.
Definition common.h:968