HEVC Test Model (HM)  HM-16.3
TAppEncCfg.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-2015, 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 __TAPPENCCFG__
39 #define __TAPPENCCFG__
40 
41 #include "TLibCommon/CommonDef.h"
42 
43 #include "TLibEncoder/TEncCfg.h"
44 #include <sstream>
45 #include <vector>
48 
49 // ====================================================================================================================
50 // Class definition
51 // ====================================================================================================================
52 
55 {
56 protected:
57  // file I/O
62  // source specification
67 
69 
72 
79  Int m_aiPad[2];
84 
89 
90  // profile/level
102 
103  // coding structure
123 
124  // coding quality
133 
136 
137 #if ADAPTIVE_QP_SELECTION
139 #endif
141 
144 
146 
147  // coding unit (CU) definition
148  // TODO: Remove MaxCUWidth/MaxCUHeight and replace with MaxCUSize.
152 
153  // transfom unit (TU) definition
156 
159 
160  // coding tools (bit-depth)
167 
168  //coding tools (chroma format)
170 
171  // coding tools (PCM bit-depth)
173 
174  // coding tool (SAO)
178  // coding tools (loop filter)
185 
186  // coding tools (PCM)
192 
193  // coding tools (encoder-only parameters)
213 
219  std::vector<Int> m_tileColumnWidth;
220  std::vector<Int> m_tileRowHeight;
221  Int m_iWaveFrontSynchro; //< 0: no WPP. >= 1: WPP is enabled, the "Top right" from which inheritance occurs is this LCU offset in the line above the current.
222  Int m_iWaveFrontFlush; //< enable(1)/disable(0) the CABAC flush at the end of each line of LCUs.
223 
225 
291  // weighted prediction
294 
297 
309 
313 
317 
352 
353  // internal member functions
354  Void xSetGlobal ();
355  Void xCheckParameter ();
356  Void xPrintParameter ();
357  Void xPrintUsage ();
358 public:
359  TAppEncCfg();
360  virtual ~TAppEncCfg();
361 
362 public:
363  Void create ();
364  Void destroy ();
365  Bool parseCfg ( Int argc, Char* argv[] );
366 
367 };// END CLASS DEFINITION TAppEncCfg
368 
370 
371 #endif // __TAPPENCCFG__
372 
UInt m_pcmLog2MaxSize
log2 of maximum PCM block size
Definition: TAppEncCfg.h:188
Void create()
create option handling class
Definition: TAppEncCfg.cpp:145
ChromaFormat m_InputChromaFormatIDC
Definition: TAppEncCfg.h:83
Int m_toneMapModelId
Definition: TAppEncCfg.h:239
TComSEIMasteringDisplay m_masteringDisplay
Definition: TAppEncCfg.h:140
Bool m_RCEnableRateControl
enable rate control or not
Definition: TAppEncCfg.h:300
Bool m_recalculateQPAccordingToLambda
recalculate QP value according to the lambda value
Definition: TAppEncCfg.h:314
Bool m_signHideFlag
Definition: TAppEncCfg.h:299
Int m_chromaSampleLocTypeTopField
Specifies the location of chroma samples for top field.
Definition: TAppEncCfg.h:333
Int m_sigmoidWidth
Definition: TAppEncCfg.h:243
Bool m_useStrongIntraSmoothing
enable strong intra smoothing for 32x32 blocks where the reference samples are flat ...
Definition: TAppEncCfg.h:315
Int m_iDecodingRefreshType
random access type
Definition: TAppEncCfg.h:105
Bool m_loopFilterOffsetInPPS
offset for deblocking filter in 0 = slice header, 1 = PPS
Definition: TAppEncCfg.h:180
Bool m_kneeSEICancelFlag
Definition: TAppEncCfg.h:282
Int * m_kneeSEIInputKneePoint
Definition: TAppEncCfg.h:289
UInt m_uiMaxCUDepth
max. CU depth
Definition: TAppEncCfg.h:151
UInt m_FrameSkip
number of skipped frames from the beginning
Definition: TAppEncCfg.h:64
Bool m_enableAMP
Definition: TAppEncCfg.h:120
Int m_confWinTop
Definition: TAppEncCfg.h:76
Bool m_videoFullRangeFlag
Indicates the black level and range of luma and chroma signals.
Definition: TAppEncCfg.h:327
Bool m_colourDescriptionPresentFlag
Signals whether colour_primaries, transfer_characteristics and matrix_coefficients are present...
Definition: TAppEncCfg.h:328
Int m_crQpOffset
Chroma Cr QP Offset (0:default)
Definition: TAppEncCfg.h:135
Bool m_saoCtuBoundary
SAO parameter estimation using non-deblocked pixels for CTU bottom and right boundary areas...
Definition: TAppEncCfg.h:177
Bool m_bUseAdaptiveQP
Flag for enabling QP adaptation based on a psycho-visual model.
Definition: TAppEncCfg.h:142
Int m_log2MaxMvLengthHorizontal
Indicate the maximum absolute value of a decoded horizontal MV component in quarter-pel luma units...
Definition: TAppEncCfg.h:350
Int m_colourPrimaries
Indicates chromaticity coordinates of the source primaries.
Definition: TAppEncCfg.h:329
Bool m_bPCMInputBitDepthFlag
0: PCM bit-depth is internal bit-depth. 1: PCM bit-depth is input bit-depth.
Definition: TAppEncCfg.h:172
Defines constants, macros and tool parameters.
void Void
Definition: TypeDef.h:285
Int m_cbQpOffset
Chroma Cb QP Offset (0:default)
Definition: TAppEncCfg.h:134
Int m_matrixCoefficients
Describes the matrix coefficients used in deriving luma and chroma from RGB primaries.
Definition: TAppEncCfg.h:331
Bool m_intraConstraintFlag
Definition: TAppEncCfg.h:96
Int m_MSBExtendedBitDepth[MAX_NUM_CHANNEL_TYPE]
bit-depth of input samples after MSB extension
Definition: TAppEncCfg.h:163
Int m_iQPAdaptationRange
dQP range by QP adaptation
Definition: TAppEncCfg.h:143
Int m_outputBitDepth[MAX_NUM_CHANNEL_TYPE]
bit-depth of output file
Definition: TAppEncCfg.h:162
Bool m_lowerBitRateConstraintFlag
Definition: TAppEncCfg.h:97
Bool m_toneMappingInfoSEIEnabled
Definition: TAppEncCfg.h:230
Bool parseCfg(Int argc, Char *argv[])
parse configuration file to fill member variables
Definition: TAppEncCfg.cpp:638
Int m_transferCharacteristics
Indicates the opto-electronic transfer characteristics of the source.
Definition: TAppEncCfg.h:330
Int m_inputBitDepth[MAX_NUM_CHANNEL_TYPE]
bit-depth of input file
Definition: TAppEncCfg.h:161
Int m_framePackingSEIId
Definition: TAppEncCfg.h:262
Int m_extendedWhiteLevelLumaCodeValue
Definition: TAppEncCfg.h:256
ChromaFormat m_chromaFormatConstraint
Definition: TAppEncCfg.h:95
Int m_decodingUnitInfoSEIEnabled
Definition: TAppEncCfg.h:273
Bool m_tmctsSEIEnabled
Definition: TAppEncCfg.h:276
Int m_iFrameRate
source frame-rates (Hz)
Definition: TAppEncCfg.h:63
Int m_chromaSampleLocTypeBottomField
Specifies the location of chroma samples for bottom field.
Definition: TAppEncCfg.h:334
Bool m_snrInternalColourSpace
if true, then no colour space conversion is applied for snr calculation, otherwise inverse of input i...
Definition: TAppEncCfg.h:81
Int m_exposureCompensationValueNumerator
Definition: TAppEncCfg.h:250
Bool m_vuiParametersPresentFlag
enable generation of VUI parameters
Definition: TAppEncCfg.h:318
Int m_kneeSEIInputDrange
Definition: TAppEncCfg.h:284
Bool m_bitstreamRestrictionFlag
Signals whether bitstream restriction parameters are present.
Definition: TAppEncCfg.h:344
char Char
Definition: TypeDef.h:291
Bool m_tilesFixedStructureFlag
Indicates that each active picture parameter set has the same values of the syntax elements related t...
Definition: TAppEncCfg.h:345
Int m_iQP
QP value of key-picture (integer)
Definition: TAppEncCfg.h:126
unsigned int UInt
Definition: TypeDef.h:297
UInt m_uiQuadtreeTULog2MaxSize
Definition: TAppEncCfg.h:154
Int m_noDisplaySEITLayer
Definition: TAppEncCfg.h:272
#define MAX_TLAYER
max number of temporal layer
Definition: CommonDef.h:192
Bool m_DeblockingFilterMetric
blockiness metric in encoder
Definition: TAppEncCfg.h:184
Int m_kneeSEIOutputDispLuminance
Definition: TAppEncCfg.h:287
Int m_iSourceWidth
source width in pixel
Definition: TAppEncCfg.h:65
Int m_sarHeight
vertical size of the sample aspect ratio
Definition: TAppEncCfg.h:322
Int m_iFastSearch
ME mode, 0 = full, 1 = diamond, 2 = PMVFAST.
Definition: TAppEncCfg.h:199
Definition: TEncCfg.h:49
Bool m_useSingleSignificanceMapContext
control flag for transform-skip/transquant-bypass single significance map context ...
Definition: TAppEncCfg.h:118
Bool m_bUseSAO
Definition: TAppEncCfg.h:175
ScalingListMode m_useScalingListId
using quantization matrix
Definition: TAppEncCfg.h:307
Int m_cameraIsoSpeedValue
Definition: TAppEncCfg.h:246
Int m_videoFormat
Indicates representation of pictures.
Definition: TAppEncCfg.h:326
UInt m_log2ParallelMergeLevel
Parallel merge estimation region.
Definition: TAppEncCfg.h:295
Bool m_motionVectorsOverPicBoundariesFlag
Indicates that no samples outside the picture boundaries are used for inter prediction.
Definition: TAppEncCfg.h:346
Int m_defDispWinRightOffset
Specifies the right offset from the conformance window of the default window.
Definition: TAppEncCfg.h:338
Int m_framePackingSEIInterpretation
Definition: TAppEncCfg.h:264
Bool m_useHighPrecisionPredictionWeighting
Definition: TAppEncCfg.h:166
Int m_framePackingSEIEnabled
Definition: TAppEncCfg.h:260
Int m_displayOrientationSEIAngle
Definition: TAppEncCfg.h:269
Int m_loopFilterTcOffsetDiv2
tc offset for deblocking filter
Definition: TAppEncCfg.h:182
std::vector< Int > m_tileColumnWidth
Definition: TAppEncCfg.h:219
Bool m_aspectRatioInfoPresentFlag
Signals whether aspect_ratio_idc is present.
Definition: TAppEncCfg.h:319
Bool m_bLoopFilterDisable
flag for using deblocking filter
Definition: TAppEncCfg.h:179
Int m_exposureIndexValue
Definition: TAppEncCfg.h:248
Bool m_useCrossComponentPrediction
flag enabling the use of cross-component prediction
Definition: TAppEncCfg.h:111
Int m_maxCUChromaQpAdjustmentDepth
Definition: TAppEncCfg.h:132
Int m_sliceMode
Definition: TAppEncCfg.h:207
Void xSetGlobal()
set global variables
Bool m_TransquantBypassEnableFlag
transquant_bypass_enable_flag setting in PPS.
Definition: TAppEncCfg.h:310
Int m_loopFilterBetaOffsetDiv2
beta offset for deblocking filter
Definition: TAppEncCfg.h:181
Int m_exposureCompensationValueDenomIdc
Definition: TAppEncCfg.h:251
Bool m_exposureCompensationValueSignFlag
Definition: TAppEncCfg.h:249
Bool m_frameOnlyConstraintFlag
Definition: TAppEncCfg.h:101
Bool m_bUseFastEnc
flag for using fast encoder setting
Definition: TAppEncCfg.h:202
Int * m_targetPivotValue
Definition: TAppEncCfg.h:259
Int m_gradualDecodingRefreshInfoEnabled
Definition: TAppEncCfg.h:271
Bool m_timeCodeSEIEnabled
Definition: TAppEncCfg.h:277
Bool m_isField
enable field coding
Definition: TAppEncCfg.h:70
Bool m_isTopFieldFirst
Definition: TAppEncCfg.h:71
encoder configuration class (header)
Int m_maxNumOffsetsPerPic
SAO maximun number of offset per picture.
Definition: TAppEncCfg.h:176
Int * m_kneeSEIOutputKneePoint
Definition: TAppEncCfg.h:290
Bool m_RCForceIntraQP
force all intra picture to use initial QP or not
Definition: TAppEncCfg.h:306
Bool m_useExtendedPrecision
Definition: TAppEncCfg.h:165
Bool m_useEarlySkipDetection
flag for using Early SKIP Detection
Definition: TAppEncCfg.h:206
Int * m_codedPivotValue
Definition: TAppEncCfg.h:258
Double m_adLambdaModifier[7]
Lambda modifier array for each temporal layer.
Definition: TAppEncCfg.h:61
Bool m_kneeSEIPersistenceFlag
Definition: TAppEncCfg.h:283
Int m_iSourceHeight
source height in pixel (when interlaced = field height)
Definition: TAppEncCfg.h:66
#define MAX_GOP
max. value of hierarchical GOP size
Definition: CommonDef.h:110
Bool m_outputInternalColourSpace
if true, then no colour space conversion is applied for reconstructed video, otherwise inverse of inp...
Definition: TAppEncCfg.h:82
Int m_toneMapCodedDataBitDepth
Definition: TAppEncCfg.h:237
Int m_RCKeepHierarchicalBit
0: equal bit allocation; 1: fixed ratio bit allocation; 2: adaptive ratio bit allocation ...
Definition: TAppEncCfg.h:302
Int m_bufferingPeriodSEIEnabled
Definition: TAppEncCfg.h:228
Int m_toneMapId
Definition: TAppEncCfg.h:234
Int m_recoveryPointSEIEnabled
Definition: TAppEncCfg.h:227
Int m_activeParameterSetsSEIEnabled
Definition: TAppEncCfg.h:316
Int m_toneMapMaxValue
Definition: TAppEncCfg.h:241
Int m_chromaSamplingVerFilterIdc
Definition: TAppEncCfg.h:233
Int m_toneMapTargetBitDepth
Definition: TAppEncCfg.h:238
Bool m_segmentedRectFramePackingSEICancel
Definition: TAppEncCfg.h:266
Bool m_useRDOQTS
flag for using RD optimized quantization for transform skip
Definition: TAppEncCfg.h:197
Int m_defDispWinTopOffset
Specifies the top offset from the conformance window of the default window.
Definition: TAppEncCfg.h:339
Int m_confWinLeft
Definition: TAppEncCfg.h:74
Int m_conformanceWindowMode
Definition: TAppEncCfg.h:73
bool Bool
Definition: TypeDef.h:286
std::vector< Int > m_tileRowHeight
Definition: TAppEncCfg.h:220
Int m_confWinBottom
Definition: TAppEncCfg.h:77
Level::Tier m_levelTier
Definition: TAppEncCfg.h:92
Int m_iIntraPeriod
period of I-slice (random access period)
Definition: TAppEncCfg.h:104
Int m_maxBytesPerPicDenom
Indicates a number of bytes not exceeded by the sum of the sizes of the VCL NAL units associated with...
Definition: TAppEncCfg.h:348
Int m_cameraIsoSpeedIdc
Definition: TAppEncCfg.h:245
Int * m_aidQP
array of slice QP values
Definition: TAppEncCfg.h:128
Int m_segmentedRectFramePackingSEIType
Definition: TAppEncCfg.h:267
Bool m_toneMapPersistenceFlag
Definition: TAppEncCfg.h:236
Int m_RCInitialQP
inital QP for rate control
Definition: TAppEncCfg.h:305
Int m_confWinRight
Definition: TAppEncCfg.h:75
UInt m_uiMaxCUWidth
max. CU width in pixel
Definition: TAppEncCfg.h:149
Bool m_chromaSamplingFilterSEIenabled
Definition: TAppEncCfg.h:231
Bool m_bUseEarlyCU
flag for using Early CU setting
Definition: TAppEncCfg.h:203
Bool m_RCLCULevelRC
true: LCU level rate control; false: picture level rate control NOTE: code-tidy - rename to m_RCCtuLe...
Definition: TAppEncCfg.h:303
Int m_sarWidth
horizontal size of the sample aspect ratio
Definition: TAppEncCfg.h:321
Bool m_bLFCrossTileBoundaryFlag
1: filter across tile boundaries 0: do not filter across tile boundaries
Definition: TAppEncCfg.h:215
encoder configuration class
Definition: TAppEncCfg.h:54
Int m_maxBitsPerMinCuDenom
Indicates an upper bound for the number of bits of coding_unit() data.
Definition: TAppEncCfg.h:349
Bool m_useWeightedPred
Use of weighted prediction in P slices.
Definition: TAppEncCfg.h:292
Bool m_useTransformSkip
flag for enabling intra transform skipping
Definition: TAppEncCfg.h:114
Void xCheckParameter()
check validity of configuration values
Int m_iGOPSize
GOP size of hierarchical structure.
Definition: TAppEncCfg.h:106
Int m_sliceSegmentArgument
argument according to selected slice segment mode
Definition: TAppEncCfg.h:212
Int m_scalableNestingSEIEnabled
Definition: TAppEncCfg.h:275
Int m_bipredSearchRange
ME search range for bipred refinement.
Definition: TAppEncCfg.h:201
Int m_decodedPictureHashSEIEnabled
Checksum(3)/CRC(2)/MD5(1)/disable(0) acting on decoded picture hash SEI message.
Definition: TAppEncCfg.h:226
Int m_iWaveFrontSynchro
Definition: TAppEncCfg.h:221
Int m_sliceSegmentMode
Definition: TAppEncCfg.h:210
Bool m_cabacZeroWordPaddingEnabled
Definition: TAppEncCfg.h:88
Double m_fQP
QP value of key-picture (floating point)
Definition: TAppEncCfg.h:125
Profile::Name m_profile
Definition: TAppEncCfg.h:91
Bool m_printFrameMSE
Definition: TAppEncCfg.h:86
UInt m_uiQuadtreeTULog2MinSize
Definition: TAppEncCfg.h:155
Int m_nominalBlackLevelLumaCodeValue
Definition: TAppEncCfg.h:254
Bool m_printSequenceMSE
Definition: TAppEncCfg.h:87
ChromaFormat m_chromaFormatIDC
Definition: TAppEncCfg.h:169
ChromaFormat
chroma formats (according to semantics of chroma_format_idc)
Definition: TypeDef.h:352
Bool m_progressiveSourceFlag
Definition: TAppEncCfg.h:98
Bool m_printMSEBasedSequencePSNR
Definition: TAppEncCfg.h:85
Bool m_frameFieldInfoPresentFlag
Indicates that pic_struct values are present in picture timing SEI messages.
Definition: TAppEncCfg.h:341
Bool m_nonPackedConstraintFlag
Definition: TAppEncCfg.h:100
Int m_sliceArgument
argument according to selected slice mode
Definition: TAppEncCfg.h:209
Bool m_useRDOQ
flag for using RD optimized quantization
Definition: TAppEncCfg.h:196
CostMode
Definition: TypeDef.h:656
Bool m_bUseCbfFastMode
flag for using Cbf Fast PU Mode Decision
Definition: TAppEncCfg.h:205
Bool m_toneMapCancelFlag
Definition: TAppEncCfg.h:235
Int m_exposureIndexIdc
Definition: TAppEncCfg.h:247
Bool m_chromaLocInfoPresentFlag
Signals whether chroma_sample_loc_type_top_field and chroma_sample_loc_type_bottom_field are present...
Definition: TAppEncCfg.h:332
Bool m_useWeightedBiPred
Use of bi-directional weighted prediction in B slices.
Definition: TAppEncCfg.h:293
Bool m_videoSignalTypePresentFlag
Signals whether video_format, video_full_range_flag, and colour_description_present_flag are present...
Definition: TAppEncCfg.h:325
Name
Definition: TypeDef.h:635
Bool m_RCUseLCUSeparateModel
use separate R-lambda model at LCU level NOTE: code-tidy - rename to m_RCUseCtuSeparateModel ...
Definition: TAppEncCfg.h:304
virtual ~TAppEncCfg()
Definition: TAppEncCfg.cpp:116
Void destroy()
destroy option handling class
Definition: TAppEncCfg.cpp:149
Int m_kneeSEINumKneePointsMinus1
Definition: TAppEncCfg.h:288
UInt m_uiPCMLog2MinSize
log2 of minimum PCM block size
Definition: TAppEncCfg.h:189
Bool m_useTransformSkipFast
flag for enabling fast intra transform skipping
Definition: TAppEncCfg.h:115
Int m_temporalLevel0IndexSEIEnabled
Definition: TAppEncCfg.h:270
Int m_kneeSEIOutputDrange
Definition: TAppEncCfg.h:286
Int m_iSourceHeightOrg
original source height in pixel (when interlaced = frame height)
Definition: TAppEncCfg.h:68
Int m_minSpatialSegmentationIdc
Indicates the maximum size of the spatial segments in the pictures in the coded video sequence...
Definition: TAppEncCfg.h:347
UInt m_bitDepthConstraint
Definition: TAppEncCfg.h:94
InputColourSpaceConversion
Definition: TypeDef.h:376
Bool m_tileUniformSpacingFlag
Definition: TAppEncCfg.h:216
UInt m_uiQuadtreeTUMaxDepthIntra
Definition: TAppEncCfg.h:158
ScalingListMode
Definition: TypeDef.h:545
#define MAX_TIMECODE_SEI_SETS
Maximum number of time sets.
Definition: TypeDef.h:252
Bool m_bPCMFilterDisableFlag
PCM filter disable flag.
Definition: TAppEncCfg.h:190
InputColourSpaceConversion m_inputColourSpaceConvert
colour space conversion to apply to input video
Definition: TAppEncCfg.h:80
TComSEITimeSet m_timeSetArray[3]
Definition: TAppEncCfg.h:279
Bool m_bUseAdaptQpSelect
Definition: TAppEncCfg.h:138
Bool m_segmentedRectFramePackingSEIPersistence
Definition: TAppEncCfg.h:268
Char * m_pchReconFile
output reconstruction file
Definition: TAppEncCfg.h:60
Int * m_startOfCodedInterval
Definition: TAppEncCfg.h:257
Int m_framePackingSEIType
Definition: TAppEncCfg.h:261
Bool m_DeblockingFilterControlPresent
deblocking filter control present flag in PPS
Definition: TAppEncCfg.h:183
Bool m_useGolombRiceParameterAdaptation
control flag for Golomb-Rice parameter adaptation over each slice
Definition: TAppEncCfg.h:121
Int m_toneMapMinValue
Definition: TAppEncCfg.h:240
Int m_aspectRatioIdc
aspect_ratio_idc
Definition: TAppEncCfg.h:320
Int m_timeCodeSEINumTs
Definition: TAppEncCfg.h:278
CostMode m_costMode
Cost mode to use.
Definition: TAppEncCfg.h:312
Int m_pictureTimingSEIEnabled
Definition: TAppEncCfg.h:229
Tier
Definition: TypeDef.h:629
Int m_sigmoidMidpoint
Definition: TAppEncCfg.h:242
Int m_numTileColumnsMinus1
Definition: TAppEncCfg.h:217
Int m_iWaveFrontFlush
Definition: TAppEncCfg.h:222
Char * m_pchdQPFile
QP offset for each slice (initialized from external file)
Definition: TAppEncCfg.h:127
UInt m_uiQuadtreeTUMaxDepthInter
Definition: TAppEncCfg.h:157
Int m_kneeSEIId
Definition: TAppEncCfg.h:281
Bool m_bUseASR
flag for using adaptive motion search range
Definition: TAppEncCfg.h:194
UInt m_maxNumMergeCand
Max number of merge candidates.
Definition: TAppEncCfg.h:296
Int m_numPivots
Definition: TAppEncCfg.h:244
Level::Name m_level
Definition: TAppEncCfg.h:93
Bool m_enableIntraReferenceSmoothing
flag for enabling(default)/disabling intra reference smoothing/filtering
Definition: TAppEncCfg.h:191
Bool m_useResidualRotation
control flag for transform-skip/transquant-bypass residual rotation
Definition: TAppEncCfg.h:117
int Int
Definition: TypeDef.h:296
UInt m_transformSkipLog2MaxSize
transform-skip maximum size (minimum of 2)
Definition: TAppEncCfg.h:116
Char * m_pchInputFile
source file name
Definition: TAppEncCfg.h:58
Bool m_reconBasedCrossCPredictionEstimate
causes the alpha calculation in encoder search to be based on the decoded residual rather than the pr...
Definition: TAppEncCfg.h:112
Int m_chromaSamplingHorFilterIdc
Definition: TAppEncCfg.h:232
Bool m_useResidualDPCM[NUMBER_OF_RDPCM_SIGNALLING_MODES]
control flags for residual DPCM
Definition: TAppEncCfg.h:119
Int m_kneeSEIInputDispLuminance
Definition: TAppEncCfg.h:285
Void xPrintParameter()
print configuration values
Bool m_bUseConstrainedIntraPred
flag for using constrained intra prediction
Definition: TAppEncCfg.h:224
Int m_defDispWinBottomOffset
Specifies the bottom offset from the conformance window of the default window.
Definition: TAppEncCfg.h:340
UInt m_uiDeltaQpRD
dQP range for multi-pass slice QP optimization
Definition: TAppEncCfg.h:130
Int m_SOPDescriptionSEIEnabled
Definition: TAppEncCfg.h:274
Int m_TMVPModeId
Definition: TAppEncCfg.h:298
Bool m_defaultDisplayWindowFlag
Indicates the presence of the default window parameters.
Definition: TAppEncCfg.h:336
Bool m_overscanAppropriateFlag
Indicates whether conformant decoded pictures are suitable for display using overscan.
Definition: TAppEncCfg.h:324
Int m_maxDecPicBuffering[7]
total number of pictures in the decoded picture buffer
Definition: TAppEncCfg.h:110
Int m_internalBitDepth[MAX_NUM_CHANNEL_TYPE]
bit-depth codec operates at (input/output files will be converted)
Definition: TAppEncCfg.h:164
Int m_numReorderPics[7]
total number of reorder pictures
Definition: TAppEncCfg.h:109
UInt m_saoOffsetBitShift[MAX_NUM_CHANNEL_TYPE]
number of bits for the upward bit shift operation on the decoded SAO offsets
Definition: TAppEncCfg.h:113
Int m_refScreenLuminanceWhite
Definition: TAppEncCfg.h:252
Int m_defDispWinLeftOffset
Specifies the left offset from the conformance window of the default window.
Definition: TAppEncCfg.h:337
Char * m_pchBitstreamFile
output bitstream file
Definition: TAppEncCfg.h:59
Bool m_bUseHADME
flag for using HAD in sub-pel ME
Definition: TAppEncCfg.h:195
Int m_iSearchRange
ME search range.
Definition: TAppEncCfg.h:200
Int m_RCTargetBitrate
target bitrate when rate control is enabled
Definition: TAppEncCfg.h:301
double Double
Definition: TypeDef.h:298
Int m_framePackingSEIQuincunx
Definition: TAppEncCfg.h:263
Bool m_neutralChromaIndicationFlag
Indicates that the value of all decoded chroma samples is equal to 1<<(BitDepthCr-1) ...
Definition: TAppEncCfg.h:335
Bool m_interlacedSourceFlag
Definition: TAppEncCfg.h:99
Bool m_alignCABACBeforeBypass
Definition: TAppEncCfg.h:122
Int m_numTicksPocDiffOneMinus1
Number of ticks minus 1 that for a POC difference of one.
Definition: TAppEncCfg.h:343
Bool m_CUTransquantBypassFlagForce
if transquant_bypass_enable_flag, then, if true, all CU transquant bypass flags will be set to true...
Definition: TAppEncCfg.h:311
Bool m_usePCM
flag for using IPCM
Definition: TAppEncCfg.h:187
Char * m_scalingListFile
quantization matrix file name
Definition: TAppEncCfg.h:308
Int m_nominalWhiteLevelLumaCodeValue
Definition: TAppEncCfg.h:255
Int m_extraRPSs
extra RPSs added to handle CRA
Definition: TAppEncCfg.h:107
Int m_maxTempLayer
Max temporal layer.
Definition: TAppEncCfg.h:145
Bool m_pocProportionalToTimingFlag
Indicates that the POC value is proportional to the output time w.r.t. first picture in CVS...
Definition: TAppEncCfg.h:342
Bool m_useFastDecisionForMerge
flag for using Fast Decision Merge RD-Cost
Definition: TAppEncCfg.h:204
Int m_aiPad[2]
number of padded pixels for width and height
Definition: TAppEncCfg.h:79
Int m_log2MaxMvLengthVertical
Indicate the maximum absolute value of a decoded vertical MV component in quarter-pel luma units...
Definition: TAppEncCfg.h:351
Void xPrintUsage()
print usage
Int m_framesToBeEncoded
number of encoded frames
Definition: TAppEncCfg.h:78
Int m_numTileRowsMinus1
Definition: TAppEncCfg.h:218
Int m_extendedRangeWhiteLevel
Definition: TAppEncCfg.h:253
UInt m_uiMaxCUHeight
max. CU height in pixel
Definition: TAppEncCfg.h:150
GOPEntry m_GOPList[64]
the coding structure entries from the config file
Definition: TAppEncCfg.h:108
Int m_iMaxDeltaQP
max. |delta QP|
Definition: TAppEncCfg.h:129
Int m_iMaxCuDQPDepth
Max. depth for a minimum CuDQPSize (0:default)
Definition: TAppEncCfg.h:131
Bool m_bLFCrossSliceBoundaryFlag
1: filter across slice boundaries 0: do not filter across slice boundaries
Definition: TAppEncCfg.h:214
Bool m_kneeSEIEnabled
Definition: TAppEncCfg.h:280
Int m_segmentedRectFramePackingSEIEnabled
Definition: TAppEncCfg.h:265
Bool m_overscanInfoPresentFlag
Signals whether overscan_appropriate_flag is present.
Definition: TAppEncCfg.h:323
Int m_rdPenalty
RD-penalty for 32x32 TU for intra in non-intra slices (0: no RD-penalty, 1: RD-penalty, 2: maximum RD-penalty)
Definition: TAppEncCfg.h:198