HEVC Test Model (HM)  HM-16.18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TEncCfg.h
Go to the documentation of this file.
1 /* The copyright in this software is being made available under the BSD
2  * License, included below. This software may be subject to other third party
3  * and contributor rights, including patent rights, and no such rights are
4  * granted under this license.
5  *
6  * Copyright (c) 2010-2017, ITU/ISO/IEC
7  * All rights reserved.
8  *
9  * Redistribution and use in source and binary forms, with or without
10  * modification, are permitted provided that the following conditions are met:
11  *
12  * * Redistributions of source code must retain the above copyright notice,
13  * this list of conditions and the following disclaimer.
14  * * Redistributions in binary form must reproduce the above copyright notice,
15  * this list of conditions and the following disclaimer in the documentation
16  * and/or other materials provided with the distribution.
17  * * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
18  * be used to endorse or promote products derived from this software without
19  * specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
25  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
31  * THE POSSIBILITY OF SUCH DAMAGE.
32  */
33 
38 #ifndef __TENCCFG__
39 #define __TENCCFG__
40 
41 #if _MSC_VER > 1000
42 #pragma once
43 #endif // _MSC_VER > 1000
44 
45 #include "TLibCommon/CommonDef.h"
46 #include "TLibCommon/TComSlice.h"
47 #include <assert.h>
48 
49 struct GOPEntry
50 {
53 #if X0038_LAMBDA_FROM_QP_CAPABILITY
56 #endif
75  : m_POC(-1)
76  , m_QPOffset(0)
80 #endif
81  , m_CbQPoffset(0)
82  , m_CrQPoffset(0)
83  , m_QPFactor(0)
84  , m_tcOffsetDiv2(0)
85  , m_betaOffsetDiv2(0)
86  , m_temporalId(0)
87  , m_refPic(false)
89  , m_sliceType('P')
90  , m_numRefPics(0)
91  , m_interRPSPrediction(false)
92  , m_deltaRPS(0)
93  , m_numRefIdc(0)
94  , m_isEncoded(false)
95  {
96  ::memset( m_referencePics, 0, sizeof(m_referencePics) );
97  ::memset( m_usedByCurrPic, 0, sizeof(m_usedByCurrPic) );
98  ::memset( m_refIdc, 0, sizeof(m_refIdc) );
99  }
100 };
101 
102 std::istringstream &operator>>(std::istringstream &in, GOPEntry &entry); //input
105 
106 // ====================================================================================================================
107 // Class definition
108 // ====================================================================================================================
109 
111 class TEncCfg
112 {
113 public:
114 
116 {
118  {
121  };
122 
130  std::vector<KneePointPair> m_kneeSEIKneePointPairs;
131 };
132 
133 protected:
134  //==== File I/O ========
143  std::vector<Double> m_adIntraLambdaModifier;
145 
149 #if JVET_F0064_MSSSIM
151 #endif
153 
154  /* profile & level */
167 
168  //====== Coding Structure ========
169  UInt m_uiIntraPeriod; // TODO: make this an Int - it can be -1!
171 #if JCTVC_Y0038_PARAMS
173 #endif
179 
180  Int m_iQP; // if (AdaptiveQP == OFF)
181 #if X0038_LAMBDA_FROM_QP_CAPABILITY
184 #endif
186 
188 
190  // TODO: We need to have a common sliding mechanism used by both the encoder and decoder
191 
198 
199  //======= Transform =============
204 
205  //====== Loop/Deblock Filter ========
213  Double m_saoEncodingRate; // When non-0 SAO early picture termination is enabled for luma and chroma
214  Double m_saoEncodingRateChroma; // The SAO early picture termination rate to use for chroma (when m_SaoEncodingRate is >0). If <=0, use results for luma.
218 
219  //====== Motion search ========
222  Int m_iSearchRange; // 0:Full frame
228 
229  //====== Quality control ========
230  Int m_iMaxDeltaQP; // Max. absolute delta QP (1:default)
231  Int m_iMaxCuDQPDepth; // Max. depth for a minimum CuDQP (0:default)
233 
234  Int m_chromaCbQpOffset; // Chroma Cb QP Offset (0:default)
235  Int m_chromaCrQpOffset; // Chroma Cr Qp Offset (0:default)
239 
241 
242 #if ADAPTIVE_QP_SELECTION
244 #endif
249 
250  //====== Tool list ========
278 
287  //====== Slice ========
290  //====== Dependent Slice ========
294 
302  std::vector<Int> m_tileColumnWidth;
303  std::vector<Int> m_tileRowHeight;
304 
306 
355 #if MCTS_ENC_CHECK
357 #endif
370 #if CCV_SEI_MESSAGE
383 #endif
384 #if ERP_SR_OV_SEI_MESSAGE
405  std::vector<Int> m_omniViewportSEITiltCentre;
406  std::vector<UInt> m_omniViewportSEIHorRange;
407  std::vector<UInt> m_omniViewportSEIVerRange;
408 #endif
409 #if CMP_SEI_MESSAGE
413 #endif
414 #if RWP_SEI_MESSAGE
424  std::vector<UChar> m_rwpSEIRwpTransformType;
425  std::vector<Bool> m_rwpSEIRwpGuardBandFlag;
426  std::vector<UInt> m_rwpSEIProjRegionWidth;
427  std::vector<UInt> m_rwpSEIProjRegionHeight;
428  std::vector<UInt> m_rwpSEIRwpSEIProjRegionTop;
429  std::vector<UInt> m_rwpSEIProjRegionLeft;
430  std::vector<UShort> m_rwpSEIPackedRegionWidth;
431  std::vector<UShort> m_rwpSEIPackedRegionHeight;
432  std::vector<UShort> m_rwpSEIPackedRegionTop;
433  std::vector<UShort> m_rwpSEIPackedRegionLeft;
434  std::vector<UChar> m_rwpSEIRwpLeftGuardBandWidth;
435  std::vector<UChar> m_rwpSEIRwpRightGuardBandWidth;
436  std::vector<UChar> m_rwpSEIRwpTopGuardBandHeight;
439  std::vector<UChar> m_rwpSEIRwpGuardBandType;
440 #endif
441 #if RNSEI
442  std::string m_regionalNestingSEIFileRoot; // Regional nesting SEI - initialized from external file
443 #endif
444  //====== Weighted Prediction ========
445  Bool m_useWeightedPred; //< Use of Weighting Prediction (P_SLICE)
446  Bool m_useWeightedBiPred; //< Use of Bi-directional Weighting Prediction (B_SLICE)
451  std::string m_scalingListFileName;
466 
468 
505 
509 
510  std::string m_summaryOutFilename;
513 
514 public:
517  , m_tileRowHeight()
518  {
521  }
522 
523  virtual ~TEncCfg()
524  {}
525 
526  Void setProfile(Profile::Name profile) { m_profile = profile; }
527  Void setLevel(Level::Tier tier, Level::Name level) { m_levelTier = tier; m_level = level; }
528 
534 
536  Void setConformanceWindow (Int confLeft, Int confRight, Int confTop, Int confBottom ) { m_conformanceWindow.setWindow (confLeft, confRight, confTop, confBottom); }
537 
539 
542 
543  Bool getPrintFrameMSE () const { return m_printFrameMSE; }
545 
548 
549 #if JVET_F0064_MSSSIM
550  Bool getPrintMSSSIM () const { return m_printMSSSIM; }
551  Void setPrintMSSSIM (Bool value) { m_printMSSSIM = value; }
552 #endif
553 
556 
557  //====== Coding Structure ========
560 #if JCTVC_Y0038_PARAMS
562 #endif
563  Void setGOPSize ( Int i ) { m_iGOPSize = i; }
564  Void setGopList ( const GOPEntry GOPList[MAX_GOP] ) { for ( Int i = 0; i < MAX_GOP; i++ ) m_GOPList[i] = GOPList[i]; }
566  const GOPEntry &getGOPEntry ( Int i ) const { return m_GOPList[i]; }
567  Void setEncodedFlag ( Int i, Bool value ) { m_GOPList[i].m_isEncoded = value; }
568  Void setMaxDecPicBuffering ( UInt u, UInt tlayer ) { m_maxDecPicBuffering[tlayer] = u; }
569  Void setNumReorderPics ( Int i, UInt tlayer ) { m_numReorderPics[tlayer] = i; }
570 
571  Void setQP ( Int i ) { m_iQP = i; }
572 #if X0038_LAMBDA_FROM_QP_CAPABILITY
575 #endif
576  Void setPad ( Int* iPad ) { for ( Int i = 0; i < 2; i++ ) m_aiPad[i] = iPad[i]; }
577 
579  Void setMaxRefPicNum ( Int iMaxRefPicNum ) { m_iMaxRefPicNum = iMaxRefPicNum; }
580 
582  Void setMaxTempLayer ( Int maxTempLayer ) { m_maxTempLayer = maxTempLayer; }
587 
588  //======== Transform =============
593 
594  Void setUseAMP( Bool b ) { m_useAMP = b; }
595 
596  //====== Loop/Deblock Filter ========
602 
603  //====== Motion search ========
612 
613  //====== Quality control ========
616 
619 
624  Void setSliceChromaOffsetQpIntraOrPeriodic( UInt periodicity, Int sliceChromaQpOffsetIntraOrPeriodic[2]) { m_sliceChromaQpOffsetPeriodicity = periodicity; memcpy(m_sliceChromaQpOffsetIntraOrPeriodic, sliceChromaQpOffsetIntraOrPeriodic, sizeof(m_sliceChromaQpOffsetIntraOrPeriodic)); }
627 
630 
631  Void setLumaLevelToDeltaQPControls( const LumaLevelToDeltaQPMapping &lumaLevelToDeltaQPMapping ) { m_lumaLevelToDeltaQPMapping=lumaLevelToDeltaQPMapping; }
633 
634 #if ADAPTIVE_QP_SELECTION
637 #endif
638 
641 
644 
647 
648  //====== Sequence ========
655 
656  //====== Lambda Modifiers ========
657  Void setLambdaModifier ( UInt uiIndex, Double dValue ) { m_adLambdaModifier[ uiIndex ] = dValue; }
658  Double getLambdaModifier ( UInt uiIndex ) const { return m_adLambdaModifier[ uiIndex ]; }
659  Void setIntraLambdaModifier ( const std::vector<Double> &dValue ) { m_adIntraLambdaModifier = dValue; }
660  const std::vector<Double>& getIntraLambdaModifier() const { return m_adIntraLambdaModifier; }
661  Void setIntraQpFactor ( Double dValue ) { m_dIntraQpFactor = dValue; }
663 
664  //==== Coding Structure ========
667 #if JCTVC_Y0038_PARAMS
669 #endif
670  Int getGOPSize () { return m_iGOPSize; }
671  Int getMaxDecPicBuffering (UInt tlayer) { return m_maxDecPicBuffering[tlayer]; }
672  Int getNumReorderPics (UInt tlayer) { return m_numReorderPics[tlayer]; }
673 #if X0038_LAMBDA_FROM_QP_CAPABILITY
674  Int getIntraQPOffset () const { return m_intraQPOffset; }
676 protected:
677  Int getBaseQP () const { return m_iQP; } // public should use getQPForPicture.
678 public:
679  Int getQPForPicture (const UInt gopIndex, const TComSlice *pSlice) const; // Function actually defined in TEncTop.cpp
680 #else
681  Int getQP () { return m_iQP; }
682 #endif
683  Int getPad ( Int i ) { assert (i < 2 ); return m_aiPad[i]; }
684 
687 
688  //======== Transform =============
693 
694  //==== Loop/Deblock Filter ========
700 
701  //==== Motion search ========
704  Int getSearchRange () const { return m_iSearchRange; }
709 
710  //==== Quality control ========
711  Int getMaxDeltaQP () const { return m_iMaxDeltaQP; }
712  Int getMaxCuDQPDepth () const { return m_iMaxCuDQPDepth; }
715 
716  //==== Tool list ========
717  Void setBitDepth( const ChannelType chType, Int internalBitDepthForChannel ) { m_bitDepth[chType] = internalBitDepthForChannel; }
718  Void setUseASR ( Bool b ) { m_bUseASR = b; }
720  Void setUseRDOQ ( Bool b ) { m_useRDOQ = b; }
733 
736  Void setUsePCM ( Bool b ) { m_usePCM = b; }
737  Void setPCMBitDepth( const ChannelType chType, Int pcmBitDepthForChannel ) { m_PCMBitDepth[chType] = pcmBitDepthForChannel; }
740  Void setdQPs ( Int* p ) { m_aidQP = p; }
743  Bool getUseASR () { return m_bUseASR; }
744  Bool getUseHADME () { return m_bUseHADME; }
745  Bool getUseRDOQ () { return m_useRDOQ; }
748  Int getRDpenalty () { return m_rdPenalty; }
760  Bool getUsePCM () { return m_usePCM; }
763 
768  Void setLog2SaoOffsetScale(ChannelType type, UInt uiBitShift) { m_log2SaoOffsetScale[type] = uiBitShift; }
769 
780  Bool getRdpcmEnabledFlag (const RDPCMSignallingMode signallingMode) const { return m_rdpcmEnabledFlag[signallingMode]; }
781  Void setRdpcmEnabledFlag (const RDPCMSignallingMode signallingMode, const Bool value) { m_rdpcmEnabledFlag[signallingMode] = value; }
788 
789  const Int* getdQPs () const { return m_aidQP; }
790  UInt getDeltaQpRD () const { return m_uiDeltaQpRD; }
791  Bool getFastDeltaQp () const { return m_bFastDeltaQP; }
792 
793  //====== Slice ========
798  //====== Dependent Slice ========
805 
806  Void setUseSAO (Bool bVal) { m_bUseSAO = bVal; }
807  Bool getUseSAO () { return m_bUseSAO; }
810 
827  Void setColumnWidth ( const std::vector<Int>& columnWidth ) { m_tileColumnWidth = columnWidth; }
828  UInt getColumnWidth ( UInt columnIdx ) { return m_tileColumnWidth[columnIdx]; }
831  Void setRowHeight ( const std::vector<Int>& rowHeight) { m_tileRowHeight = rowHeight; }
832  UInt getRowHeight ( UInt rowIdx ) { return m_tileRowHeight[rowIdx]; }
932 #if MCTS_ENC_CHECK
935 #endif
940  Void setTimeSet(TComSEITimeSet element, Int index) { m_timeSetArray[index] = element; }
941  TComSEITimeSet &getTimeSet(Int index) { return m_timeSetArray[index]; }
942  const TComSEITimeSet &getTimeSet(Int index) const { return m_timeSetArray[index]; }
947 
948 #if CCV_SEI_MESSAGE
963  Void setCcvSEIPrimariesX(Double dValue, Int index) { m_ccvSEIPrimariesX[index] = dValue; }
965  Void setCcvSEIPrimariesY(Double dValue, Int index) { m_ccvSEIPrimariesY[index] = dValue; }
973 #endif
974 
975 #if ERP_SR_OV_SEI_MESSAGE
1016  Void setOmniViewportSEITiltCentre(const std::vector<Int>& vi) { m_omniViewportSEITiltCentre = vi; }
1018  Void setOmniViewportSEIHorRange(const std::vector<UInt>& vi) { m_omniViewportSEIHorRange = vi; }
1020  Void setOmniViewportSEIVerRange(const std::vector<UInt>& vi) { m_omniViewportSEIVerRange = vi; }
1022 #endif
1023 #if CMP_SEI_MESSAGE
1030 #endif
1031 #if RWP_SEI_MESSAGE
1050  Void setRwpSEIRwpTransformType(const std::vector<UChar>& rwpTransformType) { m_rwpSEIRwpTransformType =rwpTransformType; }
1052  Void setRwpSEIRwpGuardBandFlag(const std::vector<Bool>& rwpGuardBandFlag) { m_rwpSEIRwpGuardBandFlag = rwpGuardBandFlag; }
1054  Void setRwpSEIProjRegionWidth(const std::vector<UInt>& projRegionWidth) { m_rwpSEIProjRegionWidth = projRegionWidth; }
1056  Void setRwpSEIProjRegionHeight(const std::vector<UInt>& projRegionHeight) { m_rwpSEIProjRegionHeight = projRegionHeight; }
1058  Void setRwpSEIRwpSEIProjRegionTop(const std::vector<UInt>& projRegionTop) { m_rwpSEIRwpSEIProjRegionTop = projRegionTop; }
1060  Void setRwpSEIProjRegionLeft(const std::vector<UInt>& projRegionLeft) { m_rwpSEIProjRegionLeft = projRegionLeft; }
1062  Void setRwpSEIPackedRegionWidth(const std::vector<UShort>& packedRegionWidth) { m_rwpSEIPackedRegionWidth = packedRegionWidth; }
1064  Void setRwpSEIPackedRegionHeight(const std::vector<UShort>& packedRegionHeight) { m_rwpSEIPackedRegionHeight = packedRegionHeight; }
1066  Void setRwpSEIPackedRegionTop(const std::vector<UShort>& packedRegionTop) { m_rwpSEIPackedRegionTop = packedRegionTop; }
1068  Void setRwpSEIPackedRegionLeft(const std::vector<UShort>& packedRegionLeft) { m_rwpSEIPackedRegionLeft = packedRegionLeft; }
1070  Void setRwpSEIRwpLeftGuardBandWidth(const std::vector<UChar>& rwpLeftGuardBandWidth) { m_rwpSEIRwpLeftGuardBandWidth = rwpLeftGuardBandWidth; }
1072  Void setRwpSEIRwpRightGuardBandWidth(const std::vector<UChar>& rwpRightGuardBandWidth) { m_rwpSEIRwpRightGuardBandWidth = rwpRightGuardBandWidth; }
1074  Void setRwpSEIRwpTopGuardBandHeight(const std::vector<UChar>& rwpTopGuardBandHeight) { m_rwpSEIRwpTopGuardBandHeight = rwpTopGuardBandHeight; }
1076  Void setRwpSEIRwpBottomGuardBandHeight(const std::vector<UChar>& rwpBottomGuardBandHeight) { m_rwpSEIRwpBottomGuardBandHeight = rwpBottomGuardBandHeight; }
1078  Void setRwpSEIRwpGuardBandNotUsedForPredFlag(const std::vector<Bool>& rwpGuardBandNotUsedForPredFlag){ m_rwpSEIRwpGuardBandNotUsedForPredFlag = rwpGuardBandNotUsedForPredFlag; }
1080  Void setRwpSEIRwpGuardBandType(const std::vector<UChar>& rwpGuardBandType) { m_rwpSEIRwpGuardBandType = rwpGuardBandType; }
1082 #endif
1084  const std::string &getColourRemapInfoSEIFileRoot() const { return m_colourRemapSEIFileRoot; }
1096 #if RNSEI
1098  const std::string &getRegionalNestingSEIFileRoot() const { return m_regionalNestingSEIFileRoot; }
1099 #endif
1100 
1112  Void setScalingListFileName ( const std::string &s ) { m_scalingListFileName = s; }
1113  const std::string& getScalingListFileName () const { return m_scalingListFileName; }
1123  Void setTargetBitrate ( Int bitrate ) { m_RCTargetBitrate = bitrate; }
1137  Void setCpbSize ( UInt ui ) { m_RCCpbSize = ui; }
1144  CostMode getCostMode( ) const { return m_costMode; }
1146 
1147  Void setVPS(TComVPS *p) { m_cVPS = *p; }
1148  TComVPS * getVPS() { return &m_cVPS; }
1151 
1154 
1157 
1160 
1200  Void setDefaultDisplayWindow (Int offsetLeft, Int offsetRight, Int offsetTop, Int offsetBottom ) { m_defaultDisplayWindow.setWindow (offsetLeft, offsetRight, offsetTop, offsetBottom); }
1223 
1226 
1229 
1232 
1235 
1238 
1241 
1244 
1247 
1250 
1257 
1258  Void setSummaryOutFilename(const std::string &s) { m_summaryOutFilename = s; }
1259  const std::string& getSummaryOutFilename() const { return m_summaryOutFilename; }
1261  const std::string& getSummaryPicFilenameBase() const { return m_summaryPicFilenameBase; }
1262 
1265 };
1266 
1268 
1269 #endif // !defined(AFX_TENCCFG_H__6B99B797_F4DA_4E46_8E78_7656339A6C41__INCLUDED_)
Void setMaxNumOffsetsPerPic(Int iVal)
Definition: TEncCfg.h:815
Void setRwpSEIRwpTopGuardBandHeight(const std::vector< UChar > &rwpTopGuardBandHeight)
Definition: TEncCfg.h:1074
Void setSliceSegmentMode(SliceConstraint i)
Definition: TEncCfg.h:799
Bool m_useStrongIntraSmoothing
enable the use of strong intra smoothing (bi_linear interpolation) for 32x32 blocks when reference sa...
Definition: TEncCfg.h:506
Bool getPrintMSEBasedSequencePSNR() const
Definition: TEncCfg.h:540
Bool getErpSEICancelFlag()
Definition: TEncCfg.h:979
Bool getChromaResamplingFilterHintEnabled()
Definition: TEncCfg.h:1251
Bool getSEIAlternativeTransferCharacteristicsSEIEnable() const
Definition: TEncCfg.h:1087
Int m_sarHeight
vertical size of the sample aspect ratio
Definition: TEncCfg.h:479
FastInterSearchMode m_fastInterSearchMode
Definition: TEncCfg.h:258
Bool getOverscanAppropriateFlag()
Definition: TEncCfg.h:1175
static const Int MAX_NUM_REF_PICS
max. number of pictures used for reference
Definition: CommonDef.h:124
Void setTransformSkipContextEnabledFlag(const Bool value)
Definition: TEncCfg.h:775
Level::Tier m_levelTier
Definition: TEncCfg.h:156
Void setChromaResamplingVerFilterIdc(Int i)
Definition: TEncCfg.h:1256
SliceConstraint m_sliceMode
Definition: TEncCfg.h:288
Int m_maxTempLayer
Max temporal layer.
Definition: TEncCfg.h:192
UInt getIntraPeriod()
Definition: TEncCfg.h:665
Int m_nominalBlackLevelLumaCodeValue
Definition: TEncCfg.h:332
Void setInitialCpbFullness(Double f)
Definition: TEncCfg.h:1139
Void setOmniViewportSEIEnabled(Bool b)
Definition: TEncCfg.h:1002
Void setCcvSEIMaxLuminanceValuePresentFlag(Bool b)
Definition: TEncCfg.h:959
Bool m_rwpSEIRwpCancelFlag
Definition: TEncCfg.h:416
std::vector< UChar > m_rwpSEIRwpGuardBandType
Definition: TEncCfg.h:439
Int m_sigmoidWidth
Definition: TEncCfg.h:321
Void setUseEarlyCU(Bool b)
Definition: TEncCfg.h:725
Void setMaxCuDQPDepth(Int i)
Definition: TEncCfg.h:615
Int m_chromaResamplingHorFilterIdc
Specifies the Index of filter to use.
Definition: TEncCfg.h:475
Int getTMISEINominalWhiteLevelLumaCodeValue()
Definition: TEncCfg.h:895
Void setLFCrossSliceBoundaryFlag(Bool bValue)
Definition: TEncCfg.h:803
Bool m_aspectRatioInfoPresentFlag
Signals whether aspect_ratio_idc is present.
Definition: TEncCfg.h:473
UInt m_log2MaxTransformSkipBlockSize
Definition: TEncCfg.h:268
Int getDisplayOrientationSEIAngle()
Definition: TEncCfg.h:917
UInt m_bitDepthConstraintValue
Definition: TEncCfg.h:162
Void setLoopFilterBetaOffset(Int i)
Definition: TEncCfg.h:599
Int m_rwpSEIPackedPictureWidth
Definition: TEncCfg.h:422
UInt getOmniViewportSEICntMinus1()
Definition: TEncCfg.h:1011
Void setFramePackingArrangementSEIInterpretation(Int b)
Definition: TEncCfg.h:906
Int getSarWidth()
Definition: TEncCfg.h:1169
Bool getSignDataHidingEnabledFlag()
Definition: TEncCfg.h:1119
Bool getPrintFrameMSE() const
Definition: TEncCfg.h:543
Bool getUseWP()
Definition: TEncCfg.h:1104
Void setRwpSEIRwpCancelFlag(Bool b)
Definition: TEncCfg.h:1034
Double m_ccvSEIAvgLuminanceValue
Definition: TEncCfg.h:382
Void setSourceWidth(Int i)
Definition: TEncCfg.h:532
Int m_minValue
Definition: TEncCfg.h:318
Void setIntraPeriod(Int i)
Definition: TEncCfg.h:558
WeightedPredictionMethod m_weightedPredictionMethod
Definition: TEncCfg.h:447
Bool m_extendedPrecisionProcessingFlag
Definition: TEncCfg.h:245
Int m_TMVPModeId
Definition: TEncCfg.h:452
Int getFrameRate()
Definition: TEncCfg.h:649
Void setTMISEINumPivots(Int b)
Definition: TEncCfg.h:868
Bool m_ccvSEICancelFlag
Definition: TEncCfg.h:372
Void setSphereRotationSEICancelFlag(Bool b)
Definition: TEncCfg.h:992
UInt m_maxNumMergeCand
Maximum number of merge candidates.
Definition: TEncCfg.h:449
Bool getOmniViewportSEIEnabled()
Definition: TEncCfg.h:1003
std::vector< UChar > m_rwpSEIRwpTransformType
Definition: TEncCfg.h:424
Bool getOnePictureOnlyConstraintFlag() const
Definition: TEncCfg.h:1245
Int m_betaOffsetDiv2
Definition: TEncCfg.h:61
Bool m_rwpSEIConstituentPictureMatchingFlag
Definition: TEncCfg.h:418
unsigned short UShort
Definition: TypeDef.h:210
Int m_bitDepth[MAX_NUM_CHANNEL_TYPE]
Definition: TEncCfg.h:251
Bool m_omniViewportSEIEnabled
Definition: TEncCfg.h:398
Int getIntraQPOffset() const
Definition: TEncCfg.h:674
Int m_FrameSkip
Definition: TEncCfg.h:136
UInt getOmniViewportSEIHorRange(Int idx)
Definition: TEncCfg.h:1019
Void setUseEarlySkipDetection(Bool b)
Definition: TEncCfg.h:728
Bool getEfficientFieldIRAPEnabled() const
Definition: TEncCfg.h:1156
Void setSourceHeight(Int i)
Definition: TEncCfg.h:533
Bool m_onePictureOnlyConstraintFlag
Definition: TEncCfg.h:165
Void setTMISEINominalBlackLevelLumaCodeValue(Int b)
Definition: TEncCfg.h:892
Void setUseConstrainedIntraPred(Bool b)
Definition: TEncCfg.h:729
Void setRestrictMESampling(Bool b)
Definition: TEncCfg.h:611
Void setSummaryPicFilenameBase(const std::string &s)
Definition: TEncCfg.h:1260
Void setDecodedPictureHashSEIType(HashType m)
Definition: TEncCfg.h:836
Bool getErpSEIPersistenceFlag()
Definition: TEncCfg.h:981
Double getCcvSEIPrimariesY(Int index)
Definition: TEncCfg.h:966
Bool m_bClipForBiPredMeEnabled
Definition: TEncCfg.h:224
Void setSphereRotationSEIYaw(Int b)
Definition: TEncCfg.h:996
Void setTMCTSSEITileConstraint(Bool b)
Definition: TEncCfg.h:933
std::vector< KneePointPair > m_kneeSEIKneePointPairs
Definition: TEncCfg.h:130
Void setLog2SaoOffsetScale(ChannelType type, UInt uiBitShift)
Definition: TEncCfg.h:768
ChannelType
Definition: TypeDef.h:301
Void setErpSEICancelFlag(Bool b)
Definition: TEncCfg.h:978
UInt getQuadtreeTUMaxDepthIntra() const
Definition: TEncCfg.h:692
const std::string & getScalingListFileName() const
Definition: TEncCfg.h:1113
SliceConstraint m_sliceSegmentMode
Definition: TEncCfg.h:291
Bool m_ccvSEIPersistenceFlag
Definition: TEncCfg.h:373
std::vector< Int > m_omniViewportSEIElevationCentre
Definition: TEncCfg.h:404
Void setCrossComponentPredictionEnabledFlag(const Bool value)
Definition: TEncCfg.h:765
const TComSEITimeSet & getTimeSet(Int index) const
Definition: TEncCfg.h:942
Void setMaxRefPicNum(Int iMaxRefPicNum)
Definition: TEncCfg.h:579
Bool m_decodingUnitInfoSEIEnabled
Definition: TEncCfg.h:351
Void setGopList(const GOPEntry GOPList[MAX_GOP])
Definition: TEncCfg.h:564
Bool getUseLCUSeparateModel()
Definition: TEncCfg.h:1128
Double getCcvSEIMinLuminanceValue()
Definition: TEncCfg.h:968
Int getRwpSEIPackedPictureHeight()
Definition: TEncCfg.h:1049
const std::string & getSummaryOutFilename() const
Definition: TEncCfg.h:1259
Bool getCcvSEIAvgLuminanceValuePresentFlag()
Definition: TEncCfg.h:962
Bool m_colourDescriptionPresentFlag
Signals whether colour_primaries, transfer_characteristics and matrix_coefficients are present...
Definition: TEncCfg.h:485
Bool getUseRecalculateQPAccordingToLambda()
Definition: TEncCfg.h:1150
Bool m_persistentRiceAdaptationEnabledFlag
Definition: TEncCfg.h:271
Void setSliceChromaOffsetQpIntraOrPeriodic(UInt periodicity, Int sliceChromaQpOffsetIntraOrPeriodic[2])
Definition: TEncCfg.h:624
Bool m_cabacZeroWordPaddingEnabled
Definition: TEncCfg.h:152
Bool getUseHADME()
Definition: TEncCfg.h:744
Bool m_bFastUDIUseMPMEnabled
Definition: TEncCfg.h:280
Int m_rwpSEINumPackedRegions
Definition: TEncCfg.h:419
Void setTMISEIExtendedRangeWhiteLevel(Int b)
Definition: TEncCfg.h:890
Int getMaxBytesPerPicDenom()
Definition: TEncCfg.h:1215
Bool getCmpSEIEnabled()
Definition: TEncCfg.h:1025
Int getQPAdaptationRange() const
Definition: TEncCfg.h:714
Defines version information, constants and small in-line functions.
Int getNumTicksPocDiffOneMinus1()
Definition: TEncCfg.h:1205
UInt getLog2ParallelMergeLevelMinus2()
Definition: TEncCfg.h:1107
Bool getSphereRotationSEIPersistenceFlag()
Definition: TEncCfg.h:995
Void setUseStrongIntraSmoothing(Bool b)
Definition: TEncCfg.h:1152
Void setMinSearchWindow(Int i)
Definition: TEncCfg.h:610
void Void
Definition: TypeDef.h:203
std::vector< UChar > m_rwpSEIRwpRightGuardBandWidth
Definition: TEncCfg.h:435
UInt m_log2DiffMaxMinCodingBlockSize
Definition: TEncCfg.h:197
Bool m_bUseEarlyCU
Definition: TEncCfg.h:259
Void setFastMEForGenBLowDelayEnabled(Bool b)
Definition: TEncCfg.h:731
Void setNumRowsMinus1(Int i)
Definition: TEncCfg.h:829
MESearchMethod
supported ME search methods
Definition: TypeDef.h:463
Void setQuadtreeTUMaxDepthInter(UInt u)
Definition: TEncCfg.h:591
std::string m_summaryOutFilename
filename to use for producing summary output file.
Definition: TEncCfg.h:510
Int getAspectRatioIdc()
Definition: TEncCfg.h:1167
Int m_maxNumOffsetsPerPic
Definition: TEncCfg.h:215
Int m_deltaRPS
Definition: TEncCfg.h:70
Bool getErpSEIEnabled()
Definition: TEncCfg.h:977
Bool m_erpSEIEnabled
Definition: TEncCfg.h:385
Bool getPictureTimingSEIEnabled() const
Definition: TEncCfg.h:841
Void setUseASR(Bool b)
Definition: TEncCfg.h:718
Bool m_frameOnlyConstraintFlag
Definition: TEncCfg.h:161
Void setCmpSEICmpCancelFlag(Bool b)
Definition: TEncCfg.h:1026
Bool m_RCForceIntraQP
Definition: TEncCfg.h:460
Bool m_neutralChromaIndicationFlag
Indicates that the value of all decoded chroma samples is equal to 1&lt;&lt;(BitDepthCr-1) ...
Definition: TEncCfg.h:492
Bool m_toneMappingInfoSEIEnabled
Definition: TEncCfg.h:311
Void setPersistentRiceAdaptationEnabledFlag(const Bool value)
Definition: TEncCfg.h:777
Void setUseRDOQ(Bool b)
Definition: TEncCfg.h:720
WCGChromaQPControl m_wcgChromaQpControl
Wide-colour-gamut chroma QP control.
Definition: TEncCfg.h:236
UShort getRwpSEIPackedRegionWidth(UInt idx) const
Definition: TEncCfg.h:1063
Window & getConformanceWindow()
Definition: TEncCfg.h:535
Bool getUseBLambdaForNonKeyLowDelayPictures()
Definition: TEncCfg.h:757
Int m_CbQPoffset
Definition: TEncCfg.h:57
Bool getSEIGreenMetadataInfoSEIEnable() const
Definition: TEncCfg.h:1091
Int getTMVPModeId()
Definition: TEncCfg.h:1115
UInt m_sliceChromaQpOffsetPeriodicity
Used in conjunction with Slice Cb/Cr QpOffsetIntraOrPeriodic. Use 0 (default) to disable periodic nat...
Definition: TEncCfg.h:237
Void setActiveParameterSetsSEIEnabled(Int b)
Definition: TEncCfg.h:1161
Void setProgressiveSourceFlag(Bool b)
Definition: TEncCfg.h:1225
Int m_RCTargetBitrate
Definition: TEncCfg.h:455
UInt getOmniViewportSEIId()
Definition: TEncCfg.h:1005
Void setKneeFunctionInformationSEI(const TEncSEIKneeFunctionInformation &seiknee)
Definition: TEncCfg.h:945
const TEncSEIKneeFunctionInformation & getKneeFunctionInformationSEI() const
Definition: TEncCfg.h:946
UInt m_RCCpbSize
Definition: TEncCfg.h:462
Void setFramePackingArrangementSEIQuincunx(Int b)
Definition: TEncCfg.h:904
Void setErpSEILeftGuardBandWidth(UInt b)
Definition: TEncCfg.h:986
Int m_sphereRotationSEIPitch
Definition: TEncCfg.h:396
Int m_RCKeepHierarchicalBit
Definition: TEncCfg.h:456
Int getSegmentedRectFramePackingArrangementSEIType()
Definition: TEncCfg.h:913
UInt m_pcmLog2MaxSize
Definition: TEncCfg.h:285
Void setTMISEIToneMapCancelFlag(Bool b)
Definition: TEncCfg.h:848
Bool m_printMSEBasedSequencePSNR
Definition: TEncCfg.h:146
Bool getFastMEForGenBLowDelayEnabled()
Definition: TEncCfg.h:756
Bool m_videoSignalTypePresentFlag
Signals whether video_format, video_full_range_flag, and colour_description_present_flag are present...
Definition: TEncCfg.h:482
Void setGradualDecodingRefreshInfoEnabled(Bool b)
Definition: TEncCfg.h:920
Void setSOPDescriptionSEIEnabled(Bool b)
Definition: TEncCfg.h:926
Void setNoDisplaySEITLayer(Int b)
Definition: TEncCfg.h:922
Void setPrintSequenceMSE(Bool value)
Definition: TEncCfg.h:547
Void setChromaCbQpOffset(Int i)
Definition: TEncCfg.h:620
Int m_sliceChromaQpOffsetIntraOrPeriodic[2]
Chroma Cb QP Offset at slice level for I slice or for periodic inter slices as defined by SliceChroma...
Definition: TEncCfg.h:238
Bool m_useWeightedPred
Definition: TEncCfg.h:445
Bool m_printSequenceMSE
Definition: TEncCfg.h:148
Void setNumReorderPics(Int i, UInt tlayer)
Definition: TEncCfg.h:569
UInt m_maxCUHeight
Definition: TEncCfg.h:195
Void setUseAdaptiveQP(Bool b)
Definition: TEncCfg.h:645
Int m_iGOPSize
Definition: TEncCfg.h:174
Bool getIntraSmoothingDisabledFlag() const
Definition: TEncCfg.h:786
UInt m_uiQuadtreeTULog2MinSize
Definition: TEncCfg.h:201
UInt m_uiQuadtreeTULog2MaxSize
Definition: TEncCfg.h:200
Bool getIntraConstraintFlag() const
Definition: TEncCfg.h:1242
Void setRwpSEIRwpTransformType(const std::vector< UChar > &rwpTransformType)
Definition: TEncCfg.h:1050
Int getTMISEICodedDataBitDepth()
Definition: TEncCfg.h:853
Void setLevel(Level::Tier tier, Level::Name level)
Definition: TEncCfg.h:527
Void setColourPrimaries(Int i)
Definition: TEncCfg.h:1186
Void setLumaLevelToDeltaQPControls(const LumaLevelToDeltaQPMapping &lumaLevelToDeltaQPMapping)
Definition: TEncCfg.h:631
slice header and SPS class (header)
Void setInitialQP(Int QP)
Definition: TEncCfg.h:1131
TComSEIMasteringDisplay m_masteringDisplay
Definition: TEncCfg.h:364
Bool getClipForBiPredMeEnabled() const
Definition: TEncCfg.h:705
Int m_exposureCompensationValueNumerator
Definition: TEncCfg.h:328
Void setMasteringDisplaySEI(const TComSEIMasteringDisplay &src)
Definition: TEncCfg.h:1085
std::vector< UShort > m_rwpSEIPackedRegionLeft
Definition: TEncCfg.h:433
Double getInitialCpbFullness()
Definition: TEncCfg.h:1138
Bool m_bUseASR
Definition: TEncCfg.h:252
Bool m_useRDOQTS
Definition: TEncCfg.h:255
UInt m_uiDeltaQpRD
Definition: TEncCfg.h:276
Bool getCcvSEICancelFlag()
Definition: TEncCfg.h:952
Bool m_bLFCrossSliceBoundaryFlag
Definition: TEncCfg.h:293
Bool m_bUseSAO
Definition: TEncCfg.h:211
Bool getUseFastDecisionForMerge()
Definition: TEncCfg.h:751
Bool getUseReconBasedCrossCPredictionEstimate() const
Definition: TEncCfg.h:766
Int m_exposureCompensationValueDenomIdc
Definition: TEncCfg.h:329
UInt getOmniViewportSEIVerRange(Int idx)
Definition: TEncCfg.h:1021
unsigned int UInt
Definition: TypeDef.h:212
Bool getHighPrecisionOffsetsEnabledFlag() const
Definition: TEncCfg.h:642
Void setDisableIntraPUsInInterSlices(Bool b)
Definition: TEncCfg.h:604
Void setUseSelectiveRDOQ(Bool b)
Definition: TEncCfg.h:722
Int getLog2MaxMvLengthVertical()
Definition: TEncCfg.h:1221
Bool m_bitstreamRestrictionFlag
Signals whether bitstream restriction parameters are present.
Definition: TEncCfg.h:497
Int getSliceSegmentArgument()
Definition: TEncCfg.h:802
Bool m_SignDataHidingEnabledFlag
Definition: TEncCfg.h:453
Void setPCMLog2MinSize(UInt u)
Definition: TEncCfg.h:739
Int getRwpSEIProjPictureHeight()
Definition: TEncCfg.h:1045
Void setWPBiPred(Bool b)
Definition: TEncCfg.h:1103
UInt getRwpSEIProjRegionHeight(UInt idx) const
Definition: TEncCfg.h:1057
Int getTMISEISigmoidMidpoint()
Definition: TEncCfg.h:863
Double m_adLambdaModifier[MAX_TLAYER]
Definition: TEncCfg.h:142
Int getChromaResamplingHorFilterIdc()
Definition: TEncCfg.h:1253
Void setSegmentedRectFramePackingArrangementSEIType(Int b)
Definition: TEncCfg.h:912
Bool getAccessUnitDelimiter() const
Definition: TEncCfg.h:685
Double m_ccvSEIPrimariesX[MAX_NUM_COMPONENT]
Definition: TEncCfg.h:378
Bool m_cabacBypassAlignmentEnabledFlag
Definition: TEncCfg.h:272
Void setOmniViewportSEITiltCentre(const std::vector< Int > &vi)
Definition: TEncCfg.h:1016
Bool m_ccvSEIMinLuminanceValuePresentFlag
Definition: TEncCfg.h:375
Void setSaoEncodingRateChroma(Double v)
Definition: TEncCfg.h:813
TComSEITimeSet m_timeSetArray[MAX_TIMECODE_SEI_SETS]
Definition: TEncCfg.h:360
Int getSphereRotationSEIYaw()
Definition: TEncCfg.h:997
Void setMaxBitsPerMinCuDenom(Int i)
Definition: TEncCfg.h:1218
Void setTMISEIStartOfCodedInterva(Int *p)
Definition: TEncCfg.h:866
Bool getKneeSEIEnabled()
Definition: TEncCfg.h:944
Int getNumReorderPics(UInt tlayer)
Definition: TEncCfg.h:672
Void setUseRDOQTS(Bool b)
Definition: TEncCfg.h:721
Int m_iMaxCuDQPDepth
Definition: TEncCfg.h:231
Bool getForceIntraQP()
Definition: TEncCfg.h:1132
Bool m_framePackingSEIEnabled
Definition: TEncCfg.h:338
Int getMaxBitsPerMinCuDenom()
Definition: TEncCfg.h:1217
Void setTMISEICameraIsoSpeedValue(Int b)
Definition: TEncCfg.h:876
Bool getUseSelectiveRDOQ()
Definition: TEncCfg.h:747
Int m_maxBytesPerPicDenom
Indicates a number of bytes not exceeded by the sum of the sizes of the VCL NAL units associated with...
Definition: TEncCfg.h:501
Bool m_loopFilterOffsetInPPS
Definition: TEncCfg.h:207
Void setSEIPreferredTransferCharacteristics(UChar v)
Definition: TEncCfg.h:1088
Void setCabacBypassAlignmentEnabledFlag(const Bool value)
Definition: TEncCfg.h:779
UChar getSEIXSDMetricType() const
Definition: TEncCfg.h:1095
Void setTMISEIExposureIndexIdc(Int b)
Definition: TEncCfg.h:878
Int m_framePackingSEIInterpretation
Definition: TEncCfg.h:342
Int m_numRefPics
Definition: TEncCfg.h:66
Void setUseTransformSkipFast(Bool b)
Definition: TEncCfg.h:783
Definition: TEncCfg.h:49
Int m_POC
Definition: TEncCfg.h:51
Bool m_frameFieldInfoPresentFlag
Indicates that pic_struct and other field coding related values are present in picture timing SEI mes...
Definition: TEncCfg.h:494
ScalingListMode m_useScalingListId
Using quantization matrix i.e. 0=off, 1=default, 2=file.
Definition: TEncCfg.h:450
Void setSEIGreenMetadataInfoSEIEnable(Bool b)
Definition: TEncCfg.h:1090
Int getTMISEIModelID()
Definition: TEncCfg.h:857
Void setTMISEIModelID(Int b)
Definition: TEncCfg.h:856
Void setCpbSaturationEnabled(Bool b)
Definition: TEncCfg.h:1135
Void setQPAdaptationRange(Int i)
Definition: TEncCfg.h:646
Bool getNonPackedConstraintFlag() const
Definition: TEncCfg.h:1230
Void setCcvSEIAvgLuminanceValue(Double dValue)
Definition: TEncCfg.h:971
Bool m_recalculateQPAccordingToLambda
recalculate QP value according to the lambda value
Definition: TEncCfg.h:470
Bool m_toneMapCancelFlag
Definition: TEncCfg.h:313
Bool m_vuiParametersPresentFlag
enable generation of VUI parameters
Definition: TEncCfg.h:472
UChar m_xsdMetricType
Definition: TEncCfg.h:369
Void setTMISEIExposureCompensationValueSignFlag(Bool b)
Definition: TEncCfg.h:882
Bool getRwpSEIRwpPersistenceFlag()
Definition: TEncCfg.h:1037
Int getLoopFilterTcOffset()
Definition: TEncCfg.h:698
Void setIntraQpFactor(Double dValue)
Definition: TEncCfg.h:661
Bool m_segmentedRectFramePackingSEICancel
Definition: TEncCfg.h:344
Int getMinSpatialSegmentationIdc()
Definition: TEncCfg.h:1213
TEncSEIKneeFunctionInformation m_kneeFunctionInformationSEI
Definition: TEncCfg.h:362
Void setToneMappingInfoSEIEnabled(Bool b)
Definition: TEncCfg.h:844
Int * m_startOfCodedInterval
Definition: TEncCfg.h:335
Void setColourDescriptionPresentFlag(Bool i)
Definition: TEncCfg.h:1184
Void setSEIXSDMetricType(UChar v)
Definition: TEncCfg.h:1094
virtual ~TEncCfg()
Definition: TEncCfg.h:523
Bool getTMCTSSEIEnabled()
Definition: TEncCfg.h:931
Bool m_bFastDeltaQP
Definition: TEncCfg.h:277
Bool m_RCCpbSaturationEnabled
Definition: TEncCfg.h:461
Bool m_bUseBLambdaForNonKeyLowDelayPictures
Definition: TEncCfg.h:282
Bool m_bUseAdaptQpSelect
Definition: TEncCfg.h:243
Int getNumberOfTimesets()
Definition: TEncCfg.h:939
Void setLog2MaxTransformSkipBlockSize(UInt u)
Definition: TEncCfg.h:785
Void setMaxDecPicBuffering(UInt u, UInt tlayer)
Definition: TEncCfg.h:568
Bool getBitstreamRestrictionFlag()
Definition: TEncCfg.h:1207
Void setRwpSEIRwpGuardBandType(const std::vector< UChar > &rwpGuardBandType)
Definition: TEncCfg.h:1080
Void setQuadtreeTUMaxDepthIntra(UInt u)
Definition: TEncCfg.h:592
std::vector< Double > m_adIntraLambdaModifier
Definition: TEncCfg.h:143
Bool m_chromaResamplingFilterHintEnabled
Signals whether chroma sampling filter hint data is present.
Definition: TEncCfg.h:474
Bool m_intraConstraintFlag
Definition: TEncCfg.h:164
Void setRwpSEIRwpPersistenceFlag(Bool b)
Definition: TEncCfg.h:1036
Int getTMISEIExposurIndexValue()
Definition: TEncCfg.h:881
Int getTMISEIRefScreenLuminanceWhite()
Definition: TEncCfg.h:889
Int m_segmentedRectFramePackingSEIType
Definition: TEncCfg.h:345
Bool m_useWeightedBiPred
Definition: TEncCfg.h:446
Void setKeepHierBit(Int i)
Definition: TEncCfg.h:1125
Bool getVideoSignalTypePresentFlag()
Definition: TEncCfg.h:1177
Int m_usedByCurrPic[MAX_NUM_REF_PICS]
Definition: TEncCfg.h:68
UInt m_uiPCMLog2MinSize
Definition: TEncCfg.h:286
Double m_saoEncodingRate
Definition: TEncCfg.h:213
Bool getSegmentedRectFramePackingArrangementSEIEnabled() const
Definition: TEncCfg.h:909
TComVPS m_cVPS
Definition: TEncCfg.h:469
Void setBipredSearchRange(Int i)
Definition: TEncCfg.h:607
Void setFastMEAssumingSmootherMVEnabled(Bool b)
Definition: TEncCfg.h:609
Void setRwpSEIConstituentPictureMatchingFlag(Bool b)
Definition: TEncCfg.h:1038
UChar getRwpSEIRwpRightGuardBandWidth(UInt idx) const
Definition: TEncCfg.h:1073
Void setOmniViewportSEIPersistenceFlag(Bool b)
Definition: TEncCfg.h:1008
UInt m_omniViewportSEIId
Definition: TEncCfg.h:399
Int getRwpSEIProjPictureWidth()
Definition: TEncCfg.h:1043
Int m_framesToBeEncoded
Definition: TEncCfg.h:141
Bool getLoopFilterDisable()
Definition: TEncCfg.h:695
Void setIntraSmoothingDisabledFlag(Bool bValue)
Definition: TEncCfg.h:787
std::string m_colourRemapSEIFileRoot
SEI Colour Remapping File (initialized from external file)
Definition: TEncCfg.h:363
Void setIntraConstraintFlag(Bool b)
Definition: TEncCfg.h:1243
Bool m_useRDOQ
Definition: TEncCfg.h:254
std::vector< Int > m_omniViewportSEIAzimuthCentre
Definition: TEncCfg.h:403
Int m_iNumColumnsMinus1
Definition: TEncCfg.h:300
std::vector< Bool > m_rwpSEIRwpGuardBandFlag
Definition: TEncCfg.h:425
const WCGChromaQPControl & getWCGChromaQPControl() const
Definition: TEncCfg.h:623
Bool getUseEarlySkipDetection()
Definition: TEncCfg.h:753
Int m_activeParameterSetsSEIEnabled
enable active parameter set SEI message
Definition: TEncCfg.h:471
Void setMaxCUWidth(UInt u)
Definition: TEncCfg.h:583
Bool getRwpSEIConstituentPictureMatchingFlag()
Definition: TEncCfg.h:1039
Bool m_CUTransquantBypassFlagForce
if transquant_bypass_enabled_flag, then, if true, all CU transquant bypass flags will be set to true...
Definition: TEncCfg.h:465
Bool getCcvSEIEnabled()
Definition: TEncCfg.h:950
Int m_deblockingFilterMetric
Definition: TEncCfg.h:210
UChar getRwpSEIRwpBottomGuardBandHeight(UInt idx) const
Definition: TEncCfg.h:1077
Int m_chromaCbQpOffset
Definition: TEncCfg.h:234
Void setDecodingRefreshType(Int i)
Definition: TEncCfg.h:559
Bool m_cmpSEICmpPersistenceFlag
Definition: TEncCfg.h:412
Bool m_crossComponentPredictionEnabledFlag
Definition: TEncCfg.h:263
Void setIntraQPOffset(Int i)
Definition: TEncCfg.h:573
Void setRowHeight(const std::vector< Int > &rowHeight)
Definition: TEncCfg.h:831
Int m_rwpSEIProjPictureHeight
Definition: TEncCfg.h:421
Bool getSaoCtuBoundary()
Definition: TEncCfg.h:818
Bool m_bReWriteParamSetsFlag
Definition: TEncCfg.h:172
Void setNumColumnsMinus1(Int i)
Definition: TEncCfg.h:825
Bool getTimeCodeSEIEnabled()
Definition: TEncCfg.h:937
Void setVideoFormat(Int i)
Definition: TEncCfg.h:1180
Int m_framePackingSEIId
Definition: TEncCfg.h:340
Void setSEIGreenMetadataType(UChar v)
Definition: TEncCfg.h:1092
Void setOverscanInfoPresentFlag(Bool i)
Definition: TEncCfg.h:1174
Void setSphereRotationSEIPersistenceFlag(Bool b)
Definition: TEncCfg.h:994
Bool getCmpSEICmpCancelFlag()
Definition: TEncCfg.h:1027
Bool m_reconBasedCrossCPredictionEstimate
Definition: TEncCfg.h:264
Bool m_TransquantBypassEnabledFlag
transquant_bypass_enabled_flag setting in PPS.
Definition: TEncCfg.h:464
Int m_aiPad[2]
Definition: TEncCfg.h:185
Bool getSOPDescriptionSEIEnabled() const
Definition: TEncCfg.h:927
Void setCcvSEIMaxLuminanceValue(Double dValue)
Definition: TEncCfg.h:969
Int m_PCMBitDepth[MAX_NUM_CHANNEL_TYPE]
Definition: TEncCfg.h:284
Bool getUseSAO()
Definition: TEncCfg.h:807
Void setLog2DiffMaxMinCodingBlockSize(UInt u)
Definition: TEncCfg.h:586
Void setErpSEIPersistenceFlag(Bool b)
Definition: TEncCfg.h:980
Bool getChromaLocInfoPresentFlag()
Definition: TEncCfg.h:1191
std::vector< UInt > m_omniViewportSEIVerRange
Definition: TEncCfg.h:407
Void setRwpSEIPackedPictureWidth(Int value)
Definition: TEncCfg.h:1046
UInt getSliceChromaOffsetQpPeriodicity() const
Definition: TEncCfg.h:626
Void setTransquantBypassEnabledFlag(Bool flag)
Definition: TEncCfg.h:1141
Int m_interRPSPrediction
Definition: TEncCfg.h:69
Void setDeblockingFilterMetric(Int i)
Definition: TEncCfg.h:601
Void setTMCTSSEIEnabled(Bool b)
Definition: TEncCfg.h:930
Bool m_useAMP
Definition: TEncCfg.h:193
Void setOmniViewportSEICntMinus1(UInt b)
Definition: TEncCfg.h:1010
Void setUseCbfFastMode(Bool b)
Definition: TEncCfg.h:727
UChar m_preferredTransferCharacteristics
Definition: TEncCfg.h:366
Int m_codedDataBitDepth
Definition: TEncCfg.h:315
Int getChromaResamplingVerFilterIdc()
Definition: TEncCfg.h:1255
Bool m_bHarmonizeGopFirstFieldCoupleEnabled
Definition: TEncCfg.h:508
Void setPCMInputBitDepthFlag(Bool b)
Definition: TEncCfg.h:734
Bool getUseConstrainedIntraPred()
Definition: TEncCfg.h:754
Void setSegmentedRectFramePackingArrangementSEIPersistence(Int b)
Definition: TEncCfg.h:914
Int m_maxDecPicBuffering[MAX_TLAYER]
Definition: TEncCfg.h:177
ChromaFormat getChromaFormatIdc()
Definition: TEncCfg.h:629
Void setIntraLambdaModifier(const std::vector< Double > &dValue)
Definition: TEncCfg.h:659
Void setRwpSEIProjPictureWidth(Int value)
Definition: TEncCfg.h:1042
Bool m_omniViewportSEIPersistenceFlag
Definition: TEncCfg.h:401
Bool m_bPCMInputBitDepthFlag
Definition: TEncCfg.h:295
Bool m_tileUniformSpacingFlag
Definition: TEncCfg.h:299
Void setVPS(TComVPS *p)
Definition: TEncCfg.h:1147
UInt m_maxTotalCUDepth
Definition: TEncCfg.h:196
Void setLCULevelRC(Bool b)
Definition: TEncCfg.h:1127
Void setSaoResetEncoderStateAfterIRAP(Bool b)
Definition: TEncCfg.h:819
Int getTMISEICameraIsoSpeedIdc()
Definition: TEncCfg.h:875
Void setTMISEIMaxValue(Int b)
Definition: TEncCfg.h:860
Bool getVideoFullRangeFlag()
Definition: TEncCfg.h:1181
Int getTransferCharacteristics()
Definition: TEncCfg.h:1187
Void setGOPSize(Int i)
Definition: TEncCfg.h:563
Bool m_bUseConstrainedIntraPred
Definition: TEncCfg.h:279
UInt m_uiDecodingRefreshType
the type of decoding refresh employed for the random access.
Definition: TEncCfg.h:170
Void setRwpSEIRwpGuardBandFlag(const std::vector< Bool > &rwpGuardBandFlag)
Definition: TEncCfg.h:1052
Void setPCMBitDepth(const ChannelType chType, Int pcmBitDepthForChannel)
Definition: TEncCfg.h:737
Void setOmniViewportSEIElevationCentre(const std::vector< Int > &vi)
Definition: TEncCfg.h:1014
Bool getRdpcmEnabledFlag(const RDPCMSignallingMode signallingMode) const
Definition: TEncCfg.h:780
Bool getFastUDIUseMPMEnabled()
Definition: TEncCfg.h:755
Bool m_sphereRotationSEIEnabled
Definition: TEncCfg.h:392
Void setUseRateCtrl(Bool b)
Definition: TEncCfg.h:1121
Bool getDisableIntraPUsInInterSlices() const
Definition: TEncCfg.h:702
Int m_refIdc[MAX_NUM_REF_PICS+1]
Definition: TEncCfg.h:72
const std::string & getRegionalNestingSEIFileRoot() const
Definition: TEncCfg.h:1098
Bool getSphereRotationSEICancelFlag()
Definition: TEncCfg.h:993
Void setTMVPModeId(Int u)
Definition: TEncCfg.h:1114
Bool getWPBiPred()
Definition: TEncCfg.h:1105
Bool getNeutralChromaIndicationFlag()
Definition: TEncCfg.h:1197
Void setUseSAO(Bool bVal)
Definition: TEncCfg.h:806
UInt getErpSEILeftGuardBandWidth()
Definition: TEncCfg.h:987
Int m_chromaSampleLocTypeBottomField
Specifies the location of chroma samples for bottom field.
Definition: TEncCfg.h:491
Bool m_bEfficientFieldIRAPEnabled
enable to code fields in a specific, potentially more efficient, order.
Definition: TEncCfg.h:507
Int m_chromaResamplingVerFilterIdc
Specifies the Index of filter to use.
Definition: TEncCfg.h:476
Void setCmpSEIEnabled(Bool b)
Definition: TEncCfg.h:1024
Bool m_ccvSEIMaxLuminanceValuePresentFlag
Definition: TEncCfg.h:376
Bool getUseAdaptQpSelect()
Definition: TEncCfg.h:636
Int m_colourPrimaries
Indicates chromaticity coordinates of the source primaries.
Definition: TEncCfg.h:486
Profile::Name m_profile
Definition: TEncCfg.h:155
Bool m_alternativeTransferCharacteristicsSEIEnabled
Definition: TEncCfg.h:365
Int * getTMISEICodedPivotValue()
Definition: TEncCfg.h:871
Void xCheckGSParameters()
Definition: TEncTop.cpp:1316
UInt getPCMLog2MinSize()
Definition: TEncCfg.h:762
Void setTileUniformSpacingFlag(Bool b)
Definition: TEncCfg.h:823
Bool getLCULevelRC()
Definition: TEncCfg.h:1126
Int m_extendedRangeWhiteLevel
Definition: TEncCfg.h:331
std::vector< UInt > m_rwpSEIProjRegionHeight
Definition: TEncCfg.h:427
Double m_saoEncodingRateChroma
Definition: TEncCfg.h:214
LumaLevelToDeltaQPMapping m_lumaLevelToDeltaQPMapping
mapping from luma level to delta QP.
Definition: TEncCfg.h:274
Int m_matrixCoefficients
Describes the matrix coefficients used in deriving luma and chroma from RGB primaries.
Definition: TEncCfg.h:488
Int m_RCInitialQP
Definition: TEncCfg.h:459
TEncCfg()
Definition: TEncCfg.h:515
Void setUseRecalculateQPAccordingToLambda(Bool b)
Definition: TEncCfg.h:1149
UShort getRwpSEIPackedRegionHeight(UInt idx) const
Definition: TEncCfg.h:1065
Void setCUTransquantBypassFlagForceValue(Bool flag)
Definition: TEncCfg.h:1143
Int m_loopFilterTcOffsetDiv2
Definition: TEncCfg.h:209
Int m_tcOffsetDiv2
Definition: TEncCfg.h:60
Int m_iQP
Definition: TEncCfg.h:180
HashType m_decodedPictureHashSEIType
Definition: TEncCfg.h:307
Void setRecoveryPointSEIEnabled(Bool b)
Definition: TEncCfg.h:842
Bool getRwpSEIRwpGuardBandNotUsedForPredFlag(UInt idx) const
Definition: TEncCfg.h:1079
HashType
Definition: TypeDef.h:524
ChromaFormat m_chromaFormatIDC
Definition: TEncCfg.h:240
Bool getUseEarlyCU()
Definition: TEncCfg.h:750
HashType getDecodedPictureHashSEIType() const
Definition: TEncCfg.h:837
Void setFramesToBeEncoded(Int i)
Definition: TEncCfg.h:538
Void setChromaResamplingHorFilterIdc(Int i)
Definition: TEncCfg.h:1254
Int m_aspectRatioIdc
aspect_ratio_idc
Definition: TEncCfg.h:477
UChar m_greenMetadataType
Definition: TEncCfg.h:368
Bool getBufferingPeriodSEIEnabled() const
Definition: TEncCfg.h:839
Void setTMISEICameraIsoSpeedIdc(Int b)
Definition: TEncCfg.h:874
Int getOmniViewportSEIElevationCentre(Int idx)
Definition: TEncCfg.h:1015
Int m_minSearchWindow
Definition: TEncCfg.h:226
Void setLambdaModifier(UInt uiIndex, Double dValue)
Definition: TEncCfg.h:657
ChromaFormat m_chromaFormatConstraintValue
Definition: TEncCfg.h:163
Bool getTransformSkipContextEnabledFlag() const
Definition: TEncCfg.h:774
Void setNonPackedConstraintFlag(Bool b)
Definition: TEncCfg.h:1231
Int m_cameraIsoSpeedValue
Definition: TEncCfg.h:324
Int m_QPOffset
Definition: TEncCfg.h:52
Void setUseWP(Bool b)
Definition: TEncCfg.h:1102
Void setLFCrossTileBoundaryFlag(Bool val)
Definition: TEncCfg.h:821
GOPEntry m_GOPList[MAX_GOP]
Definition: TEncCfg.h:175
Void setdQPs(Int *p)
Definition: TEncCfg.h:740
Double m_QPOffsetModelScale
Definition: TEncCfg.h:55
Int getTMISEIExtendedWhiteLevelLumaCodeValue()
Definition: TEncCfg.h:897
Bool m_videoFullRangeFlag
Indicates the black level and range of luma and chroma signals.
Definition: TEncCfg.h:484
Int m_maxBitsPerMinCuDenom
Indicates an upper bound for the number of bits of coding_unit() data.
Definition: TEncCfg.h:502
Bool getPersistentRiceAdaptationEnabledFlag() const
Definition: TEncCfg.h:776
static const Int MAX_GOP
max. value of hierarchical GOP size
Definition: CommonDef.h:123
Int m_sarWidth
horizontal size of the sample aspect ratio
Definition: TEncCfg.h:478
Int getMaxDecPicBuffering(UInt tlayer)
Definition: TEncCfg.h:671
Void setDiffCuChromaQpOffsetDepth(Int value)
Definition: TEncCfg.h:618
Bool m_chromaLocInfoPresentFlag
Signals whether chroma_sample_loc_type_top_field and chroma_sample_loc_type_bottom_field are present...
Definition: TEncCfg.h:489
signed char SChar
Definition: TypeDef.h:207
Double m_dIntraQpFactor
Intra Q Factor. If negative, use a default equation: 0.57*(1.0 - Clip3( 0.0, 0.5, 0...
Definition: TEncCfg.h:144
UChar getSEIGreenMetadataType() const
Definition: TEncCfg.h:1093
Double getIntraQpFactor() const
Definition: TEncCfg.h:662
Void setLoopFilterTcOffset(Int i)
Definition: TEncCfg.h:600
Void setRwpSEIPackedPictureHeight(Int value)
Definition: TEncCfg.h:1048
Int getMaxRefPicNum()
Definition: TEncCfg.h:578
UInt m_summaryVerboseness
Specifies the level of the verboseness of the text output.
Definition: TEncCfg.h:512
Bool getFastDeltaQp() const
Definition: TEncCfg.h:791
Void setBitDepth(const ChannelType chType, Int internalBitDepthForChannel)
Definition: TEncCfg.h:717
Void setPrintMSEBasedSequencePSNR(Bool value)
Definition: TEncCfg.h:541
std::vector< UInt > m_rwpSEIProjRegionWidth
Definition: TEncCfg.h:426
Bool m_scalableNestingSEIEnabled
Definition: TEncCfg.h:353
bool Bool
Definition: TypeDef.h:204
Void setPCMLog2MaxSize(UInt u)
Definition: TEncCfg.h:738
Void setRegionalNestingSEIFileRoot(const std::string &s)
Definition: TEncCfg.h:1097
Void setUseReconBasedCrossCPredictionEstimate(const Bool value)
Definition: TEncCfg.h:767
Int m_iSourceWidth
Definition: TEncCfg.h:138
UInt m_omniViewportSEICntMinus1
Definition: TEncCfg.h:402
Bool getUseASR()
Definition: TEncCfg.h:743
Bool getCpbSaturationEnabled()
Definition: TEncCfg.h:1134
Int m_transferCharacteristics
Indicates the opto-electronic transfer characteristics of the source.
Definition: TEncCfg.h:487
UInt getColumnWidth(UInt columnIdx)
Definition: TEncCfg.h:828
std::string m_regionalNestingSEIFileRoot
Definition: TEncCfg.h:442
Int m_sphereRotationSEIYaw
Definition: TEncCfg.h:395
Bool getFrameFieldInfoPresentFlag()
Definition: TEncCfg.h:1201
Bool getSaoResetEncoderStateAfterIRAP() const
Definition: TEncCfg.h:820
Void setChromaCrQpOffset(Int i)
Definition: TEncCfg.h:621
Int m_chromaCrQpOffset
Definition: TEncCfg.h:235
Void setForceIntraQP(Bool b)
Definition: TEncCfg.h:1133
Void setCcvSEICancelFlag(Bool b)
Definition: TEncCfg.h:951
Bool getTestSAODisableAtPictureLevel() const
Definition: TEncCfg.h:809
Int m_iQPAdaptationRange
Definition: TEncCfg.h:248
Void setColumnWidth(const std::vector< Int > &columnWidth)
Definition: TEncCfg.h:827
Void setCabacZeroWordPaddingEnabled(Bool value)
Definition: TEncCfg.h:555
Int getInitialQP()
Definition: TEncCfg.h:1130
Bool getPocProportionalToTimingFlag()
Definition: TEncCfg.h:1203
Void setAspectRatioIdc(Int i)
Definition: TEncCfg.h:1168
Void setFrameRate(Int i)
Definition: TEncCfg.h:529
Void setUseFastDecisionForMerge(Bool b)
Definition: TEncCfg.h:726
Void setFrameSkip(UInt i)
Definition: TEncCfg.h:530
Void setCcvSEIPrimariesX(Double dValue, Int index)
Definition: TEncCfg.h:963
UInt getRwpSEIProjRegionLeft(UInt idx) const
Definition: TEncCfg.h:1061
Bool getInterlacedSourceFlag() const
Definition: TEncCfg.h:1227
Bool getTileUniformSpacingFlag()
Definition: TEncCfg.h:824
Int getVideoFormat()
Definition: TEncCfg.h:1179
Void setWeightedPredictionMethod(WeightedPredictionMethod m)
Definition: TEncCfg.h:1117
Void setDeltaQpRD(UInt u)
Definition: TEncCfg.h:741
Int getRwpSEINumPackedRegions()
Definition: TEncCfg.h:1041
Bool getToneMappingInfoSEIEnabled()
Definition: TEncCfg.h:845
Void setDisplayOrientationSEIAngle(Int b)
Definition: TEncCfg.h:916
Bool m_erpSEIGuardBandFlag
Definition: TEncCfg.h:388
Void setSarHeight(Int i)
Definition: TEncCfg.h:1172
std::vector< Int > m_tileColumnWidth
Definition: TEncCfg.h:302
Bool m_useFastDecisionForMerge
Definition: TEncCfg.h:260
Int getSearchRange() const
Definition: TEncCfg.h:704
Int getSourceWidth()
Definition: TEncCfg.h:652
const std::string & getColourRemapInfoSEIFileRoot() const
Definition: TEncCfg.h:1084
Int m_iSourceHeight
Definition: TEncCfg.h:139
Int getKeepHierBit()
Definition: TEncCfg.h:1124
Void setSegmentedRectFramePackingArrangementSEICancel(Int b)
Definition: TEncCfg.h:910
Bool m_ccvSEIPrimariesPresentFlag
Definition: TEncCfg.h:374
Void setTMISEICodedDataBitDepth(Int b)
Definition: TEncCfg.h:852
Void setCcvSEIEnabled(Bool b)
Definition: TEncCfg.h:949
UInt m_log2ParallelMergeLevelMinus2
Parallel merge estimation region.
Definition: TEncCfg.h:448
Double m_RCInitialCpbFullness
Definition: TEncCfg.h:463
Void setMaxTotalCUDepth(UInt u)
Definition: TEncCfg.h:585
Void setBitstreamRestrictionFlag(Bool i)
Definition: TEncCfg.h:1208
Bool m_lowerBitRateConstraintFlag
Definition: TEncCfg.h:166
Void setAspectRatioInfoPresentFlag(Bool i)
Definition: TEncCfg.h:1166
Void setWCGChromaQpControl(const WCGChromaQPControl &ctrl)
Definition: TEncCfg.h:622
FastInterSearchMode
Definition: TypeDef.h:637
UInt m_rdPenalty
Definition: TEncCfg.h:257
Int m_numTicksPocDiffOneMinus1
Number of ticks minus 1 that for a POC difference of one.
Definition: TEncCfg.h:496
Int getMaxTempLayer()
Definition: TEncCfg.h:581
Int m_lambdaFromQPEnable
enable lambda derivation from QP
Definition: TEncCfg.h:183
Void setRwpSEIEnabled(Bool b)
Definition: TEncCfg.h:1032
Void setExtendedPrecisionProcessingFlag(Bool value)
Definition: TEncCfg.h:640
Int m_toneMapId
Definition: TEncCfg.h:312
Void setChromaFormatIdc(ChromaFormat cf)
Definition: TEncCfg.h:628
SChar m_sliceType
Definition: TEncCfg.h:65
Int getSphereRotationSEIRoll()
Definition: TEncCfg.h:1001
Int m_maxValue
Definition: TEncCfg.h:319
Void setRwpSEINumPackedRegions(Int value)
Definition: TEncCfg.h:1040
Void setOnePictureOnlyConstraintFlag(Bool b)
Definition: TEncCfg.h:1246
Bool getPrintMSSSIM() const
Definition: TEncCfg.h:550
Bool getLFCrossSliceBoundaryFlag()
Definition: TEncCfg.h:804
Int getQPForPicture(const UInt gopIndex, const TComSlice *pSlice) const
Definition: TEncTop.cpp:1401
Void setUseLCUSeparateModel(Bool b)
Definition: TEncCfg.h:1129
Int getLog2MaxMvLengthHorizontal()
Definition: TEncCfg.h:1219
Void setSearchRange(Int i)
Definition: TEncCfg.h:606
Void setCpbSize(UInt ui)
Definition: TEncCfg.h:1137
Void setSliceSegmentArgument(Int i)
Definition: TEncCfg.h:800
Void setExtraRPSs(Int i)
Definition: TEncCfg.h:565
Bool m_RCUseLCUSeparateModel
Definition: TEncCfg.h:458
Bool getTMISEIExposureCompensationValueSignFlag()
Definition: TEncCfg.h:883
Int getMaxDeltaQP() const
Definition: TEncCfg.h:711
Void setMotionEstimationSearchMethod(MESearchMethod e)
Definition: TEncCfg.h:605
Double getLambdaModifier(UInt uiIndex) const
Definition: TEncCfg.h:658
Int m_iFrameRate
Definition: TEncCfg.h:135
Void setErpSEIRightGuardBandWidth(UInt b)
Definition: TEncCfg.h:988
Bool getTMISEIToneMapPersistenceFlag()
Definition: TEncCfg.h:851
Void setConformanceWindow(Int confLeft, Int confRight, Int confTop, Int confBottom)
Definition: TEncCfg.h:536
Bool m_transformSkipContextEnabledFlag
Definition: TEncCfg.h:270
Void setMatrixCoefficients(Int i)
Definition: TEncCfg.h:1190
Bool getColourDescriptionPresentFlag()
Definition: TEncCfg.h:1183
Bool getLowerBitRateConstraintFlag() const
Definition: TEncCfg.h:1248
Int getSliceArgument()
Definition: TEncCfg.h:797
CostMode getCostMode() const
Definition: TEncCfg.h:1144
Int m_numRefIdc
Definition: TEncCfg.h:71
const std::vector< Double > & getIntraLambdaModifier() const
Definition: TEncCfg.h:660
Void setRwpSEIRwpLeftGuardBandWidth(const std::vector< UChar > &rwpLeftGuardBandWidth)
Definition: TEncCfg.h:1070
Int getChromaSampleLocTypeBottomField()
Definition: TEncCfg.h:1195
Double m_ccvSEIPrimariesY[MAX_NUM_COMPONENT]
Definition: TEncCfg.h:379
Bool m_exposureCompensationValueSignFlag
Definition: TEncCfg.h:327
Bool getRwpSEIRwpCancelFlag()
Definition: TEncCfg.h:1035
Bool m_saoResetEncoderStateAfterIRAP
Definition: TEncCfg.h:217
Void setQuadtreeTULog2MaxSize(UInt u)
Definition: TEncCfg.h:589
Bool m_bufferingPeriodSEIEnabled
Definition: TEncCfg.h:308
Void setHarmonizeGopFirstFieldCoupleEnabled(Bool b)
Definition: TEncCfg.h:1158
Bool getUsePCM()
Definition: TEncCfg.h:760
UShort getRwpSEIPackedRegionLeft(UInt idx) const
Definition: TEncCfg.h:1069
Bool getFrameOnlyConstraintFlag() const
Definition: TEncCfg.h:1233
Int m_minSpatialSegmentationIdc
Indicates the maximum size of the spatial segments in the pictures in the coded video sequence...
Definition: TEncCfg.h:500
Void setPrintMSSSIM(Bool value)
Definition: TEncCfg.h:551
Bool m_temporalLevel0IndexSEIEnabled
Definition: TEncCfg.h:348
Int m_displayOrientationSEIAngle
Definition: TEncCfg.h:347
Double m_QPOffsetModelOffset
Definition: TEncCfg.h:54
Bool m_timeCodeSEIEnabled
Definition: TEncCfg.h:358
Bool m_printMSSSIM
Definition: TEncCfg.h:150
Void setNumTicksPocDiffOneMinus1(Int x)
Definition: TEncCfg.h:1206
Void setRwpSEIRwpBottomGuardBandHeight(const std::vector< UChar > &rwpBottomGuardBandHeight)
Definition: TEncCfg.h:1076
Bool getOmniViewportSEICancelFlag()
Definition: TEncCfg.h:1007
Void setSphereRotationSEIPitch(Int b)
Definition: TEncCfg.h:998
Void setReWriteParamSetsFlag(Bool b)
Definition: TEncCfg.h:561
Void setMaxBytesPerPicDenom(Int i)
Definition: TEncCfg.h:1216
Void setScalableNestingSEIEnabled(Bool b)
Definition: TEncCfg.h:928
Int getFramePackingArrangementSEIId()
Definition: TEncCfg.h:903
Void setRwpSEIProjPictureHeight(Int value)
Definition: TEncCfg.h:1044
SliceConstraint
Definition: TypeDef.h:514
Void setUseTransformSkip(Bool b)
Definition: TEncCfg.h:771
std::string m_summaryPicFilenameBase
Base filename to use for producing summary picture output files. The actual filenames used will have ...
Definition: TEncCfg.h:511
Int getColourPrimaries()
Definition: TEncCfg.h:1185
Void setMaxDeltaQP(Int i)
Definition: TEncCfg.h:614
Int m_chromaSampleLocTypeTopField
Specifies the location of chroma samples for top field.
Definition: TEncCfg.h:490
Void setEncodedFlag(Int i, Bool value)
Definition: TEncCfg.h:567
UInt getCpbSize()
Definition: TEncCfg.h:1136
Int getTMISEIExposurIndexIdc()
Definition: TEncCfg.h:879
Int getSliceChromaOffsetQpIntraOrPeriodic(Bool bIsCr) const
Definition: TEncCfg.h:625
Bool getRwpSEIEnabled()
Definition: TEncCfg.h:1033
ChromaFormat
chroma formats (according to semantics of chroma_format_idc)
Definition: TypeDef.h:292
Int getTMISEIMinValue()
Definition: TEncCfg.h:859
Bool m_useSelectiveRDOQ
Definition: TEncCfg.h:256
Int m_exposureIndexIdc
Definition: TEncCfg.h:325
Bool getCcvSEIPersistenceFlag()
Definition: TEncCfg.h:954
unsigned char UChar
Definition: TypeDef.h:208
UChar getRwpSEIRwpGuardBandType(UInt idx) const
Definition: TEncCfg.h:1081
Void setRwpSEIPackedRegionHeight(const std::vector< UShort > &packedRegionHeight)
Definition: TEncCfg.h:1064
Void setRwpSEIProjRegionHeight(const std::vector< UInt > &projRegionHeight)
Definition: TEncCfg.h:1056
Bool m_bUseAdaptiveQP
Definition: TEncCfg.h:247
RDPCMSignallingMode
Definition: TypeDef.h:275
Void setCcvSEIAvgLuminanceValuePresentFlag(Bool b)
Definition: TEncCfg.h:961
Bool m_ccvSEIEnabled
Definition: TEncCfg.h:371
Void setCcvSEIPrimariesY(Double dValue, Int index)
Definition: TEncCfg.h:965
Int * m_codedPivotValue
Definition: TEncCfg.h:336
Void setTMISEIExposureIndexValue(Int b)
Definition: TEncCfg.h:880
Void setSliceArgument(Int i)
Definition: TEncCfg.h:795
Bool m_pocProportionalToTimingFlag
Indicates that the POC value is proportional to the output time w.r.t. first picture in CVS...
Definition: TEncCfg.h:495
Bool getErpSEIGuardBandFlag()
Definition: TEncCfg.h:983
Bool getScalableNestingSEIEnabled() const
Definition: TEncCfg.h:929
Void setSummaryOutFilename(const std::string &s)
Definition: TEncCfg.h:1258
Int getTMISEIExposureCompensationValueNumerator()
Definition: TEncCfg.h:885
Void setOmniViewportSEIAzimuthCentre(const std::vector< Int > &vi)
Definition: TEncCfg.h:1012
Void setMaxCUHeight(UInt u)
Definition: TEncCfg.h:584
Int getSphereRotationSEIPitch()
Definition: TEncCfg.h:999
Bool getCrossComponentPredictionEnabledFlag() const
Definition: TEncCfg.h:764
Void setTMISEIExtendedWhiteLevelLumaCodeValue(Int b)
Definition: TEncCfg.h:896
Bool m_recoveryPointSEIEnabled
Definition: TEncCfg.h:310
WeightedPredictionMethod getWeightedPredictionMethod() const
Definition: TEncCfg.h:1116
GOPEntry()
Definition: TEncCfg.h:74
Bool m_bFastMEAssumingSmootherMVEnabled
Definition: TEncCfg.h:225
Void setEfficientFieldIRAPEnabled(Bool b)
Definition: TEncCfg.h:1155
Bool getUseTransformSkipFast()
Definition: TEncCfg.h:782
Bool m_overscanInfoPresentFlag
Signals whether overscan_appropriate_flag is present.
Definition: TEncCfg.h:480
Int m_iNumRowsMinus1
Definition: TEncCfg.h:301
CostMode
Definition: TypeDef.h:620
UInt getTemporalSubsampleRatio()
Definition: TEncCfg.h:651
const TComSEIMasteringDisplay & getMasteringDisplaySEI() const
Definition: TEncCfg.h:1101
Void setColourRemapInfoSEIFileRoot(const std::string &s)
Definition: TEncCfg.h:1083
std::vector< UChar > m_rwpSEIRwpBottomGuardBandHeight
Definition: TEncCfg.h:437
Bool m_useTransformSkipFast
Definition: TEncCfg.h:267
Void setCcvSEIMinLuminanceValuePresentFlag(Bool b)
Definition: TEncCfg.h:957
Bool getUseAdaptiveQP() const
Definition: TEncCfg.h:713
MESearchMethod getMotionEstimationSearchMethod() const
Definition: TEncCfg.h:703
Bool getGradualDecodingRefreshInfoEnabled() const
Definition: TEncCfg.h:921
Bool m_greenMetadataInfoSEIEnabled
Definition: TEncCfg.h:367
Void setTestSAODisableAtPictureLevel(Bool bVal)
Definition: TEncCfg.h:808
Int m_rwpSEIPackedPictureHeight
Definition: TEncCfg.h:423
Void setMotionVectorsOverPicBoundariesFlag(Bool i)
Definition: TEncCfg.h:1212
Int m_CrQPoffset
Definition: TEncCfg.h:58
Bool m_usePCM
Definition: TEncCfg.h:283
Bool getTransquantBypassEnabledFlag()
Definition: TEncCfg.h:1140
Bool m_cmpSEICmpCancelFlag
Definition: TEncCfg.h:411
std::vector< UInt > m_omniViewportSEIHorRange
Definition: TEncCfg.h:406
Bool getCabacBypassAlignmentEnabledFlag() const
Definition: TEncCfg.h:778
UInt m_maxCUWidth
Definition: TEncCfg.h:194
Bool m_segmentedRectFramePackingSEIEnabled
Definition: TEncCfg.h:343
Int getLambdaFromQPEnable() const
Definition: TEncCfg.h:675
Double getCcvSEIAvgLuminanceValue()
Definition: TEncCfg.h:972
Bool getRwpSEIRwpGuardBandFlag(UInt idx) const
Definition: TEncCfg.h:1053
Bool getUseStrongIntraSmoothing()
Definition: TEncCfg.h:1153
std::vector< Bool > m_rwpSEIRwpGuardBandNotUsedForPredFlag
Definition: TEncCfg.h:438
Window & getDefaultDisplayWindow()
Definition: TEncCfg.h:1199
Int m_sliceSegmentArgument
Definition: TEncCfg.h:292
Bool getFramePackingArrangementSEIEnabled() const
Definition: TEncCfg.h:899
Int m_framePackingSEIType
Definition: TEncCfg.h:339
Void setDefaultDisplayWindow(Int offsetLeft, Int offsetRight, Int offsetTop, Int offsetBottom)
Definition: TEncCfg.h:1200
UInt getRwpSEIProjRegionWidth(UInt idx) const
Definition: TEncCfg.h:1055
Name
Definition: TypeDef.h:599
Bool getPCMFilterDisableFlag()
Definition: TEncCfg.h:759
Level::Name m_level
Definition: TEncCfg.h:157
Void setFastInterSearchMode(FastInterSearchMode m)
Definition: TEncCfg.h:724
UInt getFrameSkip()
Definition: TEncCfg.h:650
Int getOmniViewportSEIAzimuthCentre(Int idx)
Definition: TEncCfg.h:1013
Int getPad(Int i)
Definition: TEncCfg.h:683
Void setOmniViewportSEICancelFlag(Bool b)
Definition: TEncCfg.h:1006
Void setQuadtreeTULog2MinSize(UInt u)
Definition: TEncCfg.h:590
Void setRDpenalty(UInt u)
Definition: TEncCfg.h:723
Void setFramePackingArrangementSEIId(Int b)
Definition: TEncCfg.h:902
Void setChromaSampleLocTypeTopField(Int i)
Definition: TEncCfg.h:1194
Bool m_erpSEIPersistenceFlag
Definition: TEncCfg.h:387
Bool m_printFrameMSE
Definition: TEncCfg.h:147
Void setRwpSEIPackedRegionTop(const std::vector< UShort > &packedRegionTop)
Definition: TEncCfg.h:1066
TComSEITimeSet & getTimeSet(Int index)
Definition: TEncCfg.h:941
Void setCostMode(CostMode m)
Definition: TEncCfg.h:1145
Void setPocProportionalToTimingFlag(Bool x)
Definition: TEncCfg.h:1204
Bool m_sphereRotationSEIPersistenceFlag
Definition: TEncCfg.h:394
Int getSegmentedRectFramePackingArrangementSEIPersistence()
Definition: TEncCfg.h:915
Void setFrameFieldInfoPresentFlag(Bool i)
Definition: TEncCfg.h:1202
std::vector< UInt > m_rwpSEIRwpSEIProjRegionTop
Definition: TEncCfg.h:428
Bool m_AccessUnitDelimiter
add Access Unit Delimiter NAL units
Definition: TEncCfg.h:187
Void setOverscanAppropriateFlag(Bool i)
Definition: TEncCfg.h:1176
Bool getCmpSEICmpPersistenceFlag()
Definition: TEncCfg.h:1029
Void setMinSpatialSegmentationIdc(Int i)
Definition: TEncCfg.h:1214
Int getNumRowsMinus1()
Definition: TEncCfg.h:830
Bool m_intraSmoothingDisabledFlag
Definition: TEncCfg.h:297
Int getBaseQP() const
Definition: TEncCfg.h:677
Bool m_gradualDecodingRefreshInfoEnabled
Definition: TEncCfg.h:349
Int m_modelId
Definition: TEncCfg.h:317
static const Int MAX_TLAYER
Explicit temporal layer QP offset - max number of temporal layer.
Definition: CommonDef.h:134
Void setScalingListFileName(const std::string &s)
Definition: TEncCfg.h:1112
Bool m_progressiveSourceFlag
Definition: TEncCfg.h:158
UInt getQuadtreeTUMaxDepthInter() const
Definition: TEncCfg.h:691
Void setRwpSEIProjRegionWidth(const std::vector< UInt > &projRegionWidth)
Definition: TEncCfg.h:1054
Void setErpSEIGuardBandFlag(Bool b)
Definition: TEncCfg.h:982
Int getFramesToBeEncoded()
Definition: TEncCfg.h:654
Int m_iSearchRange
Definition: TEncCfg.h:222
Bool m_tilesFixedStructureFlag
Indicates that each active picture parameter set has the same values of the syntax elements related t...
Definition: TEncCfg.h:498
const GOPEntry & getGOPEntry(Int i) const
Definition: TEncCfg.h:566
ScalingListMode
Definition: TypeDef.h:497
Void setUseHADME(Bool b)
Definition: TEncCfg.h:719
Int getSourceHeight()
Definition: TEncCfg.h:653
Int getFramePackingArrangementSEIQuincunx()
Definition: TEncCfg.h:905
Int m_sphereRotationSEIRoll
Definition: TEncCfg.h:397
Double getSaoEncodingRate() const
Definition: TEncCfg.h:812
Int m_targetBitDepth
Definition: TEncCfg.h:316
Void setUseAMP(Bool b)
Definition: TEncCfg.h:594
Void setTMISEINominalWhiteLevelLumaCodeValue(Int b)
Definition: TEncCfg.h:894
Int m_loopFilterBetaOffsetDiv2
Definition: TEncCfg.h:208
Void setNeutralChromaIndicationFlag(Bool i)
Definition: TEncCfg.h:1198
Int m_iMaxRefPicNum
this is used to mimic the sliding mechanism used by the decoder
Definition: TEncCfg.h:189
Void setBufferingPeriodSEIEnabled(Bool b)
Definition: TEncCfg.h:838
Bool getLFCrossTileBoundaryFlag()
Definition: TEncCfg.h:822
Bool m_pictureTimingSEIEnabled
Definition: TEncCfg.h:309
Bool getTMCTSSEITileConstraint()
Definition: TEncCfg.h:934
Bool getLoopFilterOffsetInPPS()
Definition: TEncCfg.h:696
Bool getTMISEIToneMapCancelFlag()
Definition: TEncCfg.h:849
std::vector< UChar > m_rwpSEIRwpTopGuardBandHeight
Definition: TEncCfg.h:436
Int m_rwpSEIProjPictureWidth
Definition: TEncCfg.h:420
const LumaLevelToDeltaQPMapping & getLumaLevelToDeltaQPMapping() const
Definition: TEncCfg.h:632
Int m_bipredSearchRange
Definition: TEncCfg.h:223
Int getTMISEIMaxValue()
Definition: TEncCfg.h:861
Int m_nominalWhiteLevelLumaCodeValue
Definition: TEncCfg.h:333
Double getCcvSEIPrimariesX(Int index)
Definition: TEncCfg.h:964
UChar getRwpSEIRwpTransformType(UInt idx) const
Definition: TEncCfg.h:1051
Int m_numRefPicsActive
Definition: TEncCfg.h:64
Bool getExtendedPrecisionProcessingFlag() const
Definition: TEncCfg.h:639
Bool m_toneMapPersistenceFlag
Definition: TEncCfg.h:314
Int * getTMISEIStartOfCodedInterva()
Definition: TEncCfg.h:867
Int m_sigmoidMidpoint
Definition: TEncCfg.h:320
const Int * getdQPs() const
Definition: TEncCfg.h:789
Void setRwpSEIRwpRightGuardBandWidth(const std::vector< UChar > &rwpRightGuardBandWidth)
Definition: TEncCfg.h:1072
Int m_timeCodeSEINumTs
Definition: TEncCfg.h:359
Void setTMISEISigmoidMidpoint(Int b)
Definition: TEncCfg.h:862
Bool getUseCbfFastMode()
Definition: TEncCfg.h:752
UInt m_erpSEIGuardBandType
Definition: TEncCfg.h:389
UInt getQuadtreeTULog2MaxSize() const
Definition: TEncCfg.h:689
Void setSEIAlternativeTransferCharacteristicsSEIEnable(Bool b)
Definition: TEncCfg.h:1086
UInt m_uiQuadtreeTUMaxDepthIntra
Definition: TEncCfg.h:203
Void setFastDeltaQp(Bool b)
Definition: TEncCfg.h:742
Double getSaoEncodingRateChroma() const
Definition: TEncCfg.h:814
Bool m_SOPDescriptionSEIEnabled
Definition: TEncCfg.h:352
Bool m_transformSkipRotationEnabledFlag
Definition: TEncCfg.h:269
UInt m_erpSEIRightGuardBandWidth
Definition: TEncCfg.h:391
Void setTMISEICodedPivotValue(Int *p)
Definition: TEncCfg.h:870
Tier
Definition: TypeDef.h:592
Int getNumColumnsMinus1()
Definition: TEncCfg.h:826
UInt getQuadtreeTULog2MinSize() const
Definition: TEncCfg.h:690
Void setQP(Int i)
Definition: TEncCfg.h:571
Bool m_tmctsSEIEnabled
Definition: TEncCfg.h:354
UShort getRwpSEIPackedRegionTop(UInt idx) const
Definition: TEncCfg.h:1067
Void setSignDataHidingEnabledFlag(Bool b)
Definition: TEncCfg.h:1118
UInt getRowHeight(UInt rowIdx)
Definition: TEncCfg.h:832
Bool getCcvSEIMinLuminanceValuePresentFlag()
Definition: TEncCfg.h:958
ChromaFormat getChromaFormatConstraintValue() const
Definition: TEncCfg.h:1239
Bool m_omniViewportSEICancelFlag
Definition: TEncCfg.h:400
WeightedPredictionMethod
Definition: TypeDef.h:628
Int m_exposureIndexValue
Definition: TEncCfg.h:326
Bool m_bRestrictMESampling
Definition: TEncCfg.h:227
Void setFrameOnlyConstraintFlag(Bool b)
Definition: TEncCfg.h:1234
UInt getErpSEIGuardBandType()
Definition: TEncCfg.h:985
Int getFramePackingArrangementSEIInterpretation()
Definition: TEncCfg.h:907
Int m_noDisplaySEITLayer
Definition: TEncCfg.h:350
Bool getUseRateCtrl()
Definition: TEncCfg.h:1120
Bool getEntropyCodingSyncEnabledFlag() const
Definition: TEncCfg.h:835
Void setOmniViewportSEIHorRange(const std::vector< UInt > &vi)
Definition: TEncCfg.h:1018
Void setProfile(Profile::Name profile)
Definition: TEncCfg.h:526
UInt m_log2SaoOffsetScale[MAX_NUM_CHANNEL_TYPE]
Definition: TEncCfg.h:265
Bool m_useTransformSkip
Definition: TEncCfg.h:266
Int * getTMISEITargetPivotValue()
Definition: TEncCfg.h:873
Void setTMISEIToneMapPersistenceFlag(Bool b)
Definition: TEncCfg.h:850
Void setLoopFilterOffsetInPPS(Bool b)
Definition: TEncCfg.h:598
Void setVideoSignalTypePresentFlag(Bool i)
Definition: TEncCfg.h:1178
Int m_sliceArgument
Definition: TEncCfg.h:289
Void setUseScalingListId(ScalingListMode u)
Definition: TEncCfg.h:1110
Void setKneeSEIEnabled(Int b)
Definition: TEncCfg.h:943
Void setRwpSEIRwpSEIProjRegionTop(const std::vector< UInt > &projRegionTop)
Definition: TEncCfg.h:1058
Int * m_targetPivotValue
Definition: TEncCfg.h:337
Void setTargetBitrate(Int bitrate)
Definition: TEncCfg.h:1123
Window m_defaultDisplayWindow
Represents the default display window parameters.
Definition: TEncCfg.h:493
Void setLoopFilterDisable(Bool b)
Definition: TEncCfg.h:597
UChar getRwpSEIRwpTopGuardBandHeight(UInt idx) const
Definition: TEncCfg.h:1075
Bool m_nonPackedConstraintFlag
Definition: TEncCfg.h:160
UInt getBitDepthConstraintValue() const
Definition: TEncCfg.h:1236
Void setTMISEIExposureCompensationValueNumerator(Int b)
Definition: TEncCfg.h:884
Bool getOverscanInfoPresentFlag()
Definition: TEncCfg.h:1173
Int m_iMaxDeltaQP
Definition: TEncCfg.h:230
Int m_log2MaxMvLengthVertical
Indicate the maximum absolute value of a decoded vertical MV component in quarter-pel luma units...
Definition: TEncCfg.h:504
Bool m_erpSEICancelFlag
Definition: TEncCfg.h:386
UInt m_uiIntraPeriod
Definition: TEncCfg.h:169
Bool getRecoveryPointSEIEnabled() const
Definition: TEncCfg.h:843
std::vector< Int > m_omniViewportSEITiltCentre
Definition: TEncCfg.h:405
Void setClipForBiPredMeEnabled(Bool b)
Definition: TEncCfg.h:608
Bool getRestrictMESampling() const
Definition: TEncCfg.h:708
Bool m_refPic
Definition: TEncCfg.h:63
Void setTransferCharacteristics(Int i)
Definition: TEncCfg.h:1188
int Int
Definition: TypeDef.h:211
Bool m_bPCMFilterDisableFlag
Definition: TEncCfg.h:296
Bool m_highPrecisionOffsetsEnabledFlag
Definition: TEncCfg.h:246
Void setCcvSEIMinLuminanceValue(Double dValue)
Definition: TEncCfg.h:967
Void setSphereRotationSEIRoll(Int b)
Definition: TEncCfg.h:1000
Int getMaxCuDQPDepth() const
Definition: TEncCfg.h:712
Bool m_entropyCodingSyncEnabledFlag
Definition: TEncCfg.h:305
Void setRwpSEIPackedRegionLeft(const std::vector< UShort > &packedRegionLeft)
Definition: TEncCfg.h:1068
Void setSliceMode(SliceConstraint i)
Definition: TEncCfg.h:794
Int getMinSearchWindow() const
Definition: TEncCfg.h:707
Void setPrintFrameMSE(Bool value)
Definition: TEncCfg.h:544
ScalingListMode getUseScalingListId()
Definition: TEncCfg.h:1111
Void setUsePCM(Bool b)
Definition: TEncCfg.h:736
Void setHighPrecisionOffsetsEnabledFlag(Bool value)
Definition: TEncCfg.h:643
Bool getFastMEAssumingSmootherMVEnabled() const
Definition: TEncCfg.h:706
UChar getSEIPreferredTransferCharacteristics() const
Definition: TEncCfg.h:1089
Int getTMISEIExtendedRangeWhiteLevel()
Definition: TEncCfg.h:891
std::vector< Int > m_tileRowHeight
Definition: TEncCfg.h:303
Int getTMISEISigmoidWidth()
Definition: TEncCfg.h:865
#define X0038_LAMBDA_FROM_QP_CAPABILITY
This approach derives lambda from QP+QPoffset+QPoffset2. QPoffset2 is derived from QP+QPoffset using ...
Definition: TypeDef.h:84
Int getSegmentedRectFramePackingArrangementSEICancel()
Definition: TEncCfg.h:911
UChar getRwpSEIRwpLeftGuardBandWidth(UInt idx) const
Definition: TEncCfg.h:1071
Bool getDecodingUnitInfoSEIEnabled() const
Definition: TEncCfg.h:925
Bool m_cmpSEIEnabled
Definition: TEncCfg.h:410
Void setSegmentedRectFramePackingArrangementSEIEnabled(Bool b)
Definition: TEncCfg.h:908
Void setOmniViewportSEIId(UInt b)
Definition: TEncCfg.h:1004
UInt getMaxNumMergeCand()
Definition: TEncCfg.h:1109
UInt m_uiQuadtreeTUMaxDepthInter
Definition: TEncCfg.h:202
Int * m_aidQP
Definition: TEncCfg.h:275
Void setTMISEISigmoidWidth(Int b)
Definition: TEncCfg.h:864
Void setRwpSEIRwpGuardBandNotUsedForPredFlag(const std::vector< Bool > &rwpGuardBandNotUsedForPredFlag)
Definition: TEncCfg.h:1078
Void setAccessUnitDelimiter(Bool val)
Definition: TEncCfg.h:686
Bool m_rwpSEIEnabled
Definition: TEncCfg.h:415
Int getTMISEIExposureCompensationValueDenomIdc()
Definition: TEncCfg.h:887
Void setBitDepthConstraintValue(UInt v)
Definition: TEncCfg.h:1237
Bool m_rdpcmEnabledFlag[NUMBER_OF_RDPCM_SIGNALLING_MODES]
Definition: TEncCfg.h:273
Bool m_bLoopFilterDisable
Definition: TEncCfg.h:206
Void setEntropyCodingSyncEnabledFlag(Bool b)
Definition: TEncCfg.h:834
Int getTMISEINumPivots()
Definition: TEncCfg.h:869
Bool m_interlacedSourceFlag
Definition: TEncCfg.h:159
Bool getTilesFixedStructureFlag()
Definition: TEncCfg.h:1209
Void setCcvSEIPersistenceFlag(Bool b)
Definition: TEncCfg.h:953
Int getDiffCuChromaQpOffsetDepth() const
Definition: TEncCfg.h:617
Void setTMISEITargetPivotValue(Int *p)
Definition: TEncCfg.h:872
Bool getCcvSEIMaxLuminanceValuePresentFlag()
Definition: TEncCfg.h:960
Int getOmniViewportSEITiltCentre(Int idx)
Definition: TEncCfg.h:1017
TComVPS * getVPS()
Definition: TEncCfg.h:1148
Bool getVuiParametersPresentFlag()
Definition: TEncCfg.h:1163
Int getTMISEICameraIsoSpeedValue()
Definition: TEncCfg.h:877
Void setVideoFullRangeFlag(Bool i)
Definition: TEncCfg.h:1182
UInt getDecodingRefreshType()
Definition: TEncCfg.h:666
Void setChromaLocInfoPresentFlag(Bool i)
Definition: TEncCfg.h:1192
Int m_diffCuChromaQpOffsetDepth
If negative, then do not apply chroma qp offsets.
Definition: TEncCfg.h:232
Bool getSphereRotationSEIEnabled()
Definition: TEncCfg.h:991
UInt getPCMLog2MaxSize()
Definition: TEncCfg.h:761
Void setTMISEITargetBitDepth(Int b)
Definition: TEncCfg.h:854
SliceConstraint getSliceMode() const
Definition: TEncCfg.h:796
std::vector< UShort > m_rwpSEIPackedRegionWidth
Definition: TEncCfg.h:430
UInt m_temporalSubsampleRatio
Definition: TEncCfg.h:137
SliceConstraint getSliceSegmentMode() const
Definition: TEncCfg.h:801
Void setPad(Int *iPad)
Definition: TEncCfg.h:576
Int getTargetBitrate()
Definition: TEncCfg.h:1122
UInt getLog2MaxTransformSkipBlockSize() const
Definition: TEncCfg.h:784
Int m_log2MaxMvLengthHorizontal
Indicate the maximum absolute value of a decoded horizontal MV component in quarter-pel luma units...
Definition: TEncCfg.h:503
std::string m_scalingListFileName
quantization matrix file name
Definition: TEncCfg.h:451
Void setMaxNumMergeCand(UInt u)
Definition: TEncCfg.h:1108
Bool getTemporalLevel0IndexSEIEnabled() const
Definition: TEncCfg.h:919
Void setFramePackingArrangementSEIEnabled(Bool b)
Definition: TEncCfg.h:898
Void setTimeCodeSEIEnabled(Bool b)
Definition: TEncCfg.h:936
Void setTilesFixedStructureFlag(Bool i)
Definition: TEncCfg.h:1210
Int m_framePackingSEIQuincunx
Definition: TEncCfg.h:341
Int m_temporalId
Definition: TEncCfg.h:62
encoder configuration class
Definition: TEncCfg.h:111
Int getRDpenalty()
Definition: TEncCfg.h:748
Bool m_bUseCbfFastMode
Definition: TEncCfg.h:261
Int getTMISEIToneMapId()
Definition: TEncCfg.h:847
Double m_ccvSEIMaxLuminanceValue
Definition: TEncCfg.h:381
UInt getSummaryVerboseness() const
Definition: TEncCfg.h:1264
Void setTemporalLevel0IndexSEIEnabled(Bool b)
Definition: TEncCfg.h:918
Bool m_loopFilterAcrossTilesEnabledFlag
Definition: TEncCfg.h:298
Void setTMISEIRefScreenLuminanceWhite(Int b)
Definition: TEncCfg.h:888
Bool getUseRDOQTS()
Definition: TEncCfg.h:746
Void setFramePackingArrangementSEIType(Int b)
Definition: TEncCfg.h:900
Void setErpSEIEnabled(Bool b)
Definition: TEncCfg.h:976
Bool m_ccvSEIAvgLuminanceValuePresentFlag
Definition: TEncCfg.h:377
double Double
Definition: TypeDef.h:213
std::vector< UShort > m_rwpSEIPackedRegionTop
Definition: TEncCfg.h:432
Int m_cameraIsoSpeedIdc
Definition: TEncCfg.h:323
Void setFastUDIUseMPMEnabled(Bool b)
Definition: TEncCfg.h:730
Bool getCabacZeroWordPaddingEnabled() const
Definition: TEncCfg.h:554
Bool m_isEncoded
Definition: TEncCfg.h:73
Bool m_overscanAppropriateFlag
Indicates whether conformant decoded pictures are suitable for display using overscan.
Definition: TEncCfg.h:481
Int getMatrixCoefficients()
Definition: TEncCfg.h:1189
Void setLambdaFromQPEnable(Bool b)
Definition: TEncCfg.h:574
Void setTMISEIExposureCompensationValueDenomIdc(Int b)
Definition: TEncCfg.h:886
Bool m_motionVectorsOverPicBoundariesFlag
Indicates that no samples outside the picture boundaries are used for inter prediction.
Definition: TEncCfg.h:499
Void setSphereRotationSEIEnabled(Bool b)
Definition: TEncCfg.h:990
Bool m_RCLCULevelRC
Definition: TEncCfg.h:457
Void setLowerBitRateConstraintFlag(Bool b)
Definition: TEncCfg.h:1249
static const Int MAX_TIMECODE_SEI_SETS
Maximum number of time sets.
Definition: CommonDef.h:218
Int getFramePackingArrangementSEIType()
Definition: TEncCfg.h:901
Bool m_segmentedRectFramePackingSEIPersistence
Definition: TEncCfg.h:346
Int getNoDisplaySEITLayer()
Definition: TEncCfg.h:923
Void setRdpcmEnabledFlag(const RDPCMSignallingMode signallingMode, const Bool value)
Definition: TEncCfg.h:781
Void setNumberOfTimeSets(Int value)
Definition: TEncCfg.h:938
Void setVuiParametersPresentFlag(Bool i)
Definition: TEncCfg.h:1164
Void setChromaResamplingFilterHintEnabled(Bool i)
Definition: TEncCfg.h:1252
UInt getErpSEIRightGuardBandWidth()
Definition: TEncCfg.h:989
Int m_extendedWhiteLevelLumaCodeValue
Definition: TEncCfg.h:334
Void setOmniViewportSEIVerRange(const std::vector< UInt > &vi)
Definition: TEncCfg.h:1020
slice header class
Definition: TComSlice.h:1225
Void setWindow(Int offsetLeft, Int offsetLRight, Int offsetLTop, Int offsetLBottom)
Definition: TypeDef.h:934
Void setRwpSEIPackedRegionWidth(const std::vector< UShort > &packedRegionWidth)
Definition: TEncCfg.h:1062
Int m_intraQPOffset
QP offset for intra slice (integer)
Definition: TEncCfg.h:182
Void setTransformSkipRotationEnabledFlag(const Bool value)
Definition: TEncCfg.h:773
Int getMaxNumOffsetsPerPic()
Definition: TEncCfg.h:816
Void setLog2MaxMvLengthHorizontal(Int i)
Definition: TEncCfg.h:1220
Void setChromaSampleLocTypeBottomField(Int i)
Definition: TEncCfg.h:1196
Bool m_saoCtuBoundary
Definition: TEncCfg.h:216
Void setTimeSet(TComSEITimeSet element, Int index)
Definition: TEncCfg.h:940
UInt getDeltaQpRD() const
Definition: TEncCfg.h:790
std::istringstream & operator>>(std::istringstream &in, GOPEntry &entry)
Definition: TAppEncCfg.cpp:158
Int getChromaSampleLocTypeTopField()
Definition: TEncCfg.h:1193
std::vector< UInt > m_rwpSEIProjRegionLeft
Definition: TEncCfg.h:429
Int m_numPivots
Definition: TEncCfg.h:322
Int getGOPSize()
Definition: TEncCfg.h:670
Void setPictureTimingSEIEnabled(Bool b)
Definition: TEncCfg.h:840
Void setDecodingUnitInfoSEIEnabled(Bool b)
Definition: TEncCfg.h:924
Double getCcvSEIMaxLuminanceValue()
Definition: TEncCfg.h:970
Bool getHarmonizeGopFirstFieldCoupleEnabled() const
Definition: TEncCfg.h:1159
Bool m_kneeSEIEnabled
Definition: TEncCfg.h:361
Bool getTransformSkipRotationEnabledFlag() const
Definition: TEncCfg.h:772
const std::string & getSummaryPicFilenameBase() const
Definition: TEncCfg.h:1261
Bool m_bDisableIntraPUsInInterSlices
Definition: TEncCfg.h:220
Void setSarWidth(Int i)
Definition: TEncCfg.h:1170
Void setTemporalSubsampleRatio(UInt i)
Definition: TEncCfg.h:531
std::vector< UChar > m_rwpSEIRwpLeftGuardBandWidth
Definition: TEncCfg.h:434
Int m_numReorderPics[MAX_TLAYER]
Definition: TEncCfg.h:178
UInt m_erpSEILeftGuardBandWidth
Definition: TEncCfg.h:390
Int m_referencePics[MAX_NUM_REF_PICS]
Definition: TEncCfg.h:67
Int getLoopFilterBetaOffset()
Definition: TEncCfg.h:697
std::vector< UShort > m_rwpSEIPackedRegionHeight
Definition: TEncCfg.h:431
Int getDeblockingFilterMetric()
Definition: TEncCfg.h:699
Bool getUseRDOQ()
Definition: TEncCfg.h:745
Bool getCcvSEIPrimariesPresentFlag()
Definition: TEncCfg.h:956
Void setCcvSEIPrimariesPresentFlag(Bool b)
Definition: TEncCfg.h:955
Bool getUseTransformSkip()
Definition: TEncCfg.h:770
Bool getPrintSequenceMSE() const
Definition: TEncCfg.h:546
Void setRwpSEIProjRegionLeft(const std::vector< UInt > &projRegionLeft)
Definition: TEncCfg.h:1060
Int m_refScreenLuminanceWhite
Definition: TEncCfg.h:330
Int getRwpSEIPackedPictureWidth()
Definition: TEncCfg.h:1047
Bool getProgressiveSourceFlag() const
Definition: TEncCfg.h:1224
Void setSummaryVerboseness(UInt v)
Definition: TEncCfg.h:1263
Int getSarHeight()
Definition: TEncCfg.h:1171
Void setSaoEncodingRate(Double v)
Definition: TEncCfg.h:811
Int getActiveParameterSetsSEIEnabled()
Definition: TEncCfg.h:1162
Bool m_rwpSEIRwpPersistenceFlag
Definition: TEncCfg.h:417
Bool getAspectRatioInfoPresentFlag()
Definition: TEncCfg.h:1165
Void setCmpSEICmpPersistenceFlag(Bool b)
Definition: TEncCfg.h:1028
MESearchMethod m_motionEstimationSearchMethod
Definition: TEncCfg.h:221
Window m_conformanceWindow
Definition: TEncCfg.h:140
Void setLog2MaxMvLengthVertical(Int i)
Definition: TEncCfg.h:1222
Int getTMISEINominalBlackLevelLumaCodeValue()
Definition: TEncCfg.h:893
Void setUseBLambdaForNonKeyLowDelayPictures(Bool b)
Definition: TEncCfg.h:732
FastInterSearchMode getFastInterSearchMode() const
Definition: TEncCfg.h:749
Int getTMISEITargetBitDepth()
Definition: TEncCfg.h:855
Double m_QPFactor
Definition: TEncCfg.h:59
Void setLog2ParallelMergeLevelMinus2(UInt u)
Definition: TEncCfg.h:1106
Void setMaxTempLayer(Int maxTempLayer)
Definition: TEncCfg.h:582
Void setUseAdaptQpSelect(Bool i)
Definition: TEncCfg.h:635
Bool m_useEarlySkipDetection
Definition: TEncCfg.h:262
Void setSaoCtuBoundary(Bool val)
Definition: TEncCfg.h:817
Void setChromaFormatConstraintValue(ChromaFormat v)
Definition: TEncCfg.h:1240
Void setPCMFilterDisableFlag(Bool b)
Definition: TEncCfg.h:735
Int m_extraRPSs
Definition: TEncCfg.h:176
Bool getOmniViewportSEIPersistenceFlag()
Definition: TEncCfg.h:1009
Bool m_bFastMEForGenBLowDelayEnabled
Definition: TEncCfg.h:281
CostMode m_costMode
The cost function to use, primarily when considering lossless coding.
Definition: TEncCfg.h:467
Void setTMISEIMinValue(Int b)
Definition: TEncCfg.h:858
Void setErpSEIGuardBandType(UInt b)
Definition: TEncCfg.h:984
Bool getPCMInputBitDepthFlag()
Definition: TEncCfg.h:758
Int m_videoFormat
Indicates representation of pictures.
Definition: TEncCfg.h:483
Bool m_sphereRotationSEICancelFlag
Definition: TEncCfg.h:393
Void setTMISEIToneMapId(Int b)
Definition: TEncCfg.h:846
Double m_ccvSEIMinLuminanceValue
Definition: TEncCfg.h:380
Bool m_bTestSAODisableAtPictureLevel
Definition: TEncCfg.h:212
Bool getReWriteParamSetsFlag()
Definition: TEncCfg.h:668
Void setInterlacedSourceFlag(Bool b)
Definition: TEncCfg.h:1228
Bool getCUTransquantBypassFlagForceValue()
Definition: TEncCfg.h:1142
Bool getMotionVectorsOverPicBoundariesFlag()
Definition: TEncCfg.h:1211
Bool m_tmctsSEITileConstraint
Definition: TEncCfg.h:356
Bool m_RCEnableRateControl
Definition: TEncCfg.h:454
Bool m_bUseHADME
Definition: TEncCfg.h:253
UInt getRwpSEIRwpSEIProjRegionTop(UInt idx) const
Definition: TEncCfg.h:1059