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
  • ecm/ECM
  • seregin/ECM
  • XiangLi/ECM
  • ksuehring/ECM
  • Morris/ecm-7-0
  • leizhao/ECM
  • Dongcheol/ecm
  • ghaznavi/ECM
  • junyanhuo/ECM
  • Morris/jvet-ad-0202
  • Yasugi/jvet-ad-0105-aspect-1
  • jonatan/ECM
  • kevin625/ECM
  • astola/ECM
  • Yasugi/jvet-ae-0055
  • ghaznavi/jvet-ae-0100-bvgcccm
  • yyu2021/ECM
  • moonmo.koo/ECM
  • ihtseng/ECM
  • ghaznavi/bugfix-for-jvet-ae-0100-bvgcccm
  • FANZHEMING/jvet-af-0101
  • ghaznavi/jvet-ah-0076-obic
  • NicolasHorst/ecm
  • ghaznavi/harmonizing-dimd-based-transform-selection-functions
  • bordesp/ECM
  • pohan-lin/ECM
  • daizhenyu/ECM
  • qinhongdong/ECM-MasterBranch
  • jvet-ahg-gcc/ECM
  • renan.utida/ECM-AhG15
  • mosenabdoli/ecm-14-0-timd-merge
  • FANZHEMING/jvet-aj-0079
  • lxw/ECM
  • mosenabdoli/ecm-resolve-aj0096-aj0061
  • mosenabdoli/ecm-resolve-aj-0096-aj-0061
  • yanning/ECM
  • ghaznavi/jvet-aj-0146-and-obic-interaction
  • frankplow/ECM
  • moonmo.koo/ecm-15-ahg-7
  • moonmo.koo/ecm-15-ahg-7-fix
  • ivash/ecm-master-branch
  • moonmo.koo/ecm-test
  • pgarus/ecm-ak
  • Myungoh/jvet-ak-0059-test-1-2-c
  • Myungoh/ecm-test-1-2-c
  • Myungoh/mdip-encoder-fix
  • Myungoh/fix-mdip-2
  • Myungoh/mdip-control-for-ahg-7-tests
48 results
Show changes
Commits on Source (1686)
Showing
with 402 additions and 64 deletions
......@@ -36,6 +36,7 @@ BraceWrapping:
SplitEmptyFunction: false
SplitEmptyRecord: false
SplitEmptyNamespace: false
BeforeLambdaBody : true
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Allman
BreakBeforeInheritanceComma: false
......
......@@ -11,7 +11,7 @@ stages:
- master
- merge_requests
variables:
- $CI_PROJECT_URL == 'https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM'
- $CI_PROJECT_URL == 'https://vcgit.hhi.fraunhofer.de/ecm/ECM'
- $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == 'master'
.build_template_linux:
......@@ -27,25 +27,30 @@ build_macos:
tags:
- macos
build_ubuntu1604:
extends: .build_template_linux
build_macos_arm:
extends: .build_template
tags:
- ubuntu1604
- macos-arm
build_ubuntu1804:
build_ubuntu2004:
extends: .build_template_linux
tags:
- ubuntu1804
- ubuntu2004
build_ubuntu1804-gcc8:
build_ubuntu2204:
extends: .build_template_linux
tags:
- ubuntu2204
build_ubuntu2204-gcc12:
extends: .build_template
script:
- make realclean
- make all toolset=gcc-8
- make all toolset=gcc-12
- make realclean
- make linuxbuild enable-tracing=true toolset=gcc-8
- make linuxbuild enable-tracing=true toolset=gcc-12
tags:
- ubuntu1804-gcc8
- ubuntu2204-gcc12
build_vc191x:
extends: .build_template
......
......@@ -29,15 +29,20 @@ endif()
set( EXTENSION_360_VIDEO OFF CACHE BOOL "If EXTENSION_360_VIDEO is on, 360Lib will be added" )
set( EXTENSION_HDRTOOLS OFF CACHE BOOL "If EXTENSION_HDRTOOLS is on, HDRLib will be added" )
set( SET_ENABLE_TRACING OFF CACHE BOOL "Set ENABLE_TRACING as a compiler flag" )
set( ENABLE_TRACING OFF CACHE BOOL "If SET_ENABLE_TRACING is on, it will be set to this value" )
if (DEFINED ENABLE_TRACING)
set( ENABLE_TRACING OFF CACHE BOOL "ENABLE_TRACING will be set to this value" )
endif()
if (DEFINED ENABLE_HIGH_BITDEPTH)
set( ENABLE_HIGH_BITDEPTH OFF CACHE BOOL "ENABLE_HIGH_BITDEPTH will be set to this value" )
endif()
if( CMAKE_COMPILER_IS_GNUCC )
set( BUILD_STATIC OFF CACHE BOOL "Build static executables" )
endif()
# set c++11
set( CMAKE_CXX_STANDARD 11 )
# set c++17
set( CMAKE_CXX_STANDARD 17 )
set( CMAKE_CXX_STANDARD_REQUIRED ON )
# compile everything position independent (even static libraries)
......@@ -52,41 +57,24 @@ set_property( GLOBAL PROPERTY USE_FOLDERS ON )
# Include a utility module providing functions, macros, and settings
include( ${CMAKE_SOURCE_DIR}/cmake/CMakeBuild/cmake/modules/BBuildEnv.cmake )
# Enable multithreading
bb_multithreading()
find_package(OpenMP)
if( OpenMP_FOUND )
set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}" )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}" )
set( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}" )
set( SET_ENABLE_SPLIT_PARALLELISM OFF CACHE BOOL "Set ENABLE_SPLIT_PARALLELISM as a compiler flag" )
set( ENABLE_SPLIT_PARALLELISM OFF CACHE BOOL "If SET_ENABLE_SPLIT_PARALLELISM is on, it will be set to this value" )
set( SET_ENABLE_WPP_PARALLELISM OFF CACHE BOOL "Set ENABLE_WPP_PARALLELISM as a compiler flag" )
set( ENABLE_WPP_PARALLELISM OFF CACHE BOOL "If SET_ENABLE_WPP_PARALLELISM is on, it will be set to this value" )
endif()
# Enable warnings for some generators and toolsets.
# bb_enable_warnings( gcc warnings-as-errors -Wno-sign-compare )
# bb_enable_warnings( gcc -Wno-unused-variable )
# bb_enable_warnings( gcc-4.8 warnings-as-errors -Wno-unused-variable )
# for gcc 8.2:
bb_enable_warnings( gcc warnings-as-errors -Wno-sign-compare -Wno-class-memaccess)
bb_enable_warnings( gcc warnings-as-errors -Wno-sign-compare)
if( XCODE )
bb_enable_warnings( clang warnings-as-errors
-Wno-deprecated-declarations
-Wno-unknown-attributes
-Wno-deprecated-register
-Wno-pessimizing-move
-Wno-absolute-value
-Wno-unused-const-variable )
-Wno-unused-const-variable
-Wno-unused-command-line-argument )
else()
bb_enable_warnings( clang warnings-as-errors
-Wno-unknown-attributes
-Wno-deprecated-register
-Wno-pessimizing-move
-Wno-absolute-value
-Wno-unused-const-variable )
......@@ -97,7 +85,7 @@ endif()
bb_enable_warnings( msvc warnings-as-errors "/wd4996" )
# enable sse4.1 build for all source files for gcc and clang
if( UNIX OR MINGW )
if( (UNIX OR MINGW) AND NOT (CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") )
add_compile_options( "-msse4.1" )
endif()
......@@ -153,6 +141,7 @@ add_subdirectory( "source/App/SEIRemovalApp" )
add_subdirectory( "source/App/Parcat" )
add_subdirectory( "source/App/StreamMergeApp" )
add_subdirectory( "source/App/BitstreamExtractorApp" )
add_subdirectory( "source/App/CabacTraining" )
if( EXTENSION_360_VIDEO )
add_subdirectory( "source/App/utils/360ConvertApp" )
endif()
VTM reference software for VVC
ECM reference software
==============================
This software package is the reference software for Versatile Video Coding (VVC). The reference software includes both encoder and decoder functionality.
This software package is the reference software for Enhanced Compression Model (ECM). The reference software includes both encoder and decoder functionality.
Reference software is useful in aiding users of a video coding standard to establish and test conformance and interoperability, and to educate users and demonstrate the capabilities of the standard. For these purposes, this software is provided as an aid for the study and implementation of Versatile Video Coding.
Reference software is useful in aiding users of a video coding standard to establish and test conformance and interoperability, and to educate users and demonstrate the capabilities of the test model.
The software has been jointly developed by the ITU-T Video Coding Experts Group (VCEG, Question 6 of ITU-T Study Group 16) and the ISO/IEC Moving Picture Experts Group (MPEG, Working Group 11 of Subcommittee 29 of ISO/IEC Joint Technical Committee 1).
......
......@@ -56,7 +56,7 @@ SEIDecodedPictureHash : 0
CbQpOffset : 0
CrQpOffset : 0
SameCQPTablesForAllChroma : 1
QpInValCb : 17 27 32 44
QpInValCb : 17 26 31 43
QpOutValCb : 17 29 34 41
TemporalSubsampleRatio : 8
......@@ -74,12 +74,15 @@ MinQTNonISlice : 8
MaxMTTHierarchyDepth : 3
MaxMTTHierarchyDepthISliceL : 3
MaxMTTHierarchyDepthISliceC : 3
EnableMaxMttIncrease : 0
MTS : 1
MTSIntraMaxCand : 4
MTSInterMaxCand : 4
SBT : 1
LFNST : 1
IntraLFNSTISlice : 1
IntraLFNSTPBSlice : 1
InterLFNST : 1
ISP : 1
Affine : 1
SbTMVP : 1
......@@ -87,9 +90,10 @@ MaxNumMergeCand : 10
LMChroma : 1 # use CCLM only
DepQuant : 2
NumSignPred : 8
NumSignPredOverrideByQP : 22 4
IMV : 1
ALF : 1
IBC : 0 # turned off in CTC
IBC : 1
AllowDisFracMMVD : 1
AffineAmvr : 0
LMCSEnable : 1 # LMCS: 0: disable, 1:enable
......@@ -100,6 +104,8 @@ MRL : 1
MIP : 1
JointCbCr : 1 # joint coding of chroma residuals (if available): 0: disable, 1: enable
ChromaTS : 1
CCSAO : 1 # Cross-component sample adaptive offset: 0: disable, 1: enable
IntraTMP : 1
# Fast tools
PBIntraFast : 1
......@@ -108,6 +114,7 @@ FastMrg : 1
AMaxBT : 1
FastMIP : 1
FastLFNST : 1
MTTSkipping : 1 # MTTSkipping: 0: disable, 1:enable
# Encoder optimization tools
AffineAmvrEncOpt : 0
......
......@@ -64,9 +64,10 @@ TransformSkipLog2MaxSize : 5
SAOLcuBoundary : 0 # SAOLcuBoundary using non-deblocked pixels (0: OFF, 1: ON)
#=========== TemporalFilter =================
TemporalFilter : 0 # Enable/disable GOP Based Temporal Filter
TemporalFilterFutureReference : 0 # Enable/disable reading future frames
TemporalFilterStrengthFrame4 : 0.4 # Enable filter at every 4th frame with strength
TemporalFilter : 1
TemporalFilterPastRefs : 4 # Number of past references for temporal prefilter
TemporalFilterFutureRefs : 0 # Number of future references for temporal prefilter
TemporalFilterStrengthFrame8 : 0.2 # Enable filter at every 8th frame with strength
#============ Rate Control ======================
RateControl : 0 # Rate control: enable rate control
......@@ -98,11 +99,15 @@ MinQTNonISlice : 16
MaxMTTHierarchyDepth : 3
MaxMTTHierarchyDepthISliceL : 3
MaxMTTHierarchyDepthISliceC : 3
EnableMaxMttIncrease : 0
MTS : 1
MTS : 3
MTSIntraMaxCand : 3
MTSInterMaxCand : 4
SBT : 1
IntraLFNSTISlice : 1
IntraLFNSTPBSlice : 0
InterLFNST : 1
ISP : 1
Affine : 1
SbTMVP : 1
......@@ -110,10 +115,12 @@ MaxNumMergeCand : 10
LMChroma : 1 # use CCLM only
DepQuant : 2
NumSignPred : 8
NumSignPredOverrideByQP : 22 4
IMV : 1
ALF : 1
CIIP : 1
IBC : 0 # turned off in CTC
Geo : 0
IBC : 1
AllowDisFracMMVD : 1
AffineAmvr : 0
LMCSEnable : 1 # LMCS: 0: disable, 1:enable
......@@ -128,6 +135,8 @@ ChromaTS : 1
AffineMMVD : 1
AdditionalInterHyps : 0
BIF : 1 # Bilateral filter: 0: disable, 1: enable
CCSAO : 1 # Cross-component sample adaptive offset: 0: disable, 1: enable
IntraTMP : 1
# Fast tools
PBIntraFast : 1
......@@ -135,11 +144,15 @@ ISPFast : 0
FastMrg : 1
AMaxBT : 1
FastMIP : 0
FastLFNST : 0
FastInterLFNST : 1
MTTSkipping : 1 # MTTSkipping: 0: disable, 1:enable
# Encoder optimization tools
AffineAmvrEncOpt : 0
MmvdDisNum : 6
RPR : 0
EncDbOpt : 1 # apply deblocking in RDO
CabacZeroWordPaddingEnabled : 0
......
......@@ -17,14 +17,14 @@ GOPSize : 8 # GOP Size (number of B slice = GOPS
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 CbTcOffsetDiv2 CbBetaOffsetDiv2 CrTcOffsetDiv2 CrBetaOffsetDiv2 temporal_id #ref_pics_active_L0 #ref_pics_L0 reference_pictures_L0 #ref_pics_active_L1 #ref_pics_L1 reference_pictures_L1
Frame1: B 1 5 -6.5 0.2590 0 0 1.0 0 0 0 0 0 0 0 4 4 1 9 17 25 4 4 1 9 17 25
Frame2: B 2 4 -6.5 0.2590 0 0 1.0 0 0 0 0 0 0 0 4 4 1 2 10 18 4 4 1 2 10 18
Frame3: B 3 5 -6.5 0.2590 0 0 1.0 0 0 0 0 0 0 0 4 4 1 3 11 19 4 4 1 3 11 19
Frame4: B 4 4 -6.5 0.2590 0 0 1.0 0 0 0 0 0 0 0 4 4 1 4 12 20 4 4 1 4 12 20
Frame5: B 5 5 -6.5 0.2590 0 0 1.0 0 0 0 0 0 0 0 4 4 1 5 13 21 4 4 1 5 13 21
Frame6: B 6 4 -6.5 0.2590 0 0 1.0 0 0 0 0 0 0 0 4 4 1 6 14 22 4 4 1 6 14 22
Frame7: B 7 5 -6.5 0.2590 0 0 1.0 0 0 0 0 0 0 0 4 4 1 7 15 23 4 4 1 7 15 23
Frame8: B 8 1 0.0 0.0 0 0 1.0 0 0 0 0 0 0 0 4 4 1 8 16 24 4 4 1 8 16 24
Frame1: B 1 6 -6.5 0.2450 0 0 1.0 0 0 0 0 0 0 0 4 4 1 9 17 25 4 4 1 3 5 33
Frame2: B 2 4 -6.5 0.2590 0 0 1.0 0 0 0 0 0 0 0 4 4 1 2 10 18 4 4 1 2 4 26
Frame3: B 3 6 -6.5 0.2450 0 0 1.0 0 0 0 0 0 0 0 4 4 1 3 11 19 4 4 1 3 5 27
Frame4: B 4 4 -6.5 0.2590 0 0 1.0 0 0 0 0 0 0 0 4 4 1 4 12 20 4 4 1 2 4 28
Frame5: B 5 6 -6.5 0.2450 0 0 1.0 0 0 0 0 0 0 0 4 4 1 5 13 21 4 4 1 3 5 29
Frame6: B 6 4 -6.5 0.2590 0 0 1.0 0 0 0 0 0 0 0 4 4 1 6 14 22 4 4 1 2 6 30
Frame7: B 7 6 -6.5 0.2450 0 0 1.0 0 0 0 0 0 0 0 4 4 1 7 15 23 4 4 1 3 7 31
Frame8: B 8 1 0.0 0.0 0 0 1.0 0 0 0 0 0 0 0 4 4 1 8 16 24 4 4 1 2 4 32
#=========== Motion Search =============
FastSearch : 1 # 0:Full search 1:TZ search
......@@ -64,9 +64,10 @@ TransformSkipLog2MaxSize : 5
SAOLcuBoundary : 0 # SAOLcuBoundary using non-deblocked pixels (0: OFF, 1: ON)
#=========== TemporalFilter =================
TemporalFilter : 0 # Enable/disable GOP Based Temporal Filter
TemporalFilterFutureReference : 0 # Enable/disable reading future frames
TemporalFilterStrengthFrame4 : 0.4 # Enable filter at every 4th frame with strength
TemporalFilter : 1
TemporalFilterPastRefs : 4 # Number of past references for temporal prefilter
TemporalFilterFutureRefs : 0 # Number of future references for temporal prefilter
TemporalFilterStrengthFrame8 : 0.2 # Enable filter at every 8th frame with strength
#============ Rate Control ======================
RateControl : 0 # Rate control: enable rate control
......@@ -82,7 +83,7 @@ SEIDecodedPictureHash : 0
CbQpOffset : 0
CrQpOffset : 0
SameCQPTablesForAllChroma : 1
QpInValCb : 17 22 34 42
QpInValCb : 17 21 33 41
QpOutValCb : 17 23 35 39
ReWriteParamSets : 1
#============ NEXT ====================
......@@ -98,11 +99,15 @@ MinQTNonISlice : 16
MaxMTTHierarchyDepth : 3
MaxMTTHierarchyDepthISliceL : 3
MaxMTTHierarchyDepthISliceC : 3
EnableMaxMttIncrease : 0
MTS : 1
MTS : 3
MTSIntraMaxCand : 3
MTSInterMaxCand : 4
SBT : 1
IntraLFNSTISlice : 1
IntraLFNSTPBSlice : 0
InterLFNST : 1
ISP : 1
MMVD : 1
Affine : 1
......@@ -111,15 +116,18 @@ MaxNumMergeCand : 10
LMChroma : 1 # use CCLM only
DepQuant : 2
NumSignPred : 8
NumSignPredOverrideByQP : 22 4
IMV : 1
ALF : 1
BCW : 1
BcwFast : 1
BIO : 1
CIIP : 1
Geo : 1
IBC : 0 # turned off in CTC
IBC : 1
AllowDisFracMMVD : 1
AffineAmvr : 0
ArmcRefinedMotion : 0
LMCSEnable : 1 # LMCS: 0: disable, 1:enable
LMCSSignalType : 0 # Input signal type: 0:SDR, 1:HDR-PQ, 2:HDR-HLG
LMCSUpdateCtrl : 2 # LMCS model update control: 0:RA, 1:AI, 2:LDB/LDP
......@@ -132,6 +140,8 @@ ChromaTS : 1
AffineMMVD : 1
AdditionalInterHyps : 2
BIF : 1 # Bilateral filter: 0: disable, 1: enable
CCSAO : 1 # Cross-component sample adaptive offset: 0: disable, 1: enable
IntraTMP : 1
# Fast tools
PBIntraFast : 1
......@@ -139,11 +149,15 @@ ISPFast : 0
FastMrg : 1
AMaxBT : 1
FastMIP : 0
FastLFNST : 0
FastInterLFNST : 1
MTTSkipping : 1 # MTTSkipping: 0: disable, 1:enable
# Encoder optimization tools
AffineAmvrEncOpt : 0
MmvdDisNum : 6
RPR : 0
EncDbOpt : 1 # apply deblocking in RDO
CabacZeroWordPaddingEnabled : 0
......
......@@ -17,38 +17,38 @@ GOPSize : 32 # GOP Size (number of B slice = GOPS
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 CbTcOffsetDiv2 CbBetaOffsetDiv2 CrTcOffsetDiv2 CrBetaOffsetDiv2 temporal_id #ref_pics_active_L0 #ref_pics_L0 reference_pictures_L0 #ref_pics_active_L1 #ref_pics_L1 reference_pictures_L1
Frame1 : B 32 -1 0.0 0.0 0 0 1.0 0 0 0 0 0 0 0 2 3 32 48 64 2 2 32 48
Frame2 : B 16 0 -4.9309 0.2265 0 0 1.0 0 0 0 0 0 0 1 2 2 16 32 2 2 -16 16
Frame3 : B 8 0 -4.5000 0.2353 0 0 1.0 0 0 0 0 0 0 2 2 2 8 24 2 2 -8 -24
Frame4 : B 4 3 -5.4095 0.2571 0 0 1.0 0 0 0 0 0 0 3 2 2 4 20 2 3 -4 -12 -28
Frame5 : B 2 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 2 2 2 18 2 4 -2 -6 -14 -30
Frame6 : B 1 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 2 1 -1 2 5 -1 -3 -7 -15 -31
Frame7 : B 3 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 2 1 3 2 4 -1 -5 -13 -29
Frame8 : B 6 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 2 2 2 6 2 3 -2 -10 -26
Frame9 : B 5 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 2 1 5 2 4 -1 -3 -11 -27
Frame10 : B 7 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 3 7 2 3 -1 -9 -25
Frame11 : B 12 3 -5.4095 0.2571 0 0 1.0 0 0 0 0 0 0 3 2 2 4 12 2 2 -4 -20
Frame12 : B 10 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 2 2 2 10 2 3 -2 -6 -22
Frame13 : B 9 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 2 1 9 2 4 -1 -3 -7 -23
Frame14 : B 11 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 3 11 2 3 -1 -5 -21
Frame15 : B 14 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 2 3 2 6 14 2 2 -2 -18
Frame16 : B 13 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 5 13 2 3 -1 -3 -19
Frame17 : B 15 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 4 1 3 7 15 2 2 -1 -17
Frame18 : B 24 0 -4.5000 0.2353 0 0 1.0 0 0 0 0 0 0 2 2 2 8 24 2 2 -8 8
Frame19 : B 20 3 -5.4095 0.2571 0 0 1.0 0 0 0 0 0 0 3 2 2 4 20 2 2 -4 -12
Frame20 : B 18 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 2 2 2 18 2 3 -2 -6 -14
Frame21 : B 17 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 2 1 17 2 4 -1 -3 -7 -15
Frame22 : B 19 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 3 19 2 3 -1 -5 -13
Frame23 : B 22 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 2 3 2 6 22 2 2 -2 -10
Frame24 : B 21 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 5 21 2 3 -1 -3 -11
Frame25 : B 23 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 4 1 3 7 23 2 2 -1 -9
Frame26 : B 28 3 -5.4095 0.2571 0 0 1.0 0 0 0 0 0 0 3 2 3 4 12 28 2 2 -4 4
Frame27 : B 26 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 2 3 2 10 26 2 2 -2 -6
Frame28 : B 25 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 9 25 2 3 -1 -3 -7
Frame29 : B 27 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 4 1 3 11 27 2 2 -1 -5
Frame30 : B 30 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 2 3 2 14 30 2 2 -2 2
Frame31 : B 29 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 13 29 2 2 -1 -3
Frame32 : B 31 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 4 1 3 15 31 2 2 -1 1
Frame1 : B 32 -1 0.0 0.0 0 0 1.0 0 0 0 0 0 0 0 2 5 32 64 48 40 36 1 2 32 48
Frame2 : B 16 0 -4.9309 0.2265 0 0 1.0 0 0 0 0 0 0 1 3 5 16 32 48 24 20 1 1 -16
Frame3 : B 8 1 -4.5000 0.1900 0 0 1.0 0 0 0 0 0 0 2 4 5 8 24 16 40 12 2 2 -8 -24
Frame4 : B 4 3 -5.4095 0.2571 0 0 1.0 0 0 0 0 0 0 3 3 3 4 8 20 3 3 -4 -12 -28
Frame5 : B 2 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 3 3 2 6 18 4 4 -2 -6 -14 -30
Frame6 : B 1 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 1 1 1 2 5 -1 -3 -7 -15 -31
Frame7 : B 3 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 2 1 3 2 4 -1 -5 -13 -29
Frame8 : B 6 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 3 3 2 4 6 3 3 -2 -10 -26
Frame9 : B 5 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 2 1 5 2 4 -1 -3 -11 -27
Frame10 : B 7 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 3 7 2 3 -1 -9 -25
Frame11 : B 12 3 -5.4095 0.2571 0 0 1.0 0 0 0 0 0 0 3 3 4 4 8 12 6 2 2 -4 -20
Frame12 : B 10 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 4 4 2 4 6 10 3 3 -2 -6 -22
Frame13 : B 9 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 5 9 2 4 -1 -3 -7 -23
Frame14 : B 11 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 3 11 2 3 -1 -5 -21
Frame15 : B 14 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 4 4 2 4 6 14 2 2 -2 -18
Frame16 : B 13 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 5 13 2 3 -1 -3 -19
Frame17 : B 15 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 4 1 3 7 15 2 2 -1 -17
Frame18 : B 24 1 -4.5000 0.1900 0 0 1.0 0 0 0 0 0 0 2 3 3 8 16 24 1 1 -8
Frame19 : B 20 3 -5.4095 0.2571 0 0 1.0 0 0 0 0 0 0 3 3 3 4 12 20 2 2 -4 -12
Frame20 : B 18 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 3 3 2 10 18 3 3 -2 -6 -14
Frame21 : B 17 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 9 17 2 4 -1 -3 -7 -15
Frame22 : B 19 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 3 19 2 3 -1 -5 -13
Frame23 : B 22 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 3 3 2 6 22 3 3 -2 -10 4
Frame24 : B 21 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 3 1 5 21 2 3 -1 -3 -11
Frame25 : B 23 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 4 1 3 7 23 2 2 -1 -9
Frame26 : B 28 3 -5.4095 0.2571 0 0 1.0 0 0 0 0 0 0 3 4 4 4 8 12 28 1 1 -4
Frame27 : B 26 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 4 4 2 6 10 26 2 2 -2 -6
Frame28 : B 25 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 4 1 5 9 25 2 3 -1 -3 -7
Frame29 : B 27 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 4 1 3 11 27 2 2 -1 -5
Frame30 : B 30 5 -4.4895 0.1947 0 0 1.0 0 0 0 0 0 0 4 4 4 2 6 14 30 1 1 -2
Frame31 : B 29 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 4 1 5 13 29 2 2 -1 -3
Frame32 : B 31 6 -5.4429 0.2429 0 0 1.0 0 0 0 0 0 0 5 2 5 1 3 7 15 31 1 1 -1
#=========== Motion Search =============
FastSearch : 1 # 0:Full search 1:TZ search
......@@ -91,7 +91,8 @@ SAOLcuBoundary : 0 # SAOLcuBoundary using non-deblocked
#=========== TemporalFilter =================
TemporalFilter : 1 # Enable/disable GOP Based Temporal Filter
TemporalFilterFutureReference : 1 # Enable/disable reading future frames
TemporalFilterPastRefs : 4 # Number of past references for temporal prefilter
TemporalFilterFutureRefs : 4 # Number of future references for temporal prefilter
TemporalFilterStrengthFrame8 : 0.95 # Enable filter at every 8th frame with given strength
TemporalFilterStrengthFrame16 : 1.5 # Enable filter at every 16th frame with given strength, longer intervals has higher priority
......@@ -109,7 +110,7 @@ SEIDecodedPictureHash : 0
CbQpOffset : 0
CrQpOffset : 0
SameCQPTablesForAllChroma : 1
QpInValCb : 17 22 34 42
QpInValCb : 17 21 33 41
QpOutValCb : 17 23 35 39
ReWriteParamSets : 1
#============ NEXT ====================
......@@ -125,12 +126,16 @@ MinQTNonISlice : 16
MaxMTTHierarchyDepth : 3
MaxMTTHierarchyDepthISliceL : 3
MaxMTTHierarchyDepthISliceC : 3
EnableMaxMttIncrease : 0
InterSliceSeparateTree : 1
MTS : 1
MTS : 3
MTSIntraMaxCand : 4
MTSInterMaxCand : 4
SBT : 1
LFNST : 1
IntraLFNSTISlice : 1
IntraLFNSTPBSlice : 1
InterLFNST : 1
ISP : 1
MMVD : 1
Affine : 1
......@@ -139,6 +144,7 @@ MaxNumMergeCand : 10
LMChroma : 1 # use CCLM only
DepQuant : 2
NumSignPred : 8
NumSignPredOverrideByQP : 22 4
IMV : 1
ALF : 1
BCW : 1
......@@ -146,7 +152,9 @@ BcwFast : 1
BIO : 1
CIIP : 1
Geo : 1
IBC : 0 # turned off in CTC
GeoShapeAdapt : 1
GeoBlendIntra : 1
IBC : 1
AllowDisFracMMVD : 1
AffineAmvr : 1
LMCSEnable : 1 # LMCS: 0: disable, 1:enable
......@@ -162,6 +170,8 @@ PROF : 1
AffineMMVD : 1
AdditionalInterHyps : 2
BIF : 1 # Bilateral filter: 0: disable, 1: enable
CCSAO : 1 # Cross-component sample adaptive offset: 0: disable, 1: enable
IntraTMP : 1
# Fast tools
PBIntraFast : 1
......@@ -170,12 +180,15 @@ FastMrg : 1
AMaxBT : 1
FastMIP : 0
FastLFNST : 0
FastInterLFNST : 0
ChromaTS : 1
MTTSkipping : 1 # MTTSkipping: 0: disable, 1:enable
# Encoder optimization tools
AffineAmvrEncOpt : 1
MmvdDisNum : 6
RPR : 0
EncDbOpt : 1 # apply deblocking in RDO
CabacZeroWordPaddingEnabled : 0
......
......@@ -75,7 +75,8 @@ SAOLcuBoundary : 0 # SAOLcuBoundary using non-deblocked
#=========== TemporalFilter =================
TemporalFilter : 1 # Enable/disable GOP Based Temporal Filter
TemporalFilterFutureReference : 1 # Enable/disable reading future frames
TemporalFilterPastRefs : 4 # Number of past references for temporal prefilter
TemporalFilterFutureRefs : 4 # Number of future references for temporal prefilter
TemporalFilterStrengthFrame8 : 0.95 # Enable filter at every 8th frame with given strength
TemporalFilterStrengthFrame16 : 1.5 # Enable filter at every 16th frame with given strength, longer intervals has higher priority
......@@ -109,12 +110,15 @@ MinQTNonISlice : 16
MaxMTTHierarchyDepth : 3
MaxMTTHierarchyDepthISliceL : 3
MaxMTTHierarchyDepthISliceC : 3
EnableMaxMttIncrease : 0
MTS : 1
MTSIntraMaxCand : 4
MTSInterMaxCand : 4
SBT : 1
LFNST : 1
IntraLFNSTISlice : 1
IntraLFNSTPBSlice : 1
InterLFNST : 1
ISP : 1
MMVD : 1
Affine : 1
......@@ -123,6 +127,7 @@ MaxNumMergeCand : 10
LMChroma : 1 # use CCLM only
DepQuant : 2
NumSignPred : 8
NumSignPredOverrideByQP : 22 4
IMV : 1
ALF : 1
BCW : 1
......@@ -130,7 +135,7 @@ BcwFast : 1
BIO : 1
CIIP : 1
Geo : 1
IBC : 0 # turned off in CTC
IBC : 1
AllowDisFracMMVD : 1
AffineAmvr : 1
LMCSEnable : 1 # LMCS: 0: disable, 1:enable
......@@ -146,7 +151,8 @@ PROF : 1
AffineMMVD : 1
AdditionalInterHyps : 2
BIF : 1 # Bilateral filter: 0: disable, 1: enable
CCSAO : 1 # Cross-component sample adaptive offset: 0: disable, 1: enable
IntraTMP : 1
# Fast tools
PBIntraFast : 1
......@@ -155,12 +161,15 @@ FastMrg : 1
AMaxBT : 1
FastMIP : 0
FastLFNST : 0
FastInterLFNST : 0
ChromaTS : 1
MTTSkipping : 1 # MTTSkipping: 0: disable, 1:enable
# Encoder optimization tools
AffineAmvrEncOpt : 1
MmvdDisNum : 6
RPR : 0
EncDbOpt : 1 # apply deblocking in RDO
CabacZeroWordPaddingEnabled : 0
......
# offgroup1
EnableTMTools : 0
# offgroup2
LIC : 0
CIIPTM : 0
CIIPTIMD : 0
NumSignPred : 0
IBCLIC : 0
IBCFilter: 0
InterCcpMerge: 0
# offgroup3
EnableTMnoninterTools : 0
# offgroup4
DIMD : 0
CCCM : 0
EIP : 0
# offgroup5
IntraMTSMaxSize: 32
MTSExt: 0
LFNSTExt: 0
NSPT: 0
AlfFixedFilter: 0
PDP: 0
IntraNN: 0
EnableTMTools : 0
\ No newline at end of file
LIC : 0
CIIPTM : 0
CIIPTIMD : 0
NumSignPred : 0
IBCLIC : 0
IBCFilter: 0
InterCcpMerge: 0
\ No newline at end of file
EnableTMnoninterTools : 0
\ No newline at end of file
DIMD : 0
CCCM : 0
EIP : 0
\ No newline at end of file
IntraMTSMaxSize: 32
MTSExt: 0
LFNSTExt: 0
NSPT: 0
AlfFixedFilter: 0
PDP: 0
IntraNN: 0
CTUSize: 256
MaxMTTHierarchyDepth: 4
MaxMTTHierarchyDepthI: 4
MaxMTTHierarchyDepthISliceL: 4
MaxMTTHierarchyDepthISliceC: 4
MaxBTLumaISlice: 128
MaxBTChromaISlice: 128
MaxBTNonISlice: 128
MaxTTLumaISlice: 128
MaxTTChromaISlice: 128
MaxTTNonISlice: 128
MaxMTTHierarchyDepthByTid: 333322
MaxMTTHierarchyDepthByTidOverrideByQP: 22 333222
QpOutValCb: 17 23 35 40
\ No newline at end of file
MaxMTTHierarchyDepthByTidOverrideByQP: 22 322222
CTUSize: 128
MaxMTTHierarchyDepth: 4
MaxMTTHierarchyDepthI: 4
MaxMTTHierarchyDepthISliceL: 4
MaxMTTHierarchyDepthISliceC: 4
MaxBTLumaISlice: 128
MaxBTChromaISlice: 128
MaxBTNonISlice: 128
MaxTTLumaISlice: 128
MaxTTChromaISlice: 128
MaxTTNonISlice: 128
MaxMTTHierarchyDepthByTid: 333322
QpOutValCb: 17 23 35 40
\ No newline at end of file
MaxMTTHierarchyDepth: 3
MaxMTTHierarchyDepthI: 4
MaxMTTHierarchyDepthISliceL: 4
MaxMTTHierarchyDepthISliceC: 4
MaxBTLumaISlice: 64
MaxBTChromaISlice: 64
MaxBTNonISlice: 128
MaxTTLumaISlice: 32
MaxTTChromaISlice: 32
MaxTTNonISlice: 64
MaxMTTHierarchyDepthByTid: 333333
QpOutValCb: 17 23 35 40
\ No newline at end of file
MaxMTTHierarchyDepth: 3
MaxMTTHierarchyDepthI: 4
MaxMTTHierarchyDepthISliceL: 4
MaxMTTHierarchyDepthISliceC: 4
MaxBTLumaISlice: 64
MaxBTChromaISlice: 64
MaxBTNonISlice: 128
MaxTTLumaISlice: 32
MaxTTChromaISlice: 32
MaxTTNonISlice: 64
MaxMTTHierarchyDepthByTid: 333333
QpOutValCb: 17 23 35 40
\ No newline at end of file