HEVC Test Model (HM)  HM-16.3
Public Member Functions | List of all members
SEIReader Class Reference

#include <SEIread.h>

Inheritance diagram for SEIReader:
Inheritance graph
[legend]
Collaboration diagram for SEIReader:
Collaboration graph
[legend]

Public Member Functions

 SEIReader ()
 
virtual ~SEIReader ()
 
- Public Member Functions inherited from SyntaxElementParser
Void setBitstream (TComInputBitstream *p)
 
TComInputBitstreamgetBitstream ()
 
Void parseSEImessage (TComInputBitstream *bs, SEIMessages &seis, const NalUnitType nalUnitType, const TComSPS *sps, std::ostream *pDecodedMessageOutputStream)
 
Void xReadSEImessage (SEIMessages &seis, const NalUnitType nalUnitType, const TComSPS *sps, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIuserDataUnregistered (SEIuserDataUnregistered &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIActiveParameterSets (SEIActiveParameterSets &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIDecodingUnitInfo (SEIDecodingUnitInfo &sei, UInt payloadSize, const TComSPS *sps, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIDecodedPictureHash (SEIDecodedPictureHash &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIBufferingPeriod (SEIBufferingPeriod &sei, UInt payloadSize, const TComSPS *sps, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIPictureTiming (SEIPictureTiming &sei, UInt payloadSize, const TComSPS *sps, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIRecoveryPoint (SEIRecoveryPoint &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIFramePacking (SEIFramePacking &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEISegmentedRectFramePacking (SEISegmentedRectFramePacking &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIDisplayOrientation (SEIDisplayOrientation &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEITemporalLevel0Index (SEITemporalLevel0Index &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIRegionRefreshInfo (SEIGradualDecodingRefreshInfo &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEINoDisplay (SEINoDisplay &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIToneMappingInfo (SEIToneMappingInfo &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEISOPDescription (SEISOPDescription &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIScalableNesting (SEIScalableNesting &sei, const NalUnitType nalUnitType, UInt payloadSize, const TComSPS *sps, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEITempMotionConstraintsTileSets (SEITempMotionConstrainedTileSets &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEITimeCode (SEITimeCode &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIChromaSamplingFilterHint (SEIChromaSamplingFilterHint &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIKneeFunctionInfo (SEIKneeFunctionInfo &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIMasteringDisplayColourVolume (SEIMasteringDisplayColourVolume &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void sei_read_code (std::ostream *pOS, UInt uiLength, UInt &ruiCode, const Char *pSymbolName)
 
Void sei_read_uvlc (std::ostream *pOS, UInt &ruiCode, const Char *pSymbolName)
 
Void sei_read_svlc (std::ostream *pOS, Int &ruiCode, const Char *pSymbolName)
 
Void sei_read_flag (std::ostream *pOS, UInt &ruiCode, const Char *pSymbolName)
 

Additional Inherited Members

- Protected Member Functions inherited from SyntaxElementParser
 SyntaxElementParser ()
 
virtual ~SyntaxElementParser ()
 
Void xReadCode (UInt length, UInt &val)
 
Void xReadUvlc (UInt &val)
 
Void xReadSvlc (Int &val)
 
Void xReadFlag (UInt &val)
 
Void xReadCodeTr (UInt length, UInt &rValue, const Char *pSymbolName)
 
Void xReadUvlcTr (UInt &rValue, const Char *pSymbolName)
 
Void xReadSvlcTr (Int &rValue, const Char *pSymbolName)
 
Void xReadFlagTr (UInt &rValue, const Char *pSymbolName)
 
- Protected Attributes inherited from SyntaxElementParser
TComInputBitstreamm_pcBitstream
 

Detailed Description

Definition at line 53 of file SEIread.h.

Constructor & Destructor Documentation

SEIReader::SEIReader ( )
inline

Definition at line 56 of file SEIread.h.

virtual SEIReader::~SEIReader ( )
inlinevirtual

Definition at line 57 of file SEIread.h.

Member Function Documentation

Void SEIReader::parseSEImessage ( TComInputBitstream bs,
SEIMessages seis,
const NalUnitType  nalUnitType,
const TComSPS sps,
std::ostream *  pDecodedMessageOutputStream 
)

unmarshal a single SEI message from bitstream bs

Definition at line 119 of file SEIread.cpp.

Void SEIReader::sei_read_code ( std::ostream *  pOS,
UInt  uiLength,
UInt ruiCode,
const Char pSymbolName 
)
protected

Definition at line 65 of file SEIread.cpp.

Void SEIReader::sei_read_flag ( std::ostream *  pOS,
UInt ruiCode,
const Char pSymbolName 
)
protected

Definition at line 92 of file SEIread.cpp.

Void SEIReader::sei_read_svlc ( std::ostream *  pOS,
Int ruiCode,
const Char pSymbolName 
)
protected

Definition at line 83 of file SEIread.cpp.

Void SEIReader::sei_read_uvlc ( std::ostream *  pOS,
UInt ruiCode,
const Char pSymbolName 
)
protected

Definition at line 74 of file SEIread.cpp.

Void SEIReader::xParseSEIActiveParameterSets ( SEIActiveParameterSets sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 452 of file SEIread.cpp.

Void SEIReader::xParseSEIBufferingPeriod ( SEIBufferingPeriod sei,
UInt  payloadSize,
const TComSPS sps,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 494 of file SEIread.cpp.

Void SEIReader::xParseSEIChromaSamplingFilterHint ( SEIChromaSamplingFilterHint sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 981 of file SEIread.cpp.

Void SEIReader::xParseSEIDecodedPictureHash ( SEIDecodedPictureHash sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

parse bitstream bs and unpack a decoded picture hash SEI message of payloadSize bytes into sei.

Definition at line 412 of file SEIread.cpp.

Void SEIReader::xParseSEIDecodingUnitInfo ( SEIDecodingUnitInfo sei,
UInt  payloadSize,
const TComSPS sps,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 469 of file SEIread.cpp.

Void SEIReader::xParseSEIDisplayOrientation ( SEIDisplayOrientation sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 669 of file SEIread.cpp.

Void SEIReader::xParseSEIFramePacking ( SEIFramePacking sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 620 of file SEIread.cpp.

Void SEIReader::xParseSEIKneeFunctionInfo ( SEIKneeFunctionInfo sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1031 of file SEIread.cpp.

Void SEIReader::xParseSEIMasteringDisplayColourVolume ( SEIMasteringDisplayColourVolume sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1058 of file SEIread.cpp.

Void SEIReader::xParseSEINoDisplay ( SEINoDisplay sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 698 of file SEIread.cpp.

Void SEIReader::xParseSEIPictureTiming ( SEIPictureTiming sei,
UInt  payloadSize,
const TComSPS sps,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 544 of file SEIread.cpp.

Void SEIReader::xParseSEIRecoveryPoint ( SEIRecoveryPoint sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 609 of file SEIread.cpp.

Void SEIReader::xParseSEIRegionRefreshInfo ( SEIGradualDecodingRefreshInfo sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 691 of file SEIread.cpp.

Void SEIReader::xParseSEIScalableNesting ( SEIScalableNesting sei,
const NalUnitType  nalUnitType,
UInt  payloadSize,
const TComSPS sps,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 812 of file SEIread.cpp.

Void SEIReader::xParseSEISegmentedRectFramePacking ( SEISegmentedRectFramePacking sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 657 of file SEIread.cpp.

Void SEIReader::xParseSEISOPDescription ( SEISOPDescription sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 789 of file SEIread.cpp.

Void SEIReader::xParseSEITempMotionConstraintsTileSets ( SEITempMotionConstrainedTileSets sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 865 of file SEIread.cpp.

Void SEIReader::xParseSEITemporalLevel0Index ( SEITemporalLevel0Index sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 683 of file SEIread.cpp.

Void SEIReader::xParseSEITimeCode ( SEITimeCode sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 921 of file SEIread.cpp.

Void SEIReader::xParseSEIToneMappingInfo ( SEIToneMappingInfo sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 704 of file SEIread.cpp.

Void SEIReader::xParseSEIuserDataUnregistered ( SEIuserDataUnregistered sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

parse bitstream bs and unpack a user_data_unregistered SEI message of payloasSize bytes into sei.

Definition at line 377 of file SEIread.cpp.

Void SEIReader::xReadSEImessage ( SEIMessages seis,
const NalUnitType  nalUnitType,
const TComSPS sps,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 139 of file SEIread.cpp.


The documentation for this class was generated from the following files: