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)
 
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 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
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 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: