Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • jvet/HM
  • ksuehring/HM
  • lzz8246/HM
  • vlad/HM
  • tlu/HM
  • s.iwamura/HM
  • Palanivel/HM
  • Zhu/HM
  • bross/HM
  • chollmann/HM
  • Kenneth/HM
  • pj/HM
  • Guangjie_Ren/HM
  • Fangjun.Pu/HM
  • XiangLi/HM
  • jvet-ahg-fgt/HM
16 results
Show changes
Commits on Source (421)
Showing
with 734 additions and 1 deletion
......@@ -7,6 +7,11 @@
objects = {
/* Begin PBXBuildFile section */
4D609759193C1E540019256C /* TComHash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D609758193C1E540019256C /* TComHash.cpp */; };
4D60975C193C1E730019256C /* TComCodingStatistics.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D60975A193C1E730019256C /* TComCodingStatistics.h */; };
4D60975D193C1E730019256C /* TComHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D60975B193C1E730019256C /* TComHash.h */; };
4D609760193C1FB80019256C /* SEIwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D60975E193C1FB80019256C /* SEIwrite.cpp */; };
4D609761193C1FB80019256C /* SEIwrite.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D60975F193C1FB80019256C /* SEIwrite.h */; };
61601BB615A74998008F8892 /* Debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61601BAF15A74998008F8892 /* Debug.cpp */; };
61601BB715A74998008F8892 /* Debug.h in Headers */ = {isa = PBXBuildFile; fileRef = 61601BB015A74998008F8892 /* Debug.h */; };
61601BB815A74998008F8892 /* TComChromaFormat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61601BB115A74998008F8892 /* TComChromaFormat.cpp */; };
......@@ -219,6 +224,11 @@
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
4D609758193C1E540019256C /* TComHash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TComHash.cpp; path = source/Lib/TLibCommon/TComHash.cpp; sourceTree = "<group>"; };
4D60975A193C1E730019256C /* TComCodingStatistics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TComCodingStatistics.h; path = source/Lib/TLibCommon/TComCodingStatistics.h; sourceTree = "<group>"; };
4D60975B193C1E730019256C /* TComHash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TComHash.h; path = source/Lib/TLibCommon/TComHash.h; sourceTree = "<group>"; };
4D60975E193C1FB80019256C /* SEIwrite.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SEIwrite.cpp; path = source/Lib/TLibEncoder/SEIwrite.cpp; sourceTree = "<group>"; };
4D60975F193C1FB80019256C /* SEIwrite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SEIwrite.h; path = source/Lib/TLibEncoder/SEIwrite.h; sourceTree = "<group>"; };
61601BAF15A74998008F8892 /* Debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Debug.cpp; path = source/Lib/TLibCommon/Debug.cpp; sourceTree = "<group>"; };
61601BB015A74998008F8892 /* Debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Debug.h; path = source/Lib/TLibCommon/Debug.h; sourceTree = "<group>"; };
61601BB115A74998008F8892 /* TComChromaFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TComChromaFormat.cpp; path = source/Lib/TLibCommon/TComChromaFormat.cpp; sourceTree = "<group>"; };
......@@ -476,6 +486,9 @@
6767959711AD61D700421804 /* TLibCommon */ = {
isa = PBXGroup;
children = (
4D60975A193C1E730019256C /* TComCodingStatistics.h */,
4D60975B193C1E730019256C /* TComHash.h */,
4D609758193C1E540019256C /* TComHash.cpp */,
712FAEA81379BA2F00DB5314 /* AccessUnit.h */,
6767959911AD61FC00421804 /* CommonDef.h */,
671E0D3811B6AD8C00F3747B /* ContextModel.cpp */,
......@@ -580,6 +593,8 @@
6767961411AD624B00421804 /* TLibEncoder */ = {
isa = PBXGroup;
children = (
4D60975E193C1FB80019256C /* SEIwrite.cpp */,
4D60975F193C1FB80019256C /* SEIwrite.h */,
712FAEAC1379BA4900DB5314 /* AnnexBwrite.h */,
712FAEAD1379BA4900DB5314 /* NALwrite.cpp */,
712FAEAE1379BA4900DB5314 /* NALwrite.h */,
......@@ -683,6 +698,7 @@
buildActionMask = 2147483647;
files = (
676795C411AD61FC00421804 /* CommonDef.h in Headers */,
4D609761193C1FB80019256C /* SEIwrite.h in Headers */,
676795C511AD61FC00421804 /* ContextTables.h in Headers */,
676795CF11AD61FC00421804 /* TComBitStream.h in Headers */,
676795D111AD61FC00421804 /* TComDataCU.h in Headers */,
......@@ -702,8 +718,10 @@
676795EE11AD61FC00421804 /* TypeDef.h in Headers */,
671E0D4A11B6AD8C00F3747B /* ContextModel.h in Headers */,
671E0D4C11B6AD8C00F3747B /* ContextModel3DBuffer.h in Headers */,
4D60975C193C1E730019256C /* TComCodingStatistics.h in Headers */,
671E0D4F11B6AD8C00F3747B /* TComBitCounter.h in Headers */,
671E0D5111B6AD8C00F3747B /* TComCABACTables.h in Headers */,
4D60975D193C1E730019256C /* TComHash.h in Headers */,
671E0D5211B6AD8C00F3747B /* TComMv.h in Headers */,
65EA1B88135744C400988950 /* libmd5.h in Headers */,
65EA1B8A135744C400988950 /* MD5.h in Headers */,
......@@ -923,7 +941,7 @@
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = YES;
LastUpgradeCheck = 0450;
LastUpgradeCheck = 0510;
};
buildConfigurationList = 1DEB923508733DC60010E9CD /* Build configuration list for PBXProject "HM" */;
compatibilityVersion = "Xcode 3.2";
......@@ -955,6 +973,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4D609759193C1E540019256C /* TComHash.cpp in Sources */,
676795CE11AD61FC00421804 /* TComBitStream.cpp in Sources */,
676795D011AD61FC00421804 /* TComDataCU.cpp in Sources */,
676795D311AD61FC00421804 /* TComLoopFilter.cpp in Sources */,
......@@ -981,6 +1000,7 @@
DBC9C94014477F6400A77A93 /* TComSampleAdaptiveOffset.cpp in Sources */,
DBC9C94B1447847400A77A93 /* TComRdCostWeightPrediction.cpp in Sources */,
DBC9C94D1447847400A77A93 /* TComWeightPrediction.cpp in Sources */,
4D609760193C1FB80019256C /* SEIwrite.cpp in Sources */,
61601BB615A74998008F8892 /* Debug.cpp in Sources */,
61601BB815A74998008F8892 /* TComChromaFormat.cpp in Sources */,
61601BBB15A74998008F8892 /* TComTU.cpp in Sources */,
......
......@@ -65,6 +65,7 @@ OBJS = \
$(OBJ_DIR)/libmd5.o \
$(OBJ_DIR)/TComWeightPrediction.o \
$(OBJ_DIR)/TComRdCostWeightPrediction.o \
$(OBJ_DIR)/TComHash.o \
LIBS = -lpthread
......
......@@ -152,6 +152,7 @@
<ClCompile Include="..\..\source\Lib\TLibCommon\TComCABACTables.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComChromaFormat.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComDataCU.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComHash.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComLoopFilter.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComMotionInfo.cpp" />
......@@ -188,6 +189,7 @@
<ClInclude Include="..\..\source\Lib\TLibCommon\TComChromaFormat.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComCodingStatistics.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComDataCU.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComHash.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComList.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComLoopFilter.h" />
......
......@@ -32,6 +32,9 @@
<ClCompile Include="..\..\source\Lib\TLibCommon\TComDataCU.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\source\Lib\TLibCommon\TComHash.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
......@@ -133,6 +136,9 @@
<ClInclude Include="..\..\source\Lib\TLibCommon\TComDataCU.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\source\Lib\TLibCommon\TComHash.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.h">
<Filter>Header Files</Filter>
</ClInclude>
......
......@@ -156,6 +156,7 @@
<ClCompile Include="..\..\source\Lib\TLibCommon\TComCABACTables.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComChromaFormat.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComDataCU.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComHash.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComLoopFilter.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComMotionInfo.cpp" />
......@@ -192,6 +193,7 @@
<ClInclude Include="..\..\source\Lib\TLibCommon\TComChromaFormat.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComCodingStatistics.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComDataCU.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComHash.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComList.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComLoopFilter.h" />
......
......@@ -32,6 +32,9 @@
<ClCompile Include="..\..\source\Lib\TLibCommon\TComDataCU.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\source\Lib\TLibCommon\TComHash.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
......@@ -133,6 +136,9 @@
<ClInclude Include="..\..\source\Lib\TLibCommon\TComDataCU.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\source\Lib\TLibCommon\TComHash.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.h">
<Filter>Header Files</Filter>
</ClInclude>
......
......@@ -156,6 +156,7 @@
<ClCompile Include="..\..\source\Lib\TLibCommon\TComCABACTables.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComChromaFormat.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComDataCU.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComHash.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComLoopFilter.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComMotionInfo.cpp" />
......@@ -192,6 +193,7 @@
<ClInclude Include="..\..\source\Lib\TLibCommon\TComChromaFormat.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComCodingStatistics.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComDataCU.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComHash.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComList.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComLoopFilter.h" />
......
......@@ -32,6 +32,9 @@
<ClCompile Include="..\..\source\Lib\TLibCommon\TComDataCU.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\source\Lib\TLibCommon\TComHash.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
......@@ -133,6 +136,9 @@
<ClInclude Include="..\..\source\Lib\TLibCommon\TComDataCU.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\source\Lib\TLibCommon\TComHash.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.h">
<Filter>Header Files</Filter>
</ClInclude>
......
......@@ -156,6 +156,7 @@
<ClCompile Include="..\..\source\Lib\TLibCommon\TComCABACTables.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComChromaFormat.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComDataCU.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComHash.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComLoopFilter.cpp" />
<ClCompile Include="..\..\source\Lib\TLibCommon\TComMotionInfo.cpp" />
......@@ -194,6 +195,7 @@
<ClInclude Include="..\..\source\Lib\TLibCommon\TComChromaFormat.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComCodingStatistics.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComDataCU.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComHash.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComList.h" />
<ClInclude Include="..\..\source\Lib\TLibCommon\TComLoopFilter.h" />
......
......@@ -32,6 +32,9 @@
<ClCompile Include="..\..\source\Lib\TLibCommon\TComDataCU.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\source\Lib\TLibCommon\TComHash.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
......@@ -133,6 +136,9 @@
<ClInclude Include="..\..\source\Lib\TLibCommon\TComDataCU.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\source\Lib\TLibCommon\TComHash.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\source\Lib\TLibCommon\TComInterpolationFilter.h">
<Filter>Header Files</Filter>
</ClInclude>
......
#======== File I/O =====================
BitstreamFile : str.bin
ReconFile : rec.yuv
#======== Profile definition ==============
Profile : main-SCC # Profile name to use for encoding. Use main (for FDIS main), main10 (for FDIS main10), main-still-picture, main-RExt, high-throughput-RExt, main-SCC
Tier : main # Tier to use for interpretation of --Level (main or high only)"
#======== Unit definition ================
MaxCUWidth : 64 # Maximum coding unit width in pixel
MaxCUHeight : 64 # Maximum coding unit height in pixel
MaxPartitionDepth : 4 # Maximum coding unit depth
QuadtreeTULog2MaxSize : 5 # Log2 of maximum transform size for
# quadtree-based TU coding (2...6)
QuadtreeTULog2MinSize : 2 # Log2 of minimum transform size for
# quadtree-based TU coding (2...6)
QuadtreeTUMaxDepthInter : 3
QuadtreeTUMaxDepthIntra : 3
#======== Coding Structure =============
IntraPeriod : 1 # Period of I-Frame ( -1 = only first)
DecodingRefreshType : 1 # Random Accesss 0:none, 1:CRA, 2:IDR, 3:Recovery Point SEI
GOPSize : 1 # GOP Size (number of B slice = GOPSize-1)
ReWriteParamSetsFlag : 1 # Write parameter sets with every IRAP
# Type POC QPoffset QPfactor tcOffsetDiv2 betaOffsetDiv2 temporal_id #ref_pics_active #ref_pics reference pictures
#=========== Motion Search =============
FastSearch : 1 # 0:Full search 1:TZ search
SearchRange : 64 # (0: Search range is a Full frame)
HadamardME : 1 # Use of hadamard measure for fractional ME
FEN : 1 # Fast encoder decision
FDM : 1 # Fast Decision for Merge RD cost
#======== Quantization =============
QP : 32 # Quantization parameter(0-51)
MaxDeltaQP : 0 # CU-based multi-QP optimization
MaxCuDQPDepth : 0 # Max depth of a minimum CuDQP for sub-LCU-level delta QP
DeltaQpRD : 0 # Slice-based multi-QP optimization
RDOQ : 1 # RDOQ
RDOQTS : 1 # RDOQ for transform skip
#=========== Deblock Filter ============
LoopFilterOffsetInPPS : 1 # Dbl params: 0=varying params in SliceHeader, param = base_param + GOP_offset_param; 1 (default) =constant params in PPS, param = base_param)
LoopFilterDisable : 0 # Disable deblocking filter (0=Filter, 1=No Filter)
LoopFilterBetaOffset_div2 : 0 # base_param: -6 ~ 6
LoopFilterTcOffset_div2 : 0 # base_param: -6 ~ 6
DeblockingFilterMetric : 0 # blockiness metric (automatically configures deblocking parameters in bitstream). Applies slice-level loop filter offsets (LoopFilterOffsetInPPS and LoopFilterDisable must be 0)
#=========== Misc. ============
InternalBitDepth : 8 # codec operating bit-depth
#=========== Coding Tools =================
SAO : 1 # Sample adaptive offset (0: OFF, 1: ON)
AMP : 1 # Asymmetric motion partitions (0: OFF, 1: ON)
TransformSkip : 1 # Transform skipping (0: OFF, 1: ON)
TransformSkipFast : 1 # Fast Transform skipping (0: OFF, 1: ON)
SAOLcuBoundary : 0 # SAOLcuBoundary using non-deblocked pixels (0: OFF, 1: ON)
#============ Slices ================
SliceMode : 0 # 0: Disable all slice options.
# 1: Enforce maximum number of LCU in an slice,
# 2: Enforce maximum number of bytes in an 'slice'
# 3: Enforce maximum number of tiles in a slice
SliceArgument : 1500 # Argument for 'SliceMode'.
# If SliceMode==1 it represents max. SliceGranularity-sized blocks per slice.
# If SliceMode==2 it represents max. bytes per slice.
# If SliceMode==3 it represents max. tiles per slice.
LFCrossSliceBoundaryFlag : 1 # In-loop filtering, including ALF and DB, is across or not across slice boundary.
# 0:not across, 1: across
#============ PCM ================
PCMEnabledFlag : 0 # 0: No PCM mode
PCMLog2MaxSize : 5 # Log2 of maximum PCM block size.
PCMLog2MinSize : 3 # Log2 of minimum PCM block size.
PCMInputBitDepthFlag : 1 # 0: PCM bit-depth is internal bit-depth. 1: PCM bit-depth is input bit-depth.
PCMFilterDisableFlag : 0 # 0: Enable loop filtering on I_PCM samples. 1: Disable loop filtering on I_PCM samples.
#============ Tiles ================
TileUniformSpacing : 0 # 0: the column boundaries are indicated by TileColumnWidth array, the row boundaries are indicated by TileRowHeight array
# 1: the column and row boundaries are distributed uniformly
NumTileColumnsMinus1 : 0 # Number of tile columns in a picture minus 1
TileColumnWidthArray : 2 3 # Array containing tile column width values in units of CTU (from left to right in picture)
NumTileRowsMinus1 : 0 # Number of tile rows in a picture minus 1
TileRowHeightArray : 2 # Array containing tile row height values in units of CTU (from top to bottom in picture)
LFCrossTileBoundaryFlag : 1 # In-loop filtering is across or not across tile boundary.
# 0:not across, 1: across
#============ WaveFront ================
WaveFrontSynchro : 0 # 0: No WaveFront synchronisation (WaveFrontSubstreams must be 1 in this case).
# >0: WaveFront synchronises with the LCU above and to the right by this many LCUs.
#=========== Quantization Matrix =================
ScalingList : 0 # ScalingList 0 : off, 1 : default, 2 : file read
ScalingListFile : scaling_list.txt # Scaling List file name. If file is not exist, use Default Matrix.
#============ Lossless ================
TransquantBypassEnable : 0 # Value of PPS flag.
CUTransquantBypassFlagForce: 0 # Force transquant bypass mode, when transquant_bypass_enable_flag is enabled
#=========== RExt ============
ExtendedPrecision : 0 # Increased internal accuracies to support high bit depths (not valid in V1 profiles)
TransformSkipLog2MaxSize : 2 # Specify transform-skip maximum size. Minimum 2. (not valid in V1 profiles)
ImplicitResidualDPCM : 1 # Enable implicitly signalled residual DPCM for intra (also known as sample-adaptive intra predict) (not valid in V1 profiles)
ExplicitResidualDPCM : 1 # Enable explicitly signalled residual DPCM for inter and intra-block-copy (not valid in V1 profiles)
ResidualRotation : 1 # Enable rotation of transform-skipped and transquant-bypassed TUs through 180 degrees prior to entropy coding (not valid in V1 profiles)
SingleSignificanceMapContext : 1 # Enable, for transform-skipped and transquant-bypassed TUs, the selection of a single significance map context variable for all coefficients (not valid in V1 profiles)
IntraReferenceSmoothing : 1 # 0: Disable use of intra reference smoothing (not valid in V1 profiles). 1: Enable use of intra reference smoothing (same as V1)
GolombRiceParameterAdaptation : 1 # Enable the partial retention of the Golomb-Rice parameter value from one coefficient group to the next
HighPrecisionPredictionWeighting : 1 # Use high precision option for weighted prediction (not valid in V1 profiles)
CrossComponentPrediction : 1 # Enable the use of cross-component prediction (not valid in V1 profiles)
#=========== SCC ============
IntraBlockCopyEnabled : 1 # Enable the use of intra block copying
HashBasedIntraBlockCopySearchEnabled : 1 # Use hash based search for intra block copying on 8x8 blocks
IntraBlockCopySearchWidthInCTUs : -1 # Search range for IBC (-1: full frame search)
IntraBlockCopyNonHashSearchWidthInCTUs : 1 # Search range for IBC non-hash search method (i.e., fast/full search)
MSEBasedSequencePSNR : 1 # 0:Emit sequence PSNR only as a linear average of the frame PSNRs, 1: also emit a sequence PSNR based on an average of the frame MSEs
PrintClippedPSNR : 1 # 0:Print lossless PSNR values as 999.99 dB, 1: clip lossless PSNR according to resolution
PrintFrameMSE : 1 # 0:emit only bit count and PSNRs for each frame, 1: also emit MSE values
PrintSequenceMSE : 1 # 0:emit only bit rate and PSNRs for the whole sequence, 1 = also emit MSE values
ColourTransform : 1 # Enable the use of color transform(not valid in V1 profiles)
PaletteMode : 1 # Enable the use of palette mode(not valid in V1 profiles)
PaletteMaxSize : 63 # Supported maximum palette size (not valid in V1 profiles)
PaletteMaxPredSize : 128 # Supported maximum palette predictor size (not valid in V1 profiles)
IntraBoundaryFilterDisabled : 1 # Disable the use of intra boundary filtering (not valid in V1 profiles)
TransquantBypassInferTUSplit : 1 # Infer TU splitting for transquant bypass CUs
PalettePredInSPSEnabled : 0 # Transmit palette predictor initializer in SPS (not valid in V1 profiles)
PalettePredInPPSEnabled : 0 # Transmit palette predictor initializer in PPS (not valid in V1 profiles)
SelectiveRDOQ : 1 # Selective RDOQ
### DO NOT ADD ANYTHING BELOW THIS LINE ###
### DO NOT DELETE THE EMPTY LINE BELOW ###
#======== File I/O =====================
BitstreamFile : str.bin
ReconFile : rec.yuv
#======== Profile definition ==============
Profile : main-SCC # Profile name to use for encoding. Use main (for FDIS main), main10 (for FDIS main10), main-still-picture, main-RExt, high-throughput-RExt, main-SCC
Tier : main # Tier to use for interpretation of --Level (main or high only)"
#======== Unit definition ================
MaxCUWidth : 64 # Maximum coding unit width in pixel
MaxCUHeight : 64 # Maximum coding unit height in pixel
MaxPartitionDepth : 4 # Maximum coding unit depth
QuadtreeTULog2MaxSize : 5 # Log2 of maximum transform size for
# quadtree-based TU coding (2...6)
QuadtreeTULog2MinSize : 2 # Log2 of minimum transform size for
# quadtree-based TU coding (2...6)
QuadtreeTUMaxDepthInter : 3
QuadtreeTUMaxDepthIntra : 3
#======== Coding Structure =============
IntraPeriod : -1 # Period of I-Frame ( -1 = only first)
DecodingRefreshType : 0 # Random Accesss 0:none, 1:CRA, 2:IDR, 3:Recovery Point SEI
GOPSize : 4 # GOP Size (number of B slice = GOPSize-1)
ReWriteParamSetsFlag : 1 # Write parameter sets with every IRAP
IntraQPOffset : -1
LambdaFromQpEnable : 1 # see JCTVC-X0038 for suitable parameters for IntraQPOffset, QPoffset, QPOffsetModelOff, QPOffsetModelScale when enabled
# Type POC QPoffset QPOffsetModelOff QPOffsetModelScale CbQPoffset CrQPoffset QPfactor tcOffsetDiv2 betaOffsetDiv2 temporal_id #ref_pics_active #ref_pics reference pictures predict deltaRPS #ref_idcs reference idcs
Frame1: B 1 5 -6.5 0.2590 0 0 1.0 0 0 0 4 4 -1 -5 -9 -13 0
Frame2: B 2 4 -6.5 0.2590 0 0 1.0 0 0 0 4 4 -1 -2 -6 -10 1 -1 5 1 1 1 0 1
Frame3: B 3 5 -6.5 0.2590 0 0 1.0 0 0 0 4 4 -1 -3 -7 -11 1 -1 5 0 1 1 1 1
Frame4: B 4 1 0.0 0.0 0 0 1.0 0 0 0 4 4 -1 -4 -8 -12 1 -1 5 0 1 1 1 1
#=========== Motion Search =============
FastSearch : 1 # 0:Full search 1:TZ search
SearchRange : 64 # (0: Search range is a Full frame)
BipredSearchRange : 4 # Search range for bi-prediction refinement
HadamardME : 1 # Use of hadamard measure for fractional ME
FEN : 1 # Fast encoder decision
FDM : 1 # Fast Decision for Merge RD cost
#======== Quantization =============
QP : 32 # Quantization parameter(0-51)
MaxDeltaQP : 0 # CU-based multi-QP optimization
MaxCuDQPDepth : 0 # Max depth of a minimum CuDQP for sub-LCU-level delta QP
DeltaQpRD : 0 # Slice-based multi-QP optimization
RDOQ : 1 # RDOQ
RDOQTS : 1 # RDOQ for transform skip
SliceChromaQPOffsetPeriodicity: 0 # Used in conjunction with Slice Cb/Cr QpOffsetIntraOrPeriodic. Use 0 (default) to disable periodic nature.
SliceCbQpOffsetIntraOrPeriodic: 0 # Chroma Cb QP Offset at slice level for I slice or for periodic inter slices as defined by SliceChromaQPOffsetPeriodicity. Replaces offset in the GOP table.
SliceCrQpOffsetIntraOrPeriodic: 0 # Chroma Cr QP Offset at slice level for I slice or for periodic inter slices as defined by SliceChromaQPOffsetPeriodicity. Replaces offset in the GOP table.
#=========== Deblock Filter ============
LoopFilterOffsetInPPS : 1 # Dbl params: 0=varying params in SliceHeader, param = base_param + GOP_offset_param; 1 (default) =constant params in PPS, param = base_param)
LoopFilterDisable : 0 # Disable deblocking filter (0=Filter, 1=No Filter)
LoopFilterBetaOffset_div2 : 0 # base_param: -6 ~ 6
LoopFilterTcOffset_div2 : 0 # base_param: -6 ~ 6
DeblockingFilterMetric : 0 # blockiness metric (automatically configures deblocking parameters in bitstream). Applies slice-level loop filter offsets (LoopFilterOffsetInPPS and LoopFilterDisable must be 0)
#=========== Misc. ============
InternalBitDepth : 8 # codec operating bit-depth
#=========== Coding Tools =================
SAO : 1 # Sample adaptive offset (0: OFF, 1: ON)
AMP : 1 # Asymmetric motion partitions (0: OFF, 1: ON)
TransformSkip : 1 # Transform skipping (0: OFF, 1: ON)
TransformSkipFast : 1 # Fast Transform skipping (0: OFF, 1: ON)
SAOLcuBoundary : 0 # SAOLcuBoundary using non-deblocked pixels (0: OFF, 1: ON)
#============ Slices ================
SliceMode : 0 # 0: Disable all slice options.
# 1: Enforce maximum number of LCU in an slice,
# 2: Enforce maximum number of bytes in an 'slice'
# 3: Enforce maximum number of tiles in a slice
SliceArgument : 1500 # Argument for 'SliceMode'.
# If SliceMode==1 it represents max. SliceGranularity-sized blocks per slice.
# If SliceMode==2 it represents max. bytes per slice.
# If SliceMode==3 it represents max. tiles per slice.
LFCrossSliceBoundaryFlag : 1 # In-loop filtering, including ALF and DB, is across or not across slice boundary.
# 0:not across, 1: across
#============ PCM ================
PCMEnabledFlag : 0 # 0: No PCM mode
PCMLog2MaxSize : 5 # Log2 of maximum PCM block size.
PCMLog2MinSize : 3 # Log2 of minimum PCM block size.
PCMInputBitDepthFlag : 1 # 0: PCM bit-depth is internal bit-depth. 1: PCM bit-depth is input bit-depth.
PCMFilterDisableFlag : 0 # 0: Enable loop filtering on I_PCM samples. 1: Disable loop filtering on I_PCM samples.
#============ Tiles ================
UniformSpacingIdc : 0 # 0: the column boundaries are indicated by ColumnWidth array, the row boundaries are indicated by RowHeight array
# 1: the column and row boundaries are distributed uniformly
NumTileColumnsMinus1 : 0 # Number of columns in a picture minus 1
ColumnWidthArray : 2 3 # Array containing ColumnWidth values in units of LCU (from left to right in picture)
NumTileRowsMinus1 : 0 # Number of rows in a picture minus 1
RowHeightArray : 2 # Array containing RowHeight values in units of LCU (from top to bottom in picture)
LFCrossTileBoundaryFlag : 1 # In-loop filtering is across or not across tile boundary.
# 0:not across, 1: across
#============ WaveFront ================
WaveFrontSynchro : 0 # 0: No WaveFront synchronisation (WaveFrontSubstreams must be 1 in this case).
# >0: WaveFront synchronises with the LCU above and to the right by this many LCUs.
#=========== Quantization Matrix =================
ScalingList : 0 # ScalingList 0 : off, 1 : default, 2 : file read
ScalingListFile : scaling_list.txt # Scaling List file name. If file is not exist, use Default Matrix.
#============ Lossless ================
TransquantBypassEnable : 0 # Value of PPS flag.
CUTransquantBypassFlagForce: 0 # Force transquant bypass mode, when transquant_bypass_enable_flag is enabled
#============ Rate Control ======================
RateControl : 0 # Rate control: enable rate control
TargetBitrate : 1000000 # Rate control: target bitrate, in bps
KeepHierarchicalBit : 2 # Rate control: 0: equal bit allocation; 1: fixed ratio bit allocation; 2: adaptive ratio bit allocation
LCULevelRateControl : 1 # Rate control: 1: LCU level RC; 0: picture level RC
RCLCUSeparateModel : 1 # Rate control: use LCU level separate R-lambda model
InitialQP : 0 # Rate control: initial QP
RCForceIntraQP : 0 # Rate control: force intra QP to be equal to initial QP
#=========== RExt ============
ExtendedPrecision : 0 # Increased internal accuracies to support high bit depths (not valid in V1 profiles)
TransformSkipLog2MaxSize : 2 # Specify transform-skip maximum size. Minimum 2. (not valid in V1 profiles)
ImplicitResidualDPCM : 1 # Enable implicitly signalled residual DPCM for intra (also known as sample-adaptive intra predict) (not valid in V1 profiles)
ExplicitResidualDPCM : 1 # Enable explicitly signalled residual DPCM for inter and intra-block-copy (not valid in V1 profiles)
ResidualRotation : 1 # Enable rotation of transform-skipped and transquant-bypassed TUs through 180 degrees prior to entropy coding (not valid in V1 profiles)
SingleSignificanceMapContext : 1 # Enable, for transform-skipped and transquant-bypassed TUs, the selection of a single significance map context variable for all coefficients (not valid in V1 profiles)
IntraReferenceSmoothing : 1 # 0: Disable use of intra reference smoothing (not valid in V1 profiles). 1: Enable use of intra reference smoothing (same as V1)
GolombRiceParameterAdaptation : 1 # Enable the partial retention of the Golomb-Rice parameter value from one coefficient group to the next
HighPrecisionPredictionWeighting : 1 # Use high precision option for weighted prediction (not valid in V1 profiles)
CrossComponentPrediction : 1 # Enable the use of cross-component prediction (not valid in V1 profiles)
#=========== SCC ============
FastSearch : 2 # 0:Full search 1:TZ search 2: Selective search
ESD : 1 # Enable early skip detection
IntraBlockCopyEnabled : 1 # Enable the use of intra block copying
HashBasedIntraBlockCopySearchEnabled : 1 # Use hash based search for intra block copying on 8x8 blocks
IntraBlockCopySearchWidthInCTUs : -1 # Search range for IBC (-1: full frame search)
IntraBlockCopyNonHashSearchWidthInCTUs : 1 # Search range for IBC non-hash search method (i.e., fast/full search)
HashBasedME : 1 # Use hash based inter search
MSEBasedSequencePSNR : 1 # 0:Emit sequence PSNR only as a linear average of the frame PSNRs, 1: also emit a sequence PSNR based on an average of the frame MSEs
PrintClippedPSNR : 1 # 0:Print lossless PSNR values as 999.99 dB, 1: clip lossless PSNR according to resolution
PrintFrameMSE : 1 # 0:emit only bit count and PSNRs for each frame, 1: also emit MSE values
PrintSequenceMSE : 1 # 0:emit only bit rate and PSNRs for the whole sequence, 1 = also emit MSE values
ColourTransform : 1 # Enable the use of color transform(not valid in V1 profiles)
PaletteMode : 1 # Enable the use of palette mode(not valid in V1 profiles)
PaletteMaxSize : 63 # Supported maximum palette size (not valid in V1 profiles)
PaletteMaxPredSize : 128 # Supported maximum palette predictor size (not valid in V1 profiles)
MotionVectorResolutionControlIdc : 2 # 0: use 1/4-pel mv; 1: use integer-pel mv; 2: adaptive mv resolution (not valid in V1 profiles)
IntraBoundaryFilterDisabled : 1 # Disable the use of intra boundary filtering (not valid in V1 profiles)
TransquantBypassInferTUSplit : 1 # Infer TU splitting for transquant bypass CUs
PalettePredInSPSEnabled : 0 # Transmit palette predictor initializer in SPS (not valid in V1 profiles)
PalettePredInPPSEnabled : 0 # Transmit palette predictor initializer in PPS (not valid in V1 profiles)
SelectiveRDOQ : 1 # Selective RDOQ
### DO NOT ADD ANYTHING BELOW THIS LINE ###
### DO NOT DELETE THE EMPTY LINE BELOW ###
#======== File I/O =====================
BitstreamFile : str.bin
ReconFile : rec.yuv
#======== Profile definition ==============
Profile : main-SCC # Profile name to use for encoding. Use main (for FDIS main), main10 (for FDIS main10), main-still-picture, main-RExt, high-throughput-RExt, main-SCC
Tier : main # Tier to use for interpretation of --Level (main or high only)"
#======== Unit definition ================
MaxCUWidth : 64 # Maximum coding unit width in pixel
MaxCUHeight : 64 # Maximum coding unit height in pixel
MaxPartitionDepth : 4 # Maximum coding unit depth
QuadtreeTULog2MaxSize : 5 # Log2 of maximum transform size for
# quadtree-based TU coding (2...6)
QuadtreeTULog2MinSize : 2 # Log2 of minimum transform size for
# quadtree-based TU coding (2...6)
QuadtreeTUMaxDepthInter : 3
QuadtreeTUMaxDepthIntra : 3
#======== Coding Structure =============
IntraPeriod : 32 # Period of I-Frame ( -1 = only first)
DecodingRefreshType : 1 # Random Accesss 0:none, 1:CRA, 2:IDR, 3:Recovery Point SEI
GOPSize : 16 # GOP Size (number of B slice = GOPSize-1)
ReWriteParamSetsFlag : 1 # Write parameter sets with every IRAP
IntraQPOffset : -3
LambdaFromQpEnable : 1 # see JCTVC-X0038 for suitable parameters for IntraQPOffset, QPoffset, QPOffsetModelOff, QPOffsetModelScale when enabled
# Type POC QPoffset QPOffsetModelOff QPOffsetModelScale CbQPoffset CrQPoffset QPfactor tcOffsetDiv2 betaOffsetDiv2 temporal_id #ref_pics_active #ref_pics reference pictures predict deltaRPS #ref_idcs reference idcs
Frame1: B 16 1 0.0 0.0 0 0 1.0 0 0 0 2 3 -16 -24 -32 0
Frame2: B 8 1 -4.8848 0.2061 0 0 1.0 0 0 1 2 3 -8 -16 8 1 8 4 1 1 0 1
Frame3: B 4 4 -5.7476 0.2286 0 0 1.0 0 0 2 2 4 -4 -12 4 12 1 4 4 1 1 1 1
Frame4: B 2 5 -5.90 0.2333 0 0 1.0 0 0 3 2 5 -2 -10 2 6 14 1 2 5 1 1 1 1 1
Frame5: B 1 6 -7.1444 0.3 0 0 1.0 0 0 4 2 5 -1 1 3 7 15 1 1 6 1 0 1 1 1 1
Frame6: B 3 6 -7.1444 0.3 0 0 1.0 0 0 4 2 5 -1 -3 1 5 13 1 -2 6 1 1 1 1 1 0
Frame7: B 6 5 -5.90 0.2333 0 0 1.0 0 0 3 2 4 -2 -6 2 10 1 -3 6 0 1 1 1 1 0
Frame8: B 5 6 -7.1444 0.3 0 0 1.0 0 0 4 2 5 -1 -5 1 3 11 1 1 5 1 1 1 1 1
Frame9: B 7 6 -7.1444 0.3 0 0 1.0 0 0 4 2 5 -1 -3 -7 1 9 1 -2 6 1 1 1 1 1 0
Frame10: B 12 4 -5.7476 0.2286 0 0 1.0 0 0 2 2 3 -4 -12 4 1 -5 6 0 0 1 1 1 0
Frame11: B 10 5 -5.90 0.2333 0 0 1.0 0 0 3 2 4 -2 -10 2 6 1 2 4 1 1 1 1
Frame12: B 9 6 -7.1444 0.3 0 0 1.0 0 0 4 2 5 -1 -9 1 3 7 1 1 5 1 1 1 1 1
Frame13: B 11 6 -7.1444 0.3 0 0 1.0 0 0 4 2 5 -1 -3 -11 1 5 1 -2 6 1 1 1 1 1 0
Frame14: B 14 5 -5.90 0.2333 0 0 1.0 0 0 3 2 4 -2 -6 -14 2 1 -3 6 0 1 1 1 1 0
Frame15: B 13 6 -7.1444 0.3 0 0 1.0 0 0 4 2 5 -1 -5 -13 1 3 1 1 5 1 1 1 1 1
Frame16: B 15 6 -7.1444 0.3 0 0 1.0 0 0 4 2 5 -1 -3 -7 -15 1 1 -2 6 1 1 1 1 1 0
#=========== Motion Search =============
FastSearch : 1 # 0:Full search 1:TZ search
SearchRange : 64 # (0: Search range is a Full frame)
BipredSearchRange : 4 # Search range for bi-prediction refinement
HadamardME : 1 # Use of hadamard measure for fractional ME
FEN : 1 # Fast encoder decision
FDM : 1 # Fast Decision for Merge RD cost
#======== Quantization =============
QP : 32 # Quantization parameter(0-51)
MaxDeltaQP : 0 # CU-based multi-QP optimization
MaxCuDQPDepth : 0 # Max depth of a minimum CuDQP for sub-LCU-level delta QP
DeltaQpRD : 0 # Slice-based multi-QP optimization
RDOQ : 1 # RDOQ
RDOQTS : 1 # RDOQ for transform skip
SliceChromaQPOffsetPeriodicity: 0 # Used in conjunction with Slice Cb/Cr QpOffsetIntraOrPeriodic. Use 0 (default) to disable periodic nature.
SliceCbQpOffsetIntraOrPeriodic: 0 # Chroma Cb QP Offset at slice level for I slice or for periodic inter slices as defined by SliceChromaQPOffsetPeriodicity. Replaces offset in the GOP table.
SliceCrQpOffsetIntraOrPeriodic: 0 # Chroma Cr QP Offset at slice level for I slice or for periodic inter slices as defined by SliceChromaQPOffsetPeriodicity. Replaces offset in the GOP table.
#=========== Deblock Filter ============
LoopFilterOffsetInPPS : 1 # Dbl params: 0=varying params in SliceHeader, param = base_param + GOP_offset_param; 1 (default) =constant params in PPS, param = base_param)
LoopFilterDisable : 0 # Disable deblocking filter (0=Filter, 1=No Filter)
LoopFilterBetaOffset_div2 : 0 # base_param: -6 ~ 6
LoopFilterTcOffset_div2 : 0 # base_param: -6 ~ 6
DeblockingFilterMetric : 0 # blockiness metric (automatically configures deblocking parameters in bitstream). Applies slice-level loop filter offsets (LoopFilterOffsetInPPS and LoopFilterDisable must be 0)
#=========== Misc. ============
InternalBitDepth : 8 # codec operating bit-depth
#=========== Coding Tools =================
SAO : 1 # Sample adaptive offset (0: OFF, 1: ON)
AMP : 1 # Asymmetric motion partitions (0: OFF, 1: ON)
TransformSkip : 1 # Transform skipping (0: OFF, 1: ON)
TransformSkipFast : 1 # Fast Transform skipping (0: OFF, 1: ON)
SAOLcuBoundary : 0 # SAOLcuBoundary using non-deblocked pixels (0: OFF, 1: ON)
#============ Slices ================
SliceMode : 0 # 0: Disable all slice options.
# 1: Enforce maximum number of LCU in an slice,
# 2: Enforce maximum number of bytes in an 'slice'
# 3: Enforce maximum number of tiles in a slice
SliceArgument : 1500 # Argument for 'SliceMode'.
# If SliceMode==1 it represents max. SliceGranularity-sized blocks per slice.
# If SliceMode==2 it represents max. bytes per slice.
# If SliceMode==3 it represents max. tiles per slice.
LFCrossSliceBoundaryFlag : 1 # In-loop filtering, including ALF and DB, is across or not across slice boundary.
# 0:not across, 1: across
#============ PCM ================
PCMEnabledFlag : 0 # 0: No PCM mode
PCMLog2MaxSize : 5 # Log2 of maximum PCM block size.
PCMLog2MinSize : 3 # Log2 of minimum PCM block size.
PCMInputBitDepthFlag : 1 # 0: PCM bit-depth is internal bit-depth. 1: PCM bit-depth is input bit-depth.
PCMFilterDisableFlag : 0 # 0: Enable loop filtering on I_PCM samples. 1: Disable loop filtering on I_PCM samples.
#============ Tiles ================
TileUniformSpacing : 0 # 0: the column boundaries are indicated by TileColumnWidth array, the row boundaries are indicated by TileRowHeight array
# 1: the column and row boundaries are distributed uniformly
NumTileColumnsMinus1 : 0 # Number of tile columns in a picture minus 1
TileColumnWidthArray : 2 3 # Array containing tile column width values in units of CTU (from left to right in picture)
NumTileRowsMinus1 : 0 # Number of tile rows in a picture minus 1
TileRowHeightArray : 2 # Array containing tile row height values in units of CTU (from top to bottom in picture)
LFCrossTileBoundaryFlag : 1 # In-loop filtering is across or not across tile boundary.
# 0:not across, 1: across
#============ WaveFront ================
WaveFrontSynchro : 0 # 0: No WaveFront synchronisation (WaveFrontSubstreams must be 1 in this case).
# >0: WaveFront synchronises with the LCU above and to the right by this many LCUs.
#=========== Quantization Matrix =================
ScalingList : 0 # ScalingList 0 : off, 1 : default, 2 : file read
ScalingListFile : scaling_list.txt # Scaling List file name. If file is not exist, use Default Matrix.
#============ Lossless ================
TransquantBypassEnableFlag : 0 # Value of PPS flag.
CUTransquantBypassFlagForce: 0 # Force transquant bypass mode, when transquant_bypass_enable_flag is enabled
#============ Rate Control ======================
RateControl : 0 # Rate control: enable rate control
TargetBitrate : 1000000 # Rate control: target bitrate, in bps
KeepHierarchicalBit : 2 # Rate control: 0: equal bit allocation; 1: fixed ratio bit allocation; 2: adaptive ratio bit allocation
LCULevelRateControl : 1 # Rate control: 1: LCU level RC; 0: picture level RC
RCLCUSeparateModel : 1 # Rate control: use LCU level separate R-lambda model
InitialQP : 0 # Rate control: initial QP
RCForceIntraQP : 0 # Rate control: force intra QP to be equal to initial QP
#=========== RExt ============
ExtendedPrecision : 0 # Increased internal accuracies to support high bit depths (not valid in V1 profiles)
TransformSkipLog2MaxSize : 2 # Specify transform-skip maximum size. Minimum 2. (not valid in V1 profiles)
ImplicitResidualDPCM : 1 # Enable implicitly signalled residual DPCM for intra (also known as sample-adaptive intra predict) (not valid in V1 profiles)
ExplicitResidualDPCM : 1 # Enable explicitly signalled residual DPCM for inter and intra-block-copy (not valid in V1 profiles)
ResidualRotation : 1 # Enable rotation of transform-skipped and transquant-bypassed TUs through 180 degrees prior to entropy coding (not valid in V1 profiles)
SingleSignificanceMapContext : 1 # Enable, for transform-skipped and transquant-bypassed TUs, the selection of a single significance map context variable for all coefficients (not valid in V1 profiles)
IntraReferenceSmoothing : 1 # 0: Disable use of intra reference smoothing (not valid in V1 profiles). 1: Enable use of intra reference smoothing (same as V1)
GolombRiceParameterAdaptation : 1 # Enable the partial retention of the Golomb-Rice parameter value from one coefficient group to the next
HighPrecisionPredictionWeighting : 1 # Use high precision option for weighted prediction (not valid in V1 profiles)
CrossComponentPrediction : 1 # Enable the use of cross-component prediction (not valid in V1 profiles)
#=========== SCC ============
FastSearch : 2 # 0:Full search 1:TZ search 2: Selective search
ESD : 1 # Enable early skip detection
IntraBlockCopyEnabled : 1 # Enable the use of intra block copying
HashBasedIntraBlockCopySearchEnabled : 1 # Use hash based search for intra block copying on 8x8 blocks
IntraBlockCopySearchWidthInCTUs : -1 # Search range for IBC (-1: full frame search)
IntraBlockCopyNonHashSearchWidthInCTUs : 1 # Search range for IBC non-hash search method (i.e., fast/full search)
HashBasedME : 1 # Use hash based inter search
MSEBasedSequencePSNR : 1 # 0:Emit sequence PSNR only as a linear average of the frame PSNRs, 1: also emit a sequence PSNR based on an average of the frame MSEs
PrintClippedPSNR : 1 # 0:Print lossless PSNR values as 999.99 dB, 1: clip lossless PSNR according to resolution
PrintFrameMSE : 1 # 0:emit only bit count and PSNRs for each frame, 1: also emit MSE values
PrintSequenceMSE : 1 # 0:emit only bit rate and PSNRs for the whole sequence, 1 = also emit MSE values
ColourTransform : 1 # Enable the use of color transform(not valid in V1 profiles)
PaletteMode : 1 # Enable the use of palette mode(not valid in V1 profiles)
PaletteMaxSize : 63 # Supported maximum palette size (not valid in V1 profiles)
PaletteMaxPredSize : 128 # Supported maximum palette predictor size (not valid in V1 profiles)
MotionVectorResolutionControlIdc : 2 # 0: use 1/4-pel mv; 1: use integer-pel mv; 2: adaptive mv resolution (not valid in V1 profiles)
IntraBoundaryFilterDisabled : 1 # Disable the use of intra boundary filtering (not valid in V1 profiles)
TransquantBypassInferTUSplit : 1 # Infer TU splitting for transquant bypass CUs
PalettePredInSPSEnabled : 0 # Transmit palette predictor initializer in SPS (not valid in V1 profiles)
PalettePredInPPSEnabled : 0 # Transmit palette predictor initializer in PPS (not valid in V1 profiles)
SelectiveRDOQ : 1 # Selective RDOQ
### DO NOT ADD ANYTHING BELOW THIS LINE ###
### DO NOT DELETE THE EMPTY LINE BELOW ###
File mode changed from 100755 to 100644
#======== File I/O =====================
BitstreamFile : str.bin
ReconFile : rec.yuv
#======== Profile definition ==============
Profile : main-SCC # Profile name to use for encoding. Use main (for FDIS main), main10 (for FDIS main10), main-still-picture, main-RExt, high-throughput-RExt, main-SCC
Tier : main # Tier to use for interpretation of --Level (main or high only)"
#======== Unit definition ================
MaxCUWidth : 64 # Maximum coding unit width in pixel
MaxCUHeight : 64 # Maximum coding unit height in pixel
MaxPartitionDepth : 4 # Maximum coding unit depth
QuadtreeTULog2MaxSize : 5 # Log2 of maximum transform size for
# quadtree-based TU coding (2...6)
QuadtreeTULog2MinSize : 2 # Log2 of minimum transform size for
# quadtree-based TU coding (2...6)
QuadtreeTUMaxDepthInter : 3
QuadtreeTUMaxDepthIntra : 3
#======== Coding Structure =============
IntraPeriod : 32 # Period of I-Frame ( -1 = only first)
DecodingRefreshType : 1 # Random Accesss 0:none, 1:CRA, 2:IDR, 3:Recovery Point SEI
GOPSize : 8 # GOP Size (number of B slice = GOPSize-1)
# Type POC QPoffset QPOffsetModelOff QPOffsetModelScale CbQPoffset CrQPoffset QPfactor tcOffsetDiv2 betaOffsetDiv2 temporal_id #ref_pics_active #ref_pics reference pictures predict deltaRPS #ref_idcs reference idcs
Frame1: B 8 1 0.0 0.0 0 0 0.442 0 0 0 2 3 -8 -12 -16 0
Frame2: B 4 2 0.0 0.0 0 0 0.3536 0 0 1 2 3 -4 -8 4 1 4 4 1 1 0 1
Frame3: B 2 3 0.0 0.0 0 0 0.3536 0 0 2 2 4 -2 -6 2 6 1 2 4 1 1 1 1
Frame4: B 1 4 0.0 0.0 0 0 0.68 0 0 3 2 4 -1 1 3 7 1 1 5 1 0 1 1 1
Frame5: B 3 4 0.0 0.0 0 0 0.68 0 0 3 2 4 -1 -3 1 5 1 -2 5 1 1 1 1 0
Frame6: B 6 3 0.0 0.0 0 0 0.3536 0 0 2 2 3 -2 -6 2 1 -3 5 0 1 1 1 0
Frame7: B 5 4 0.0 0.0 0 0 0.68 0 0 3 2 4 -1 -5 1 3 1 1 4 1 1 1 1
Frame8: B 7 4 0.0 0.0 0 0 0.68 0 0 3 2 4 -1 -3 -7 1 1 -2 5 1 1 1 1 0
#=========== Motion Search =============
FastSearch : 1 # 0:Full search 1:TZ search
SearchRange : 64 # (0: Search range is a Full frame)
BipredSearchRange : 4 # Search range for bi-prediction refinement
HadamardME : 1 # Use of hadamard measure for fractional ME
FEN : 1 # Fast encoder decision
FDM : 1 # Fast Decision for Merge RD cost
#======== Quantization =============
QP : 32 # Quantization parameter(0-51)
MaxDeltaQP : 0 # CU-based multi-QP optimization
MaxCuDQPDepth : 0 # Max depth of a minimum CuDQP for sub-LCU-level delta QP
DeltaQpRD : 0 # Slice-based multi-QP optimization
RDOQ : 1 # RDOQ
RDOQTS : 1 # RDOQ for transform skip
SliceChromaQPOffsetPeriodicity: 0 # Used in conjunction with Slice Cb/Cr QpOffsetIntraOrPeriodic. Use 0 (default) to disable periodic nature.
SliceCbQpOffsetIntraOrPeriodic: 0 # Chroma Cb QP Offset at slice level for I slice or for periodic inter slices as defined by SliceChromaQPOffsetPeriodicity. Replaces offset in the GOP table.
SliceCrQpOffsetIntraOrPeriodic: 0 # Chroma Cr QP Offset at slice level for I slice or for periodic inter slices as defined by SliceChromaQPOffsetPeriodicity. Replaces offset in the GOP table.
#=========== Deblock Filter ============
LoopFilterOffsetInPPS : 1 # Dbl params: 0=varying params in SliceHeader, param = base_param + GOP_offset_param; 1 (default) =constant params in PPS, param = base_param)
LoopFilterDisable : 0 # Disable deblocking filter (0=Filter, 1=No Filter)
LoopFilterBetaOffset_div2 : 0 # base_param: -6 ~ 6
LoopFilterTcOffset_div2 : 0 # base_param: -6 ~ 6
DeblockingFilterMetric : 0 # blockiness metric (automatically configures deblocking parameters in bitstream). Applies slice-level loop filter offsets (LoopFilterOffsetInPPS and LoopFilterDisable must be 0)
#=========== Misc. ============
InternalBitDepth : 8 # codec operating bit-depth
#=========== Coding Tools =================
SAO : 1 # Sample adaptive offset (0: OFF, 1: ON)
AMP : 1 # Asymmetric motion partitions (0: OFF, 1: ON)
TransformSkip : 1 # Transform skipping (0: OFF, 1: ON)
TransformSkipFast : 1 # Fast Transform skipping (0: OFF, 1: ON)
SAOLcuBoundary : 0 # SAOLcuBoundary using non-deblocked pixels (0: OFF, 1: ON)
#============ Slices ================
SliceMode : 0 # 0: Disable all slice options.
# 1: Enforce maximum number of LCU in an slice,
# 2: Enforce maximum number of bytes in an 'slice'
# 3: Enforce maximum number of tiles in a slice
SliceArgument : 1500 # Argument for 'SliceMode'.
# If SliceMode==1 it represents max. SliceGranularity-sized blocks per slice.
# If SliceMode==2 it represents max. bytes per slice.
# If SliceMode==3 it represents max. tiles per slice.
LFCrossSliceBoundaryFlag : 1 # In-loop filtering, including ALF and DB, is across or not across slice boundary.
# 0:not across, 1: across
#============ PCM ================
PCMEnabledFlag : 0 # 0: No PCM mode
PCMLog2MaxSize : 5 # Log2 of maximum PCM block size.
PCMLog2MinSize : 3 # Log2 of minimum PCM block size.
PCMInputBitDepthFlag : 1 # 0: PCM bit-depth is internal bit-depth. 1: PCM bit-depth is input bit-depth.
PCMFilterDisableFlag : 0 # 0: Enable loop filtering on I_PCM samples. 1: Disable loop filtering on I_PCM samples.
#============ Tiles ================
TileUniformSpacing : 0 # 0: the column boundaries are indicated by TileColumnWidth array, the row boundaries are indicated by TileRowHeight array
# 1: the column and row boundaries are distributed uniformly
NumTileColumnsMinus1 : 0 # Number of tile columns in a picture minus 1
TileColumnWidthArray : 2 3 # Array containing tile column width values in units of CTU (from left to right in picture)
NumTileRowsMinus1 : 0 # Number of tile rows in a picture minus 1
TileRowHeightArray : 2 # Array containing tile row height values in units of CTU (from top to bottom in picture)
LFCrossTileBoundaryFlag : 1 # In-loop filtering is across or not across tile boundary.
# 0:not across, 1: across
#============ WaveFront ================
WaveFrontSynchro : 0 # 0: No WaveFront synchronisation (WaveFrontSubstreams must be 1 in this case).
# >0: WaveFront synchronises with the LCU above and to the right by this many LCUs.
#=========== Quantization Matrix =================
ScalingList : 0 # ScalingList 0 : off, 1 : default, 2 : file read
ScalingListFile : scaling_list.txt # Scaling List file name. If file is not exist, use Default Matrix.
#============ Lossless ================
TransquantBypassEnable : 0 # Value of PPS flag.
CUTransquantBypassFlagForce: 0 # Force transquant bypass mode, when transquant_bypass_enable_flag is enabled
#============ Rate Control ======================
RateControl : 0 # Rate control: enable rate control
TargetBitrate : 1000000 # Rate control: target bitrate, in bps
KeepHierarchicalBit : 2 # Rate control: 0: equal bit allocation; 1: fixed ratio bit allocation; 2: adaptive ratio bit allocation
LCULevelRateControl : 1 # Rate control: 1: LCU level RC; 0: picture level RC
RCLCUSeparateModel : 1 # Rate control: use LCU level separate R-lambda model
InitialQP : 0 # Rate control: initial QP
RCForceIntraQP : 0 # Rate control: force intra QP to be equal to initial QP
#=========== RExt ============
ExtendedPrecision : 0 # Increased internal accuracies to support high bit depths (not valid in V1 profiles)
TransformSkipLog2MaxSize : 2 # Specify transform-skip maximum size. Minimum 2. (not valid in V1 profiles)
ImplicitResidualDPCM : 1 # Enable implicitly signalled residual DPCM for intra (also known as sample-adaptive intra predict) (not valid in V1 profiles)
ExplicitResidualDPCM : 1 # Enable explicitly signalled residual DPCM for inter and intra-block-copy (not valid in V1 profiles)
ResidualRotation : 1 # Enable rotation of transform-skipped and transquant-bypassed TUs through 180 degrees prior to entropy coding (not valid in V1 profiles)
SingleSignificanceMapContext : 1 # Enable, for transform-skipped and transquant-bypassed TUs, the selection of a single significance map context variable for all coefficients (not valid in V1 profiles)
IntraReferenceSmoothing : 1 # 0: Disable use of intra reference smoothing (not valid in V1 profiles). 1: Enable use of intra reference smoothing (same as V1)
GolombRiceParameterAdaptation : 1 # Enable the partial retention of the Golomb-Rice parameter value from one coefficient group to the next
HighPrecisionPredictionWeighting : 1 # Use high precision option for weighted prediction (not valid in V1 profiles)
CrossComponentPrediction : 1 # Enable the use of cross-component prediction (not valid in V1 profiles)
#=========== SCC ============
FastSearch : 2 # 0:Full search 1:TZ search 2: Selective search
ESD : 1 # Enable early skip detection
IntraBlockCopyEnabled : 1 # Enable the use of intra block copying
HashBasedIntraBlockCopySearchEnabled : 1 # Use hash based search for intra block copying on 8x8 blocks
IntraBlockCopySearchWidthInCTUs : -1 # Search range for IBC (-1: full frame search)
IntraBlockCopyNonHashSearchWidthInCTUs : 1 # Search range for IBC non-hash search method (i.e., fast/full search)
HashBasedME : 1 # Use hash based inter search
MSEBasedSequencePSNR : 1 # 0:Emit sequence PSNR only as a linear average of the frame PSNRs, 1: also emit a sequence PSNR based on an average of the frame MSEs
PrintClippedPSNR : 1 # 0:Print lossless PSNR values as 999.99 dB, 1: clip lossless PSNR according to resolution
PrintFrameMSE : 1 # 0:emit only bit count and PSNRs for each frame, 1: also emit MSE values
PrintSequenceMSE : 1 # 0:emit only bit rate and PSNRs for the whole sequence, 1 = also emit MSE values
ColourTransform : 1 # Enable the use of color transform(not valid in V1 profiles)
PaletteMode : 1 # Enable the use of palette mode(not valid in V1 profiles)
PaletteMaxSize : 63 # Supported maximum palette size (not valid in V1 profiles)
PaletteMaxPredSize : 128 # Supported maximum palette predictor size (not valid in V1 profiles)
MotionVectorResolutionControlIdc : 2 # 0: use 1/4-pel mv; 1: use integer-pel mv; 2: adaptive mv resolution (not valid in V1 profiles)
IntraBoundaryFilterDisabled : 1 # Disable the use of intra boundary filtering (not valid in V1 profiles)
TransquantBypassInferTUSplit : 1 # Infer TU splitting for transquant bypass CUs
PalettePredInSPSEnabled : 0 # Transmit palette predictor initializer in SPS (not valid in V1 profiles)
PalettePredInPPSEnabled : 0 # Transmit palette predictor initializer in PPS (not valid in V1 profiles)
SelectiveRDOQ : 1 # Selective RDOQ
### DO NOT ADD ANYTHING BELOW THIS LINE ###
### DO NOT DELETE THE EMPTY LINE BELOW ###
#======== File I/O ===============
InputFile : HEVC_yuv/ScreenContent_444/Basketball_Screen_2560x1440_60p_8b420.yuv
InputBitDepth : 8 # Input bitdepth
InputChromaFormat : 420 # Ratio of luminance to chrominance samples
FrameRate : 60 # Frame Rate per second
FrameSkip : 322 # Number of frames to be skipped in input
SourceWidth : 2560 # Input frame width
SourceHeight : 1440 # Input frame height
FramesToBeEncoded : 300 # Number of frames to be coded
Level : 6.2
#======== File I/O ===============
InputFile : HEVC_yuv/ScreenContent_444/ChineseEditing_1920x1080_60_8bit_420.yuv
InputBitDepth : 8 # Input bitdepth
InputChromaFormat : 420 # Ratio of luminance to chrominance samples
FrameRate : 60 # Frame Rate per second
FrameSkip : 0 # Number of frames to be skipped in input
SourceWidth : 1920 # Input frame width
SourceHeight : 1080 # Input frame height
FramesToBeEncoded : 600 # Number of frames to be coded
Level : 6.2
#======== File I/O ===============
InputFile : HEVC_yuv/ScreenContent_444/ChineseEditing_1920x1080_60_8bit.yuv
InputBitDepth : 8 # Input bitdepth
InputChromaFormat : 444 # Ratio of luminance to chrominance samples
FrameRate : 60 # Frame Rate per second
FrameSkip : 0 # Number of frames to be skipped in input
SourceWidth : 1920 # Input frame width
SourceHeight : 1080 # Input frame height
FramesToBeEncoded : 600 # Number of frames to be coded
Level : 6.2
#======== File I/O ===============
InputFile : HEVC_yuv/ScreenContent_RGB/ChineseEditing_1920x1080_60_8bit_rgb.rgb
InputBitDepth : 8 # Input bitdepth
InputChromaFormat : 444 # Ratio of luminance to chrominance samples
FrameRate : 60 # Frame Rate per second
FrameSkip : 0 # Number of frames to be skipped in input
SourceWidth : 1920 # Input frame width
SourceHeight : 1080 # Input frame height
FramesToBeEncoded : 600 # Number of frames to be coded
InputColourSpaceConvert : RGBtoGBR # Non-normative colour space conversion to apply to input video
SNRInternalColourSpace : 1 # Evaluate SNRs in GBR order
OutputInternalColourSpace : 0 # Convert recon output back to RGB order. Use --OutputColourSpaceConvert GBRtoRGB on decoder to produce a matching output file.
Level : 6.2
#======== File I/O ===============
InputFile : HEVC_yuv/ScreenContent_444/sc_console_1920x1080_60_8bit_420.yuv
InputBitDepth : 8 # Input bitdepth
InputChromaFormat : 420 # Ratio of luminance to chrominance samples
FrameRate : 60 # Frame Rate per second
FrameSkip : 0 # Number of frames to be skipped in input
SourceWidth : 1920 # Input frame width
SourceHeight : 1080 # Input frame height
FramesToBeEncoded : 600 # Number of frames to be coded
Level : 6.2