HEVC Test Model (HM)  HM-16.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
SEIEncoder Class Reference

Initializes different SEI message types based on given encoder configuration parameters. More...

#include <SEIEncoder.h>

Collaboration diagram for SEIEncoder:
Collaboration graph
[legend]

Public Member Functions

 SEIEncoder ()
 
virtual ~SEIEncoder ()
 
Void init (TEncCfg *encCfg, TEncTop *encTop, TEncGOP *encGOP)
 
Void initSEIActiveParameterSets (SEIActiveParameterSets *sei, const TComVPS *vps, const TComSPS *sps)
 
Void initSEIFramePacking (SEIFramePacking *sei, Int currPicNum)
 
Void initSEIDisplayOrientation (SEIDisplayOrientation *sei)
 
Void initSEIToneMappingInfo (SEIToneMappingInfo *sei)
 
Void initSEISOPDescription (SEISOPDescription *sei, TComSlice *slice, Int picInGOP, Int lastIdr, Int currGOPSize)
 
Void initSEIBufferingPeriod (SEIBufferingPeriod *sei, TComSlice *slice)
 
Void initSEIScalableNesting (SEIScalableNesting *sei, SEIMessages &nestedSEIs)
 
Void initSEIRecoveryPoint (SEIRecoveryPoint *sei, TComSlice *slice)
 
Void initSEISegmentedRectFramePacking (SEISegmentedRectFramePacking *sei)
 
Void initSEITempMotionConstrainedTileSets (SEITempMotionConstrainedTileSets *sei, const TComPPS *pps)
 
Void initSEIKneeFunctionInfo (SEIKneeFunctionInfo *sei)
 
Void initSEIContentColourVolume (SEIContentColourVolume *sei)
 
Void initSEIErp (SEIEquirectangularProjection *sei)
 
Void initSEISphereRotation (SEISphereRotation *sei)
 
Void initSEIOmniViewport (SEIOmniViewport *sei)
 
Void initSEICubemapProjection (SEICubemapProjection *sei)
 
Void initSEIRegionWisePacking (SEIRegionWisePacking *sei)
 
Void initSEIChromaResamplingFilterHint (SEIChromaResamplingFilterHint *sei, Int iHorFilterIndex, Int iVerFilterIndex)
 
Void initSEITimeCode (SEITimeCode *sei)
 
Bool initSEIColourRemappingInfo (SEIColourRemappingInfo *sei, Int currPOC)
 
Void initSEIAlternativeTransferCharacteristics (SEIAlternativeTransferCharacteristics *sei)
 
Void readToneMappingInfoSEI (std::istream &fic, SEIToneMappingInfo *seiToneMappingInfo, Bool &failed)
 
Void readChromaResamplingFilterHintSEI (std::istream &fic, SEIChromaResamplingFilterHint *seiChromaResamplingFilterHint, Bool &failed)
 
Void readKneeFunctionInfoSEI (std::istream &fic, SEIKneeFunctionInfo *seiKneeFunctionInfo, Bool &failed)
 
Void readColourRemapSEI (std::istream &fic, SEIColourRemappingInfo *seiColorRemappingInfo, Bool &failed)
 
Void readContentColourVolumeSEI (std::istream &fic, SEIContentColourVolume *seiContentColourVolume, Bool &failed)
 
Bool initSEIRegionalNesting (SEIRegionalNesting *sei, Int currPOC)
 
Void readRNSEIWindow (std::istream &fic, RNSEIWindowVec::iterator regionIter, Bool &failed)
 
Void initDecodedPictureHashSEI (SEIDecodedPictureHash *sei, TComPic *pcPic, std::string &rHashString, const BitDepths &bitDepths)
 calculate hashes for entire reconstructed picture More...
 
Void initTemporalLevel0IndexSEI (SEITemporalLevel0Index *sei, TComSlice *slice)
 
Void initSEIGreenMetadataInfo (SEIGreenMetadataInfo *sei, UInt u)
 

Private Attributes

TEncCfgm_pcCfg
 
TEncTopm_pcEncTop
 
TEncGOPm_pcEncGOP
 
UInt m_tl0Idx
 
UInt m_rapIdx
 
Bool m_isInitialized
 

Detailed Description

Initializes different SEI message types based on given encoder configuration parameters.

Definition at line 48 of file SEIEncoder.h.

Constructor & Destructor Documentation

SEIEncoder::SEIEncoder ( )
inline

Definition at line 51 of file SEIEncoder.h.

virtual SEIEncoder::~SEIEncoder ( )
inlinevirtual

Definition at line 59 of file SEIEncoder.h.

Member Function Documentation

Void SEIEncoder::init ( TEncCfg encCfg,
TEncTop encTop,
TEncGOP encGOP 
)
inline

Definition at line 61 of file SEIEncoder.h.

Member Data Documentation

Bool SEIEncoder::m_isInitialized
private

Definition at line 123 of file SEIEncoder.h.

TEncCfg* SEIEncoder::m_pcCfg
private

Definition at line 115 of file SEIEncoder.h.

TEncGOP* SEIEncoder::m_pcEncGOP
private

Definition at line 117 of file SEIEncoder.h.

TEncTop* SEIEncoder::m_pcEncTop
private

Definition at line 116 of file SEIEncoder.h.

UInt SEIEncoder::m_rapIdx
private

Definition at line 121 of file SEIEncoder.h.

UInt SEIEncoder::m_tl0Idx
private

Definition at line 120 of file SEIEncoder.h.


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