HEVC Test Model (HM)  HM-16.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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)
 
TComInputBitstream * getBitstream ()
 
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 xReadSEImessageHdrPayload (SEI *&sei, const TComSPS *sps, 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 xParseSEIPanScanRect (SEIPanScanRect &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIFillerPayload (SEIFillerPayload &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIUserDataRegistered (SEIUserDataRegistered &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIUserDataUnregistered (SEIUserDataUnregistered &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIRecoveryPoint (SEIRecoveryPoint &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEISceneInfo (SEISceneInfo &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIPictureSnapshot (SEIPictureSnapshot &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIProgressiveRefinementSegmentStart (SEIProgressiveRefinementSegmentStart &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIProgressiveRefinementSegmentEnd (SEIProgressiveRefinementSegmentEnd &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIFilmGrainCharacteristics (SEIFilmGrainCharacteristics &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIPostFilterHint (SEIPostFilterHint &sei, UInt payloadSize, const TComSPS *sps, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIToneMappingInfo (SEIToneMappingInfo &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIFramePacking (SEIFramePacking &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIDisplayOrientation (SEIDisplayOrientation &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIGreenMetadataInfo (SEIGreenMetadataInfo &sei, UInt payLoadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEISOPDescription (SEISOPDescription &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 xParseSEITemporalLevel0Index (SEITemporalLevel0Index &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIDecodedPictureHash (SEIDecodedPictureHash &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIScalableNesting (SEIScalableNesting &sei, const NalUnitType nalUnitType, UInt payloadSize, const TComSPS *sps, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIRegionRefreshInfo (SEIRegionRefreshInfo &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEINoDisplay (SEINoDisplay &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEITimeCode (SEITimeCode &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIMasteringDisplayColourVolume (SEIMasteringDisplayColourVolume &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEISegmentedRectFramePacking (SEISegmentedRectFramePacking &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEITempMotionConstraintsTileSets (SEITempMotionConstrainedTileSets &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIChromaResamplingFilterHint (SEIChromaResamplingFilterHint &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIKneeFunctionInfo (SEIKneeFunctionInfo &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIContentColourVolume (SEIContentColourVolume &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIEquirectangularProjection (SEIEquirectangularProjection &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEISphereRotation (SEISphereRotation &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIOmniViewport (SEIOmniViewport &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEICubemapProjection (SEICubemapProjection &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIRegionWisePacking (SEIRegionWisePacking &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIColourRemappingInfo (SEIColourRemappingInfo &sei, UInt payloadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIDeinterlaceFieldIdentification (SEIDeinterlaceFieldIdentification &sei, UInt payLoadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIContentLightLevelInfo (SEIContentLightLevelInfo &sei, UInt payLoadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIDependentRAPIndication (SEIDependentRAPIndication &sei, UInt payLoadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEICodedRegionCompletion (SEICodedRegionCompletion &sei, UInt payLoadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIAlternativeTransferCharacteristics (SEIAlternativeTransferCharacteristics &sei, UInt payLoadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIAmbientViewingEnvironment (SEIAmbientViewingEnvironment &sei, UInt payLoadSize, std::ostream *pDecodedMessageOutputStream)
 
Void xParseSEIRegionalNesting (SEIRegionalNesting &sei, UInt payloadSize, const TComSPS *sps, std::ostream *pDecodedMessageOutputStream)
 
Void sei_read_scode (std::ostream *pOS, UInt uiLength, Int &ruiCode, const TChar *pSymbolName)
 
Void sei_read_code (std::ostream *pOS, UInt uiLength, UInt &ruiCode, const TChar *pSymbolName)
 
Void sei_read_uvlc (std::ostream *pOS, UInt &ruiCode, const TChar *pSymbolName)
 
Void sei_read_svlc (std::ostream *pOS, Int &ruiCode, const TChar *pSymbolName)
 
Void sei_read_flag (std::ostream *pOS, UInt &ruiCode, const TChar *pSymbolName)
 

Additional Inherited Members

- Protected Member Functions inherited from SyntaxElementParser
 SyntaxElementParser ()
 
virtual ~SyntaxElementParser ()
 
Void xReadSCode (UInt length, Int &val)
 
Void xReadCode (UInt length, UInt &val)
 
Void xReadUvlc (UInt &val)
 
Void xReadSvlc (Int &val)
 
Void xReadFlag (UInt &val)
 
Void xReadRbspTrailingBits ()
 
- Protected Attributes inherited from SyntaxElementParser
TComInputBitstream * m_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 129 of file SEIread.cpp.

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

Definition at line 74 of file SEIread.cpp.

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

Definition at line 101 of file SEIread.cpp.

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

Definition at line 92 of file SEIread.cpp.

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

Definition at line 83 of file SEIread.cpp.

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

Definition at line 1186 of file SEIread.cpp.

Void SEIReader::xParseSEIAlternativeTransferCharacteristics ( SEIAlternativeTransferCharacteristics &  sei,
UInt  payLoadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1900 of file SEIread.cpp.

Void SEIReader::xParseSEIAmbientViewingEnvironment ( SEIAmbientViewingEnvironment &  sei,
UInt  payLoadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1909 of file SEIread.cpp.

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

Definition at line 662 of file SEIread.cpp.

Void SEIReader::xParseSEIChromaResamplingFilterHint ( SEIChromaResamplingFilterHint &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1501 of file SEIread.cpp.

Void SEIReader::xParseSEICodedRegionCompletion ( SEICodedRegionCompletion &  sei,
UInt  payLoadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1883 of file SEIread.cpp.

Void SEIReader::xParseSEIColourRemappingInfo ( SEIColourRemappingInfo &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1768 of file SEIread.cpp.

Void SEIReader::xParseSEIContentColourVolume ( SEIContentColourVolume &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1578 of file SEIread.cpp.

Void SEIReader::xParseSEIContentLightLevelInfo ( SEIContentLightLevelInfo &  sei,
UInt  payLoadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1867 of file SEIread.cpp.

Void SEIReader::xParseSEICubemapProjection ( SEICubemapProjection &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1687 of file SEIread.cpp.

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

Definition at line 1239 of file SEIread.cpp.

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

Definition at line 1204 of file SEIread.cpp.

Void SEIReader::xParseSEIDeinterlaceFieldIdentification ( SEIDeinterlaceFieldIdentification &  sei,
UInt  payLoadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1858 of file SEIread.cpp.

Void SEIReader::xParseSEIDependentRAPIndication ( SEIDependentRAPIndication &  sei,
UInt  payLoadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1877 of file SEIread.cpp.

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

Definition at line 1131 of file SEIread.cpp.

Void SEIReader::xParseSEIEquirectangularProjection ( SEIEquirectangularProjection &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1619 of file SEIread.cpp.

Void SEIReader::xParseSEIFillerPayload ( SEIFillerPayload &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 801 of file SEIread.cpp.

Void SEIReader::xParseSEIFilmGrainCharacteristics ( SEIFilmGrainCharacteristics &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 934 of file SEIread.cpp.

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

Definition at line 1093 of file SEIread.cpp.

Void SEIReader::xParseSEIGreenMetadataInfo ( SEIGreenMetadataInfo &  sei,
UInt  payLoadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1146 of file SEIread.cpp.

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

Definition at line 1550 of file SEIread.cpp.

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

Definition at line 1408 of file SEIread.cpp.

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

Definition at line 1340 of file SEIread.cpp.

Void SEIReader::xParseSEIOmniViewport ( SEIOmniViewport &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1655 of file SEIread.cpp.

Void SEIReader::xParseSEIPanScanRect ( SEIPanScanRect &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 771 of file SEIread.cpp.

Void SEIReader::xParseSEIPictureSnapshot ( SEIPictureSnapshot &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 906 of file SEIread.cpp.

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

Definition at line 713 of file SEIread.cpp.

Void SEIReader::xParseSEIPostFilterHint ( SEIPostFilterHint &  sei,
UInt  payloadSize,
const TComSPS *  sps,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 986 of file SEIread.cpp.

Void SEIReader::xParseSEIProgressiveRefinementSegmentEnd ( SEIProgressiveRefinementSegmentEnd &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 925 of file SEIread.cpp.

Void SEIReader::xParseSEIProgressiveRefinementSegmentStart ( SEIProgressiveRefinementSegmentStart &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 915 of file SEIread.cpp.

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

Definition at line 871 of file SEIread.cpp.

Void SEIReader::xParseSEIRegionalNesting ( SEIRegionalNesting &  sei,
UInt  payloadSize,
const TComSPS *  sps,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1919 of file SEIread.cpp.

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

Definition at line 1332 of file SEIread.cpp.

Void SEIReader::xParseSEIRegionWisePacking ( SEIRegionWisePacking &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1703 of file SEIread.cpp.

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

Definition at line 1280 of file SEIread.cpp.

Void SEIReader::xParseSEISceneInfo ( SEISceneInfo &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 883 of file SEIread.cpp.

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

Definition at line 1431 of file SEIread.cpp.

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

Definition at line 1162 of file SEIread.cpp.

Void SEIReader::xParseSEISphereRotation ( SEISphereRotation &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 1639 of file SEIread.cpp.

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

Definition at line 1444 of file SEIread.cpp.

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

Definition at line 1230 of file SEIread.cpp.

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

Definition at line 1347 of file SEIread.cpp.

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

Definition at line 1007 of file SEIread.cpp.

Void SEIReader::xParseSEIUserDataRegistered ( SEIUserDataRegistered &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 819 of file SEIread.cpp.

Void SEIReader::xParseSEIUserDataUnregistered ( SEIUserDataUnregistered &  sei,
UInt  payloadSize,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 846 of file SEIread.cpp.

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

Definition at line 147 of file SEIread.cpp.

Void SEIReader::xReadSEImessageHdrPayload ( SEI *&  sei,
const TComSPS *  sps,
std::ostream *  pDecodedMessageOutputStream 
)
protected

Definition at line 519 of file SEIread.cpp.


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