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/VVCSoftware_VTM
  • chenhuanbang/VVCSoftware_VTM
  • ezhizng/VVCSoftware_VTM
  • XZheng/VVCSoftware_VTM
  • YanZhang/VVCSoftware_VTM
  • xiaozhongxu/VVCSoftware_VTM
  • bossen/VVCSoftware_VTM
  • XiangLi/VVCSoftware_VTM
  • s.iwamura/VVCSoftware_VTM
  • yuling.hsiao/VVCSoftware_VTM
  • ccc2384823/VVCSoftware_VTM
  • yuchisu/VVCSoftware_VTM
  • schwarz/VVCSoftware_VTM
  • philippe.hanhart/VVCSoftware_VTM
  • nanh/VVCSoftware_VTM
  • guillaume.laroche/VVCSoftware_VTM
  • Kenneth/VVCSoftware_VTM
  • jonatan/VVCSoftware_VTM
  • Alexey/VVCSoftware_VTM
  • saintspear/VVCSoftware_VTM
  • xinzhao/VVCSoftware_VTM
  • Seungsoo/VVCSoftware_VTM
  • jamesxxiu/VVCSoftware_VTM
  • leolzhao/VVCSoftware_VTM
  • ywchen/VVCSoftware_VTM
  • kevin625/VVCSoftware_VTM
  • Zhang/VVCSoftware_VTM
  • zhangkai/VVCSoftware_VTM
  • YCSun/VVCSoftware_VTM
  • ksuehring/VVCSoftware_VTM
  • AbeKiyo/VVCSoftware_VTM
  • naeri.park/VVCSoftware_VTM
  • ling/VVCSoftware_VTM
  • aikiho/VVCSoftware_VTM
  • JangwonChoi/VVCSoftware_VTM
  • Shelly/VVCSoftware_VTM
  • blaeser/VVCSoftware_VTM
  • crhelmrich/VVCSoftware_VTM
  • keydel/VVCSoftware_VTM
  • adam_wieckowski/VVCSoftware_VTM
  • hashimry/VVCSoftware_VTM
  • yimingli/VVCSoftware_VTM
  • zhipin/VVCSoftware_VTM
  • chernyak/VVCSoftware_VTM
  • jvet-l-ahg-14/VVCSoftware_VTM
  • sauer/VVCSoftware_VTM
  • fbarbier/VVCSoftware_VTM
  • misrak/VVCSoftware_VTM
  • ikai/VVCSoftware_VTM
  • tlu/VVCSoftware_VTM
  • Yasugi/VVCSoftware_VTM
  • peterchuang/VVCSoftware_VTM
  • wanght99/VVCSoftware_VTM
  • yuhan/VVCSoftware_VTM
  • hongbin/VVCSoftware_VTM
  • jiahaoli/VVCSoftware_VTM
  • cfd/VVCSoftware_VTM
  • ruoyangyu/VVCSoftware_VTM
  • chujoh/VVCSoftware_VTM
  • lijingya/VVCSoftware_VTM
  • hinz/VVCSoftware_VTM
  • tamse.anish/VVCSoftware_VTM
  • mcoban/VVCSoftware_VTM
  • george/VVCSoftware_VTM
  • jeeva.raj/VVCSoftware_VTM
  • antoine/VVCSoftware_VTM
  • moonmo.koo/VVCSoftware_VTM
  • deluxan/VVCSoftware_VTM
  • bheng/VVCSoftware_VTM
  • lzz8246/VVCSoftware_VTM
  • delagrangep/VVCSoftware_VTM
  • jiechen/VVCSoftware_VTM
  • hendry197/VVCSoftware_VTM
  • LGE_VCC/VVCSoftware_VTM
  • asegall/VVCSoftware_VTM
  • pbcowan/VVCSoftware_VTM
  • forayr/VVCSoftware_VTM
  • JT/VVCSoftware_VTM
  • Zhou/VVCSoftware_VTM
  • yjpiao/VVCSoftware_VTM
  • fabrice.leleannec/VVCSoftware_VTM
  • tpoirier/VVCSoftware_VTM
  • PoHan.Lin/VVCSoftware_VTM
  • jzxu/VVCSoftware_VTM
  • junghak.nam/VVCSoftware_VTM
  • guichunli/VVCSoftware_VTM
  • xianglinwang/VVCSoftware_VTM
  • chunchic/VVCSoftware_VTM
  • chrisr12/VVCSoftware_VTM
  • ks_kashyap/VVCSoftware_VTM
  • minhua/VVCSoftware_VTM
  • Sheng-Yen.Lin/VVCSoftware_VTM
  • hegilmez/VVCSoftware_VTM
  • swongah/VVCSoftware_VTM
  • merkle/VVCSoftware_VTM
  • sunyucheng/VVCSoftware_VTM
  • kirchhoffer/VVCSoftware_VTM
  • vdrugeon/VVCSoftware_VTM
  • jennylai/VVCSoftware_VTM
  • rickxu/VVCSoftware_VTM
  • seuhong/VVCSoftware_VTM
  • chollmann/VVCSoftware_VTM
  • jvet-n-ce8-public/VVCSoftware_VTM
  • martin.m.pettersson/VVCSoftware_VTM
  • siekmann/VVCSoftware_VTM
  • aramasub/VVCSoftware_VTM
  • zhiyilin/VVCSoftware_VTM
  • EricLin/VVCSoftware_VTM
  • mengwang/VVCSoftware_VTM
  • m.sarwer/VVCSoftware_VTM
  • agnesedong/VVCSoftware_VTM
  • geonjungko/VVCSoftware_VTM
  • bray/VVCSoftware_VTM
  • yhchao/VVCSoftware_VTM
  • Zhu/VVCSoftware_VTM
  • ykato/VVCSoftware_VTM
  • ZhipinDeng/VVCSoftware_VTM
  • jasonjung/VVCSoftware_VTM
  • hanhuang/VVCSoftware_VTM
  • seregin/VVCSoftware_VTM
  • wchen1014/VVCSoftware_VTM
  • Auyeung/VVCSoftware_VTM
  • Morris/VVCSoftware_VTM
  • lphamvan/VVCSoftware_VTM
  • dmehlem/VVCSoftware_VTM
  • shih-ta.hsiang/VVCSoftware_VTM
  • ysanchez/VVCSoftware_VTM
  • baegn74/VVCSoftware_VTM
  • kazui/VVCSoftware_VTM
  • yuwenhe_vvc/VVCSoftware_VTM
  • rickard/VVCSoftware_VTM
  • wangyang.cs/VVCSoftware_VTM
  • xwmeng/VVCSoftware_VTM
  • takeshi.tsukuba/VVCSoftware_VTM
  • yixindu/VVCSoftware_VTM
  • baixiu.wz/VVCSoftware_VTM
  • hm.jang/VVCSoftware_VTM
  • Ted/VVCSoftware_VTM
  • nguyen/VVCSoftware_VTM
  • chaohsiu/VVCSoftware_VTM
  • francoise/VVCSoftware_VTM
  • Yin/VVCSoftware_VTM
  • Morigami/VVCSoftware_VTM
  • sagar.kotecha/VVCSoftware_VTM
  • hwsun/VVCSoftware_VTM
  • pierrick.bouvier/VVCSoftware_VTM
  • XiangMa/VVCSoftware_VTM
  • LouiseLee/VVCSoftware_VTM
  • chenps/VVCSoftware_VTM
  • karls/VVCSoftware_VTM
  • biaowang/VVCSoftware_VTM
  • hangao/VVCSoftware_VTM
  • Jin/VVCSoftware_VTM
  • analci/VVCSoftware_VTM
  • KuiFan/VVCSoftware_VTM
  • hobingzhang/VVCSoftware_VTM
  • audrey.turquin/VVCSoftware_VTM
  • rlliao/VVCSoftware_VTM
  • winken/VVCSoftware_VTM
  • hallapur/VVCSoftware_VTM
  • T.Hashimoto/VVCSoftware_VTM
  • AnandMeher/VVCSoftware_VTM
  • semihese/VVCSoftware_VTM
  • ouedraogo/VVCSoftware_VTM
  • arthurcerveira/VVCSoftware_VTM
  • sunmi.yoo/VVCSoftware_VTM
  • Cynthia/VVCSoftware_VTM
  • yang/VVCSoftware_VTM
  • yuyoon/VVCSoftware_VTM
  • jslee/VVCSoftware_VTM
  • weimin.zeng/VVCSoftware_VTM
  • edrthomas/VVCSoftware_VTM
  • Mitsuru.Katsumata/VVCSoftware_VTM
  • adybrowne/VVCSoftware_VTM
  • jack.enhorn/VVCSoftware_VTM
  • Palanivel/VVCSoftware_VTM
  • olena.chubach/VVCSoftware_VTM
  • juvenalluo/VVCSoftware_VTM
  • yylee/VVCSoftware_VTM
  • bross/VVCSoftware_VTM
  • jvet-ahg-nnvc/VVCSoftware_VTM
  • jacob/VVCSoftware_VTM
  • dmytro.rusanovskyy/VVCSoftware_VTM
  • karamnaser/VVCSoftware_VTM
  • milos.radosavljevic/VVCSoftware_VTM
  • Keming/VVCSoftware_VTM
  • pj/VVCSoftware_VTM
  • cwkuo/VVCSoftware_VTM
  • BD/VVCSoftware_VTM
  • bartnik/VVCSoftware_VTM
  • Fangjun.Pu/VVCSoftware_VTM
  • nikolay.shostak/VVCSoftware_VTM
  • kirill.suverov/VVCSoftware_VTM
  • Xile_Zhou/VVCSoftware_VTM
  • ksuehring/vvc-software-vtm-nnvc
  • guether/VVCSoftware_VTM
  • salmonc/VVCSoftware_VTM
  • eeehey/VVCSoftware_VTM
  • marie-pierre.gallasso/VVCSoftware_VTM
  • jvet-ahg-fgt/VTM
  • liaojq/VVCSoftware_VTM
  • axel.ricard/VVCSoftware_VTM
  • XiangLi/nnvc
  • sw.xie/VVCSoftware_VTM
  • jeeva.raj/vvc-software-vtm-tu-c
  • XiangLi/tu-c
  • msantamaria/nnvc
  • cjj490168650/VVCSoftware_VTM
  • Yun_li/VVCSoftware_VTM
  • Zhengang/vvc-software-vtm
  • lvzhuoyi/vvc-software-vtm-nnvc
  • Kenneth/vvc-software-vtm-nn
  • biatekt/vvc-software-vtm
  • jvet-ahg-gcc/VVCSoftware_VTM
  • JINGYING/VVCSoftware_VTM
  • furban/VVCSoftware_VTM
  • yanning/VVCSoftware_VTM
  • zhuochen/VVCSoftware_VTM
  • Kaifa/VVCSoftware_VTM_AJ0048
  • yueli/VVCSoftware_VTM
  • tokumo/VVCSoftware_VTM
221 results
Show changes
Commits on Source (1895)
Showing
with 481 additions and 131 deletions
---
# to be used on clang-format version 14 or later
Language: Cpp
# BasedOnStyle: LLVM
AccessModifierOffset: -2
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: true
AlignConsecutiveDeclarations: true
AlignEscapedNewlines: Right
AlignOperands: true
AlignConsecutiveAssignments: AcrossComments
AlignConsecutiveBitFields: AcrossComments
AlignConsecutiveDeclarations: AcrossComments
AlignConsecutiveMacros: AcrossComments
AlignEscapedNewlines: Left
AlignOperands: Align
AlignTrailingComments: true
AllowAllArgumentsOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: true
AllowShortCaseLabelsOnASingleLine: true
AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: false
AllowShortBlocksOnASingleLine: Always
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: Never
AllowShortLambdasOnASingleLine: All
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: false
AlwaysBreakTemplateDeclarations: No
BinPackArguments: true
BinPackParameters: true
BraceWrapping:
BraceWrapping:
AfterCaseLabel: true
AfterClass: true
AfterControlStatement: true
AfterControlStatement: Always
AfterEnum: true
AfterFunction: true
AfterNamespace: true
AfterObjCDeclaration: false
AfterObjCDeclaration: true
AfterStruct: true
AfterUnion: true
AfterExternBlock: true
BeforeCatch: true
BeforeElse: true
BeforeLambdaBody: true
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: false
SplitEmptyRecord: false
SplitEmptyNamespace: false
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Allman
BreakBeforeBraces: Custom
BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: true
BreakConstructorInitializers: BeforeComma
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
......@@ -55,21 +62,30 @@ DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IncludeBlocks: Preserve
IncludeCategories:
IncludeCategories:
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
Priority: 2
SortPriority: 0
CaseSensitive: false
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
Priority: 3
SortPriority: 0
CaseSensitive: false
- Regex: '.*'
Priority: 1
SortPriority: 0
CaseSensitive: false
IncludeIsMainRegex: '(Test)?$'
IndentCaseLabels: false
IndentCaseBlocks: true
IndentGotoLabels: false
IndentPPDirectives: None
IndentExternBlock: NoIndent
IndentWidth: 2
IndentWrappedFunctionNames: true
JavaScriptQuotes: Leave
......@@ -78,7 +94,7 @@ KeepEmptyLinesAtTheStartOfBlocks: false
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: All
NamespaceIndentation: None
ObjCBinPackProtocolList: Auto
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
......@@ -90,25 +106,30 @@ PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60
PointerAlignment: Right
PointerAlignment: Left
ReflowComments: true
SortIncludes: false
SortUsingDeclarations: true
SpaceAfterCStyleCast: true
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: false
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceAroundPointerQualifiers: Default
SpaceBeforeRangeBasedForLoopColon: false
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 3
SpacesInAngles: false
SpacesInAngles: false
SpacesInConditionalStatement: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Cpp11
Standard: c++17
TabWidth: 8
UseTab: Never
...
......
......@@ -15,3 +15,5 @@ deploy
*.pyc
/out/
/doc/_minted-software-manual/
/.idea/
/cmake-build-*/
......@@ -20,6 +20,8 @@ stages:
- make realclean
- make all
- make realclean
- make release high-bitdepth=true
- make realclean
- make linuxbuild enable-tracing=true
build_macos:
......@@ -27,25 +29,32 @@ build_macos:
tags:
- macos
build_ubuntu1804:
build_macos_arm:
extends: .build_template
tags:
- macos-arm
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 release high-bitdepth=true toolset=gcc-12
- make realclean
- make linuxbuild enable-tracing=true toolset=gcc-12
tags:
- ubuntu1804-gcc8
build_ubuntu2004:
extends: .build_template_linux
tags:
- ubuntu2004
- ubuntu2204-gcc12
build_vc191x:
extends: .build_template
......@@ -57,3 +66,14 @@ build_vc192x:
tags:
- vc192x
build_software-manual:
extends: .build_template
script:
- cd doc
- make clean
- make
artifacts:
paths:
- doc/software-manual.pdf
tags:
- pdflatex
......@@ -29,15 +29,22 @@ 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()
set( ENABLE_SEARCH_OPENSSL ON CACHE BOOL "ENABLE_SEARCH_OPENSSL will be set to this value" )
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)
......@@ -57,13 +64,12 @@ include( ${CMAKE_SOURCE_DIR}/cmake/CMakeBuild/cmake/modules/BBuildEnv.cmake )
# 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
......@@ -71,7 +77,6 @@ if( XCODE )
else()
bb_enable_warnings( clang warnings-as-errors
-Wno-unknown-attributes
-Wno-deprecated-register
-Wno-pessimizing-move
-Wno-absolute-value
-Wno-unused-const-variable )
......@@ -82,7 +87,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()
......
......@@ -3,7 +3,7 @@ License, included below. This software may be subject to other third party
and contributor rights, including patent rights, and no such rights are
granted under this license.
Copyright (c) 2010-2022, ITU/ISO/IEC
Copyright (c) 2010-2025, ITU/ISO/IEC
All rights reserved.
Redistribution and use in source and binary forms, with or without
......
......@@ -83,15 +83,11 @@ CMAKE_OPTIONS += -DCMAKE_VERBOSE_MAKEFILE=ON
endif
ifneq ($(enable-tracing),)
CONFIG_OPTIONS += -DSET_ENABLE_TRACING=ON -DENABLE_TRACING=$(enable-tracing)
CONFIG_OPTIONS += -DENABLE_TRACING=$(enable-tracing)
endif
ifneq ($(parallel-split),)
CONFIG_OPTIONS += -DSET_ENABLE_SPLIT_PARALLELISM=ON -DENABLE_SPLIT_PARALLELISM=$(parallel-split)
endif
ifneq ($(parallel-wpp),)
CONFIG_OPTIONS += -DSET_ENABLE_WPP_PARALLELISM=ON -DENABLE_WPP_PARALLELISM=$(parallel-wpp)
ifneq ($(high-bitdepth),)
CONFIG_OPTIONS += -DENABLE_HIGH_BITDEPTH=$(high-bitdepth)
endif
ifneq ($(static),)
......
......@@ -22,6 +22,13 @@ The CMake tool is used to create platform-specific build files.
Although CMake may be able to generate 32-bit binaries, **it is generally suggested to build 64-bit binaries**. 32-bit binaries are not able to access more than 2GB of RAM, which will not be sufficient for coding larger image formats. Building in 32-bit environments is not tested and will not be supported.
Dependencies
------------
For generating and verifying cryptographic signatures using digitally signed content SEI messages, OpenSSL is required in version 1.1.1 or greater. Testing is performed on OpenSSL 3.
If OpenSSL is not found or the version is too low, only parsing of digitally signed content SEI messages will be available.
Detection of OpenSSL can be disabled using the cmake option "-DENABLE_SEARCH_OPENSSL=off"
Build instructions for plain CMake (suggested)
----------------------------------------------
......
......@@ -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
SearchRange : 64 # (0: Search range is a Full frame)
......
......@@ -45,12 +45,12 @@ RDOQTS : 1 # RDOQ for transform skip
#=========== Deblock Filter ============
DeblockingFilterOffsetInPPS : 1 # Dbl params: 0=varying params in SliceHeader, param = base_param + GOP_offset_param; 1 (default) =constant params in PPS, param = base_param)
DeblockingFilterDisable : 0 # Disable deblocking filter (0=Filter, 1=No Filter)
DeblockingFilterBetaOffset_div2 : -3 # base_param: -12 ~ 12
DeblockingFilterTcOffset_div2 : -3 # base_param: -12 ~ 12
DeblockingFilterCbBetaOffset_div2 : -3 # base_param: -12 ~ 12
DeblockingFilterCbTcOffset_div2 : -3 # base_param: -12 ~ 12
DeblockingFilterCrBetaOffset_div2 : -3 # base_param: -12 ~ 12
DeblockingFilterCrTcOffset_div2 : -3 # base_param: -12 ~ 12
DeblockingFilterBetaOffset_div2 : -2 # base_param: -12 ~ 12
DeblockingFilterTcOffset_div2 : 0 # base_param: -12 ~ 12
DeblockingFilterCbBetaOffset_div2 : -2 # base_param: -12 ~ 12
DeblockingFilterCbTcOffset_div2 : 0 # base_param: -12 ~ 12
DeblockingFilterCrBetaOffset_div2 : -2 # base_param: -12 ~ 12
DeblockingFilterCrTcOffset_div2 : 0 # base_param: -12 ~ 12
DeblockingFilterMetric : 0 # blockiness metric (automatically configures deblocking parameters in bitstream). Applies slice-level loop filter offsets (DeblockingFilterOffsetInPPS and DeblockingFilterDisable must be 0)
#=========== Misc. ============
......@@ -133,6 +133,7 @@ FastMrg : 1
AMaxBT : 1
FastMIP : 0
FastLocalDualTreeMode : 2
MaxMergeRdCandNumTotal : 5
# Encoder optimization tools
AffineAmvrEncOpt : 0
......@@ -141,6 +142,9 @@ ALFAllowPredefinedFilters : 1
ALFStrengthTargetLuma : 1.0
ALFStrengthTargetChroma : 1.0
CCALFStrengthTarget : 1.0
EncDbOpt : 1 # apply deblocking in RDO
AlfLambdaOpt : 0 # JVET-AF0122: apply ALF APS optimization
MTTSkipping : 1 # MTTSkipping: 0: disable, 1:enable
### DO NOT ADD ANYTHING BELOW THIS LINE ###
### DO NOT DELETE THE EMPTY LINE BELOW ###
......
......@@ -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
......@@ -45,12 +45,12 @@ RDOQTS : 1 # RDOQ for transform skip
#=========== Deblock Filter ============
DeblockingFilterOffsetInPPS : 1 # Dbl params: 0=varying params in SliceHeader, param = base_param + GOP_offset_param; 1 (default) =constant params in PPS, param = base_param)
DeblockingFilterDisable : 0 # Disable deblocking filter (0=Filter, 1=No Filter)
DeblockingFilterBetaOffset_div2 : -3 # base_param: -12 ~ 12
DeblockingFilterTcOffset_div2 : -3 # base_param: -12 ~ 12
DeblockingFilterCbBetaOffset_div2 : -3 # base_param: -12 ~ 12
DeblockingFilterCbTcOffset_div2 : -3 # base_param: -12 ~ 12
DeblockingFilterCrBetaOffset_div2 : -3 # base_param: -12 ~ 12
DeblockingFilterCrTcOffset_div2 : -3 # base_param: -12 ~ 12
DeblockingFilterBetaOffset_div2 : -2 # base_param: -12 ~ 12
DeblockingFilterTcOffset_div2 : 0 # base_param: -12 ~ 12
DeblockingFilterCbBetaOffset_div2 : -2 # base_param: -12 ~ 12
DeblockingFilterCbTcOffset_div2 : 0 # base_param: -12 ~ 12
DeblockingFilterCrBetaOffset_div2 : -2 # base_param: -12 ~ 12
DeblockingFilterCrTcOffset_div2 : 0 # base_param: -12 ~ 12
DeblockingFilterMetric : 0 # blockiness metric (automatically configures deblocking parameters in bitstream). Applies slice-level loop filter offsets (DeblockingFilterOffsetInPPS and DeblockingFilterDisable must be 0)
#=========== Misc. ============
......@@ -137,6 +137,7 @@ FastMrg : 1
AMaxBT : 1
FastMIP : 0
FastLocalDualTreeMode : 2
MaxMergeRdCandNumTotal : 11
# Encoder optimization tools
AffineAmvrEncOpt : 0
......@@ -145,6 +146,9 @@ ALFAllowPredefinedFilters : 1
ALFStrengthTargetLuma : 1.0
ALFStrengthTargetChroma : 1.0
CCALFStrengthTarget : 1.0
EncDbOpt : 1 # apply deblocking in RDO
AlfLambdaOpt : 0 # JVET-AF0122: apply ALF APS optimization
MTTSkipping : 1 # MTTSkipping: 0: disable, 1:enable
### DO NOT ADD ANYTHING BELOW THIS LINE ###
### DO NOT DELETE THE EMPTY LINE BELOW ###
......
......@@ -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 1 0 1 0 1 0 0 2 3 32 64 48 1 2 32 48
Frame2 : B 16 0 -4.9309 0.2265 0 0 1.0 2 0 2 0 2 0 1 2 2 16 32 2 2 -16 16
Frame3 : B 8 0 -4.5000 0.2353 0 0 1.0 3 0 3 0 3 0 2 2 2 8 24 2 2 -8 -24
Frame4 : B 4 3 -5.4095 0.2571 0 0 1.0 4 0 4 0 4 0 3 2 2 4 20 2 3 -4 -12 -28
Frame5 : B 2 5 -4.4895 0.1947 0 0 1.0 5 0 5 0 5 0 4 2 2 2 18 2 4 -2 -6 -14 -30
Frame6 : B 1 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 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 5 0 5 0 5 0 5 2 2 1 3 2 4 -1 -5 -13 -29
Frame8 : B 6 5 -4.4895 0.1947 0 0 1.0 5 0 5 0 5 0 4 2 2 2 6 2 3 -2 -10 -26
Frame9 : B 5 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 2 1 5 2 4 -1 -3 -11 -27
Frame10 : B 7 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 3 1 3 7 2 3 -1 -9 -25
Frame11 : B 12 3 -5.4095 0.2571 0 0 1.0 4 0 4 0 4 0 3 2 2 4 12 2 2 -4 -20
Frame12 : B 10 5 -4.4895 0.1947 0 0 1.0 5 0 5 0 5 0 4 2 2 2 10 2 3 -2 -6 -22
Frame13 : B 9 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 2 1 9 2 4 -1 -3 -7 -23
Frame14 : B 11 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 3 1 3 11 2 3 -1 -5 -21
Frame15 : B 14 5 -4.4895 0.1947 0 0 1.0 5 0 5 0 5 0 4 2 3 2 6 14 2 2 -2 -18
Frame16 : B 13 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 3 1 5 13 2 3 -1 -3 -19
Frame17 : B 15 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 4 1 3 7 15 2 2 -1 -17
Frame18 : B 24 0 -4.5000 0.2353 0 0 1.0 3 0 3 0 3 0 2 2 2 8 24 2 2 -8 8
Frame19 : B 20 3 -5.4095 0.2571 0 0 1.0 4 0 4 0 4 0 3 2 2 4 20 2 2 -4 -12
Frame20 : B 18 5 -4.4895 0.1947 0 0 1.0 5 0 5 0 5 0 4 2 2 2 18 2 3 -2 -6 -14
Frame21 : B 17 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 2 1 17 2 4 -1 -3 -7 -15
Frame22 : B 19 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 3 1 3 19 2 3 -1 -5 -13
Frame23 : B 22 5 -4.4895 0.1947 0 0 1.0 5 0 5 0 5 0 4 2 3 2 6 22 2 2 -2 -10
Frame24 : B 21 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 3 1 5 21 2 3 -1 -3 -11
Frame25 : B 23 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 4 1 3 7 23 2 2 -1 -9
Frame26 : B 28 3 -5.4095 0.2571 0 0 1.0 4 0 4 0 4 0 3 2 3 4 12 28 2 2 -4 4
Frame27 : B 26 5 -4.4895 0.1947 0 0 1.0 5 0 5 0 5 0 4 2 3 2 10 26 2 2 -2 -6
Frame28 : B 25 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 3 1 9 25 2 3 -1 -3 -7
Frame29 : B 27 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 4 1 3 11 27 2 2 -1 -5
Frame30 : B 30 5 -4.4895 0.1947 0 0 1.0 5 0 5 0 5 0 4 2 3 2 14 30 2 2 -2 2
Frame31 : B 29 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 0 5 2 3 1 13 29 2 2 -1 -3
Frame32 : B 31 6 -5.4429 0.2429 0 0 1.0 5 0 5 0 5 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
......@@ -72,11 +72,11 @@ RDOQTS : 1 # RDOQ for transform skip
DeblockingFilterOffsetInPPS : 0 # Dbl params: 0=varying params in SliceHeader, param = base_param + GOP_offset_param; 1 (default) =constant params in PPS, param = base_param)
DeblockingFilterDisable : 0 # Disable deblocking filter (0=Filter, 1=No Filter)
DeblockingFilterBetaOffset_div2 : -2 # base_param: -12 ~ 12
DeblockingFilterTcOffset_div2 : -5 # base_param: -12 ~ 12
DeblockingFilterTcOffset_div2 : 0 # base_param: -12 ~ 12
DeblockingFilterCbBetaOffset_div2 : -2 # base_param: -12 ~ 12
DeblockingFilterCbTcOffset_div2 : -5 # base_param: -12 ~ 12
DeblockingFilterCbTcOffset_div2 : 0 # base_param: -12 ~ 12
DeblockingFilterCrBetaOffset_div2 : -2 # base_param: -12 ~ 12
DeblockingFilterCrTcOffset_div2 : -5 # base_param: -12 ~ 12
DeblockingFilterCrTcOffset_div2 : 0 # base_param: -12 ~ 12
DeblockingFilterMetric : 0 # blockiness metric (automatically configures deblocking parameters in bitstream). Applies slice-level loop filter offsets (DeblockingFilterOffsetInPPS and DeblockingFilterDisable must be 0)
#=========== Misc. ============
......@@ -162,6 +162,7 @@ FastMIP : 0
FastLFNST : 0
FastLocalDualTreeMode : 1
ChromaTS : 1
MaxMergeRdCandNumTotal : 7
# Encoder optimization tools
AffineAmvrEncOpt : 1
......@@ -170,6 +171,8 @@ ALFAllowPredefinedFilters : 1
ALFStrengthTargetLuma : 1.0
ALFStrengthTargetChroma : 1.0
CCALFStrengthTarget : 1.0
EncDbOpt : 1 # apply deblocking in RDO
MTTSkipping : 1 # MTTSkipping: 0: disable, 1:enable
TemporalFilter : 1
TemporalFilterPastRefs : 4 # Number of past references for temporal prefilter
......
......@@ -17,22 +17,22 @@ GOPSize : 16 # 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 16 1 0.0 0.0 0 0 1.0 1 0 1 0 1 0 0 2 3 16 32 24 2 2 16 32
Frame2: B 8 1 -4.8848 0.2061 0 0 1.0 2 0 2 0 2 0 1 2 2 8 16 2 2 -8 8
Frame3: B 4 4 -5.7476 0.2286 0 0 1.0 3 0 3 0 3 0 2 2 2 4 12 2 2 -4 -12
Frame4: B 2 5 -5.90 0.2333 0 0 1.0 4 0 4 0 4 0 3 2 2 2 10 2 3 -2 -6 -14
Frame5: B 1 6 -7.1444 0.3 0 0 1.0 5 0 5 0 5 0 4 2 2 1 -1 2 4 -1 -3 -7 -15
Frame6: B 3 6 -7.1444 0.3 0 0 1.0 5 0 5 0 5 0 4 2 2 1 3 2 3 -1 -5 -13
Frame7: B 6 5 -5.90 0.2333 0 0 1.0 4 0 4 0 4 0 3 2 2 2 6 2 2 -2 -10
Frame8: B 5 6 -7.1444 0.3 0 0 1.0 5 0 5 0 5 0 4 2 2 1 5 2 3 -1 -3 -11
Frame9: B 7 6 -7.1444 0.3 0 0 1.0 5 0 5 0 5 0 4 2 3 1 3 7 2 2 -1 -9
Frame10: B 12 4 -5.7476 0.2286 0 0 1.0 3 0 3 0 3 0 2 2 2 4 12 2 2 -4 4
Frame11: B 10 5 -5.90 0.2333 0 0 1.0 4 0 4 0 4 0 3 2 2 2 10 2 2 -2 -6
Frame12: B 9 6 -7.1444 0.3 0 0 1.0 5 0 5 0 5 0 4 2 2 1 9 2 3 -1 -3 -7
Frame13: B 11 6 -7.1444 0.3 0 0 1.0 5 0 5 0 5 0 4 2 3 1 3 11 2 2 -1 -5
Frame14: B 14 5 -5.90 0.2333 0 0 1.0 4 0 4 0 4 0 3 2 3 2 6 14 2 2 -2 2
Frame15: B 13 6 -7.1444 0.3 0 0 1.0 5 0 5 0 5 0 4 2 3 1 5 13 2 2 -1 -3
Frame16: B 15 6 -7.1444 0.3 0 0 1.0 5 0 5 0 5 0 4 2 4 1 3 7 15 2 2 -1 1
Frame1: B 16 1 0.0 0.0 0 0 1.0 0 0 0 0 0 0 0 2 3 16 32 24 2 2 16 32
Frame2: B 8 1 -4.8848 0.2061 0 0 1.0 0 0 0 0 0 0 1 2 2 8 16 2 2 -8 8
Frame3: B 4 4 -5.7476 0.2286 0 0 1.0 0 0 0 0 0 0 2 2 2 4 12 2 2 -4 -12
Frame4: B 2 5 -5.90 0.2333 0 0 1.0 0 0 0 0 0 0 3 2 2 2 10 2 3 -2 -6 -14
Frame5: B 1 6 -7.1444 0.3 0 0 1.0 0 0 0 0 0 0 4 2 2 1 -1 2 4 -1 -3 -7 -15
Frame6: B 3 6 -7.1444 0.3 0 0 1.0 0 0 0 0 0 0 4 2 2 1 3 2 3 -1 -5 -13
Frame7: B 6 5 -5.90 0.2333 0 0 1.0 0 0 0 0 0 0 3 2 2 2 6 2 2 -2 -10
Frame8: B 5 6 -7.1444 0.3 0 0 1.0 0 0 0 0 0 0 4 2 2 1 5 2 3 -1 -3 -11
Frame9: B 7 6 -7.1444 0.3 0 0 1.0 0 0 0 0 0 0 4 2 3 1 3 7 2 2 -1 -9
Frame10: B 12 4 -5.7476 0.2286 0 0 1.0 0 0 0 0 0 0 2 2 2 4 12 2 2 -4 4
Frame11: B 10 5 -5.90 0.2333 0 0 1.0 0 0 0 0 0 0 3 2 2 2 10 2 2 -2 -6
Frame12: B 9 6 -7.1444 0.3 0 0 1.0 0 0 0 0 0 0 4 2 2 1 9 2 3 -1 -3 -7
Frame13: B 11 6 -7.1444 0.3 0 0 1.0 0 0 0 0 0 0 4 2 3 1 3 11 2 2 -1 -5
Frame14: B 14 5 -5.90 0.2333 0 0 1.0 0 0 0 0 0 0 3 2 3 2 6 14 2 2 -2 2
Frame15: B 13 6 -7.1444 0.3 0 0 1.0 0 0 0 0 0 0 4 2 3 1 5 13 2 2 -1 -3
Frame16: B 15 6 -7.1444 0.3 0 0 1.0 0 0 0 0 0 0 4 2 4 1 3 7 15 2 2 -1 1
#=========== Motion Search =============
FastSearch : 1 # 0:Full search 1:TZ search
......@@ -56,11 +56,11 @@ RDOQTS : 1 # RDOQ for transform skip
DeblockingFilterOffsetInPPS : 0 # Dbl params: 0=varying params in SliceHeader, param = base_param + GOP_offset_param; 1 (default) =constant params in PPS, param = base_param)
DeblockingFilterDisable : 0 # Disable deblocking filter (0=Filter, 1=No Filter)
DeblockingFilterBetaOffset_div2 : -2 # base_param: -12 ~ 12
DeblockingFilterTcOffset_div2 : -5 # base_param: -12 ~ 12
DeblockingFilterTcOffset_div2 : 0 # base_param: -12 ~ 12
DeblockingFilterCbBetaOffset_div2 : -2 # base_param: -12 ~ 12
DeblockingFilterCbTcOffset_div2 : -5 # base_param: -12 ~ 12
DeblockingFilterCbTcOffset_div2 : 0 # base_param: -12 ~ 12
DeblockingFilterCrBetaOffset_div2 : -2 # base_param: -12 ~ 12
DeblockingFilterCrTcOffset_div2 : -5 # base_param: -12 ~ 12
DeblockingFilterCrTcOffset_div2 : 0 # base_param: -12 ~ 12
DeblockingFilterMetric : 0 # blockiness metric (automatically configures deblocking parameters in bitstream). Applies slice-level loop filter offsets (DeblockingFilterOffsetInPPS and DeblockingFilterDisable must be 0)
#=========== Misc. ============
......@@ -146,6 +146,7 @@ FastMIP : 0
FastLFNST : 0
FastLocalDualTreeMode : 1
ChromaTS : 1
MaxMergeRdCandNumTotal : 7
# Encoder optimization tools
AffineAmvrEncOpt : 1
......@@ -154,6 +155,10 @@ ALFAllowPredefinedFilters : 1
ALFStrengthTargetLuma : 1.0
ALFStrengthTargetChroma : 1.0
CCALFStrengthTarget : 1.0
EncDbOpt : 1 # apply deblocking in RDO
MTTSkipping : 1 # MTTSkipping: 0: disable, 1:enable
TemporalFilter : 1
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
......
# Keystore
## Example CA and keys
This directory contains example CA and content provider keys and certificates. These example keys SHALL NOT be used in production environments.
Note that private keys should be kept secret.
| location| explanation |
| -------- | ------- |
| keystore/private/jvet_example_ca.key | JVET example CA private key. The used password is "example". |
| keystore/private/jvet_example_provider.key | JVET example content provider private key. There is no password protection for this key. |
| keystore/public/jvet_example_provider.crt | JVET example content provider public key certificate signed by example CA key|
| keystore/ca | Location for CA certificates. After adding new certificates, run `openssl rehash keystore/ca` to create hash based links. |
| keystore/ca/jvet_example_ca.crt | JVET example CA certificate |
## Creating certificates
### Creating a Certificate Authority (CA)
Note, that the following steps only illustrate creating an example CA.
For and actual CA it is of utmost importance to keep CA private keys secret, e.g. in offline storage.
Typically, CAs use multiple levels of intermediate signing certificates, which are used for everyday signing processes.
For this example, only one CA level is used.
For creating a CA, first a CA key need to be created. With OpenSSL, this can be done using the following command:
openssl genrsa -out example_ca.key 4096
This creates a 4096 bit RSA key. In practical use, the key should be encrypted with a secure (long) passphrase, e.g. use
openssl genrsa -aes256 -out example_ca.key 4096
to generate a key `example_ca.key` that is protected with AES encryption.
The create a self-signed certificate for the CA:
openssl req -x509 -new -nodes -key example_ca.key -sha256 -days 1826 -out example_ca.crt
This will ask for Name, country, organization, etc. The days parameter indicates the number of days that the certificate will be valid.
### Creating a Content Provider Certificate
First create a key as for the CA:
openssl genrsa -out example_content.key 4096
Create a signing request file:
openssl req -new -key example_content.key -out example_content.csr
Sign the request with the CA key:
openssl x509 -req -in example_content.csr -CA example_ca.crt -CAkey example_ca.key -out example_content.crt -days 730 -sha256
The days parameter indicates the number of days that the certificate will be valid.
jvet_example_ca.crt
\ No newline at end of file
-----BEGIN CERTIFICATE-----
MIIFkTCCA3mgAwIBAgIUSBOrc6YNsshq9BgTlLx9dqzNTjMwDQYJKoZIhvcNAQEL
BQAwWDELMAkGA1UEBhMCQ0gxDzANBgNVBAgMBkdlbmV2YTEPMA0GA1UEBwwGR2Vu
ZXZhMQ0wCwYDVQQKDARKVkVUMRgwFgYDVQQDDA9KVkVUIEV4YW1wbGUgQ0EwHhcN
MjQxMDI4MTcxMTI5WhcNMjkxMDI4MTcxMTI5WjBYMQswCQYDVQQGEwJDSDEPMA0G
A1UECAwGR2VuZXZhMQ8wDQYDVQQHDAZHZW5ldmExDTALBgNVBAoMBEpWRVQxGDAW
BgNVBAMMD0pWRVQgRXhhbXBsZSBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC
AgoCggIBAJk9aZbVIWkW4PlIWvrdYxIUOKlDtItx/yKk7Od15N0LIrHA577aja2O
wLmMRtmaO/pD2a95Jc1v3Er/e7cQnsO6IAkw4Oz76OslATFicFMMLVDUHavvsP6H
CDJkuqz/yxL4eWexQxVoxuyw9UHIoAJcRAQgb7SxzoDSSTaRh066Mr9/ch5NyIPs
nkf/sefH2jsAGnu8eOp5h4m9NTvaYgIwx9IZBjlK9Bf3CCuZD0BCrslIDFmS0CBf
I9lupEhrJ9jwdVQFm49ajMaZyCqoDSA9nP9ZVxbifRhRdo/SJw9DhtJWy02E4kTf
ZxStJi9s3Opred9hn6lSRMOmThgfr8vQcTPqSXOD/x+e6nJ0JYnOZd5K4h6EtrUR
mcW87i1FdjCAZyxQbisKxzHWcHDYwZHHE2TPc9YnKcc0sXwBKGjrECqgKPASQisW
RQdEGObKOF8S1om96TGSh/E0EH0lLsji3UF+YwuoouZiRhzArKMU13AuZ5e6YPby
G4v0zTK5hV8SjrMs04mwVzwXTlrinoFKBkkydyWn+3BtAHu4BrF46yYCVKXhEUVh
UIV7b7mhPboMFmAG1PjEvdRJDHTAL3ZZZEPSkdgYf0DQ+A9eCBmaMJuYrDMIwCDb
4wM5ofi/C92QWXhx84vTeTR1EGmIlBQGhrOEasgdPddTNkJZvE3fAgMBAAGjUzBR
MB0GA1UdDgQWBBQeiWHUtyAfBvwTlzjxhArENIKqNjAfBgNVHSMEGDAWgBQeiWHU
tyAfBvwTlzjxhArENIKqNjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUA
A4ICAQA/YYgNn/BOJ2iceNH47IWd9pvZ7EI/ix6MTpv/clc0TE4CYeGKjcCDQF07
9qtSb351UvtIRwBRScefjzXqwEriOZMPop61lqkWr6LXfAnkoUsJLj+wIcote4E1
qy8yNPeAVRDtuxnNBRNxdt4vkT/bENy4XcrtYmTj4mjColXT4riaLrVyxZiDb5Dw
tUocijTxubku2s01hkSWwRtaIWQTyCcr7oUuJEuBy+IdAWGq/wiWS2TVX377iMyX
/oLJFRqH97qT5d5DLUogKJcgJMyXqYDr8j42HvyDCGkyAAIWQvEdzF+CfYgW6d1/
eSo6HLCuAlUPXv3FV2jljHuS/ov44baAUmLORvb4RgckAsqLgTebfZ1cvUkr6syw
I6aJgt4XjncHTHDMWe6QtU2SQRpKjE74PMI+ZWDmw/zZx5EYffrdDaJJlEf34RDS
Bs0Ge1u6oruVomm7bBfi9Tml9lPpfjFWuJxjxxZuR9sE3VOOXZIogb/RqQqCQm8o
htbcu3AH4flRkSgjSn8YMaWbc2BZitw6JiApc5rdLdzG5zDeOTZcjzjeHGQ5oOnm
A8PONCl33Wc29VTBIn9MdP43KrMRTDHUHeP3Fm1Ry6RmhkNg3k77da4/Zr6v0XGp
GKZcvu5Z7a1Jwdr3EPakrQ2WuoyJGQYWwPrKsay8ySgmTRt3Kg==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCVjw3JUarJdR15
LAS7kEES1MolCejiRTytdAZ2NmnAkdyoBwPlyru4Jb6VJofOLxorTNz0d7YP8sy9
Bcvk5bH0o9sFEwysh6keY92axpUsU8i9SMM0M/lUJL5rNejHdh9Zz09H0jaNZFzg
de2oxbdnHTXBE3xOPjaec543Cjeno3MU9yC8MIhCv3sLKnBxy+jEIaUDpYk3Ki9E
u5D2xYhv90toWp5ISABQvoIAvKuexhlk4qG5HSbmd60bXcJzfyTFgI3Yk7yHoAxu
dC6FJtPO1b27B2hRs9F+03GNde4Tat7ut/OrK8sn8LHvwClIs2I4bfMqpZoFIUUd
D6agKTYNAgMBAAECggEAATCpuevh8YdyjBfLE9kCg41Y7HGHPmGxqWmucXteXQ9s
E5Q2tjnmQ4FdYl9znjLmwOh0K6fWNYtHkMt+g1xGjb1ODVzI8YiE0n6V8VjaMAec
pdDx6LTvK3m9YCoGJ6wrdLH/HgGwuHBPguO9V+X23yWu21H138OD+L/Pxv1YUwep
UgpdjqzaP36Q1TgOUb9sAvmaIpZvJtlIevN794+gBZ1dX7a6R+VXphgS+DVdnOEF
LC7bhhHbCgNKVIEUyDz/pc+hUg13sEvcgUTPkiAQtxIs+z+f9picI+iieqPRGx2I
LEQLyOQvz4LZes+C3vmERw84CUq7DiSFxVRmVAsrSwKBgQDFSVMtEWtRrRcwTgZx
Uf8Fm+VT/BPepMPAvVW7atSrKVPyQWbQVGiTF0re5LG5XA/lSn0fXPzrSNWwibNo
MUhs51MdhkDu4RM1OIn4nASIGkPVJKy5IXNEheXb5U2J+Z7bZSj1hnYK6S514UHY
RNyHYcckrgHkXADSaxMTeBkiUwKBgQDCEYBQbPZXDv/BZRSDwudEplbFRxr/mklO
wFvPojsxl3IE7PowUNYT6dFdwU8FxrJARo/eruZ/6gzVJy99M1lhz1B5EWJktzdH
Eey+aPHGm1e2TuCYAhKJSBJ04LXkgJIxSiBFmU+L3jhMbEIX1UJ7Upp8v4Pgbi57
HOrTPuP6HwKBgDBoopkvagb7kvIOYzRRK2Nj8myeMP3zrfjQPIYlW5O4K1oJREIg
RBy7nWp98UILXfckRPl6JrFRCOYtk7EgTqYySMm41JwI7F6lxe0T02TWFQjq29r9
YzxQIqvHYzRU5O7urpM4cCSTPQw9vptjoj0x99x/OgWfsa/wCBlB4eDzAoGAHUiI
xRn7/dz8iJEZDFy/iuNSmogFMeZ1A1YRRH5lUjFY+hdMFThNZUnV1sDRjLyTrxE2
qlJX45tMfmlgSBMUfKbMrMgLwcjHpYi14XFychaEoLS8PROq+l4OsuYpbCZeaOOX
hQkCMMfCVP3M5029r2AigYpgeuAFUXxmjqOhwN8CgYEAjG6tNqJudNzs0ni20t2W
RmD4s7v1Dbowi7xsCkhq/MGCwPTPh1V4jeUbUSu2R9qpFfUSkBi226dCrzTWsGru
2gMfImsI7UnSA2v+sIaC+CkTK775lEGZUA5Q9mAojiAv3R4nyv2hih/o/7Bhinh5
ZRrnX4Ja8NAQUw9r/8amJ0s=
-----END PRIVATE KEY-----
-----BEGIN ENCRYPTED PRIVATE KEY-----
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
-----END ENCRYPTED PRIVATE KEY-----
-----BEGIN CERTIFICATE REQUEST-----
MIIEqzCCApMCAQAwZjELMAkGA1UEBhMCQ0gxDzANBgNVBAgMBkdlbmV2YTEPMA0G
A1UEBwwGR2VuZXZhMQ0wCwYDVQQKDARKVkVUMSYwJAYDVQQDDB1KVkVUIGV4YW1w
bGUgY29udGVudCBwcm92aWRlcjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
ggIBAPNcwnh2TSh2NiLF1HkkV8AIuZ9j9SwvBp+RdGT8RHwp5oQXXIPYTC4ZQxmZ
diyt85aOL6hWNljzfgxQ4LJCyKOgofk4zyLEtgtuiS4jOQOH++UlGNf/vEKpXokX
RfJjPklpd7ow8JyRbrJkPcyg6RX3uGnOTlt5Kv8z7Ekg/TROm2l+3Du1fLu4tL0e
PzsyxPEmaOjmXsl9U028RuyEhAxNTe4GIZiwHAU0u1v5er6lv0YXOfZol8rxlfcp
18wqaKocu/TxtBDqln0d6XeC+e4Pt1j4AfJPUdaBt8qhW54nP1PN8oKyOHsHyt6g
v3aAlmk0b2FrVhx4UBhkRChctoKlkF3+JDSXnJdhmvnIfUlprlbbuF9MVOaMVHxG
J9VpWPsd/OZkebPMkzUmg37i08EX+kIQW/vbhYkLO1shF9gTDqqXFL2R9uNuTQL9
DKt7s5S67+Cp05f0F293u+81DLrgA/cB6Vo6A1E/MIfjTig3tgjchhJuPxHYbx3l
BzQZ+IIuQofmtt/URUt7KGcaZAVgfvFPfVjEUZXOMhn6/jHmZWKsLtvRC8S2Vybj
/5psIvUa6Yj6o8w5KbZEXli7WKM9Mjwqpa3AanO0xHHvxsTiKr7RYR50cCaY4HhL
AQR3C9CYBIfj1tZ9DeEWhKLYRmRw30L9HpKl6Eq/xmihTlanAgMBAAGgADANBgkq
hkiG9w0BAQsFAAOCAgEAipuQa7cb+fo5KgjbyOlJ97MZTFSdYZyTUhJ9jAy58fTk
DE2ndyu6AQ0LptN7+V8Zu9opQjPTlV9j616tpogIZlbn0F+KM4d0agYIdXnBX6yj
5dJMpS/6m8DcWy6BMh51XIvYkVb8+2I/rsPF65w1ifrq8AQdOA3t6W3VHqxWyKIv
l8DOuB+pKbKgcfM8iL6/GjngTI0VfRepid5+1ODOMXvy/xsclVgvUTVyV7hKR7Z1
/dTGKAouct9HXQWeEjQXJieh3Sln1kQ3+3bkoQS4UMzjEWAisulIOJEXhNiI8nHS
bhdCKcaYJXnThHXwDK/VOPRQuIZnENOCnyd2gtly1akKpL8YSGZugA5ArKb9VNVX
PJmVNaKhrn58vHiEidwfDoI5q1eKag7+p84tywEWVB89xVq5srprP/Yfm7kdlwUb
PfKf1FqwZGmuGBgoUa2H5OaX29jtlu2dd8mvZ4DT1fhzfJqR3hZeaisN7+E2+5Ns
rj4W+e2W0O4p5T+mD3oC6KWu45glcekH1rt69bGZkUdB9E1s9woM1b/XaTadJrE6
4T9gc7RV8NOJOaxPmBYqFi3+r+srsVrDCTO3mOmWCanMPO9I6XM8wU0YT1jg/zQh
xzGGxLkarX0a+uHLk/BRdoCNHXeKOdFjik+z1w+B9xYXSM1Olg7xNQdcgDENIXo=
-----END CERTIFICATE REQUEST-----
-----BEGIN PRIVATE KEY-----
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
bD+n4onvHpga5tN03nUvttB+g7PlQt8=
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIFjjCCA3agAwIBAgIUPHb0Ymtt23LsKEaj4cLPxOOm7tEwDQYJKoZIhvcNAQEL
BQAwWDELMAkGA1UEBhMCQ0gxDzANBgNVBAgMBkdlbmV2YTEPMA0GA1UEBwwGR2Vu
ZXZhMQ0wCwYDVQQKDARKVkVUMRgwFgYDVQQDDA9KVkVUIEV4YW1wbGUgQ0EwHhcN
MjQxMTAxMTI1NTAwWhcNMjYxMTAxMTI1NTAwWjBmMQswCQYDVQQGEwJDSDEPMA0G
A1UECAwGR2VuZXZhMQ8wDQYDVQQHDAZHZW5ldmExDTALBgNVBAoMBEpWRVQxJjAk
BgNVBAMMHUpWRVQgZXhhbXBsZSBjb250ZW50IHByb3ZpZGVyMIICIjANBgkqhkiG
9w0BAQEFAAOCAg8AMIICCgKCAgEA81zCeHZNKHY2IsXUeSRXwAi5n2P1LC8Gn5F0
ZPxEfCnmhBdcg9hMLhlDGZl2LK3zlo4vqFY2WPN+DFDgskLIo6Ch+TjPIsS2C26J
LiM5A4f75SUY1/+8QqleiRdF8mM+SWl3ujDwnJFusmQ9zKDpFfe4ac5OW3kq/zPs
SSD9NE6baX7cO7V8u7i0vR4/OzLE8SZo6OZeyX1TTbxG7ISEDE1N7gYhmLAcBTS7
W/l6vqW/Rhc59miXyvGV9ynXzCpoqhy79PG0EOqWfR3pd4L57g+3WPgB8k9R1oG3
yqFbnic/U83ygrI4ewfK3qC/doCWaTRvYWtWHHhQGGREKFy2gqWQXf4kNJecl2Ga
+ch9SWmuVtu4X0xU5oxUfEYn1WlY+x385mR5s8yTNSaDfuLTwRf6QhBb+9uFiQs7
WyEX2BMOqpcUvZH2425NAv0Mq3uzlLrv4KnTl/QXb3e77zUMuuAD9wHpWjoDUT8w
h+NOKDe2CNyGEm4/EdhvHeUHNBn4gi5Ch+a239RFS3soZxpkBWB+8U99WMRRlc4y
Gfr+MeZlYqwu29ELxLZXJuP/mmwi9RrpiPqjzDkptkReWLtYoz0yPCqlrcBqc7TE
ce/GxOIqvtFhHnRwJpjgeEsBBHcL0JgEh+PW1n0N4RaEothGZHDfQv0ekqXoSr/G
aKFOVqcCAwEAAaNCMEAwHQYDVR0OBBYEFNt0O0zrfYC91RkvIfia0zWJ8dyjMB8G
A1UdIwQYMBaAFB6JYdS3IB8G/BOXOPGECsQ0gqo2MA0GCSqGSIb3DQEBCwUAA4IC
AQA6XF5pY/5VuuUviemcot6UHDlysS6c04fOShvwdTj0Bg8fpXHkA9R3vXUYVRuU
bUg4iheKcA7pHMQKy+WsKT30eU/ZNGryIA5d1gDBCXMsCofv5S6U1UASSwCr/+ut
mKhK81exVN37O9Wd14frXSYQJdxxOJIArRucjJmZcks2bQl1I1IjQJj5AdFoymQh
CPLFjEAM3yiCR5+ONFByqJ0eTxZvl3z7fTwb1sFRSAw86nRF/WUHsGCxn/9zApeI
SPY9/nSwhhmln5/KZBrAXmUH7+jCfpCr2WOTK5v/a0Ab3Im4Ua/LPxOL2FsCGcxw
0XkPcpTIL97sOywFGMF1IBACvwd11LsucHO4SKsAiDCgOvw9iYvpMjS0W2IgLOqH
cla02pqoH3zmdnt9WgetkvWT0oPueZkY1SuNF7VZ0clSIlxnXFyHja9VxgOm5iVy
qrbBzLTAa8t2ULT29t69ymJnTwuai6qRYi3FAz+iYElmd+MVuEiJkSm35a05HVmR
EGpvMLK5patRnpWacOL0RjlNWgWRMBlFP9Hemy8reaGsl85JR8Er5O5bTANz7v2J
Ft9ZsyKjmt3bBqgSv+3WAcJEbha1O+5esDBwX104c180ljtrhOwffJpQoX2l7tZh
4WpS2nqyLlkrXqbFXtHv3nmwNEd9o2HbB0yKEFhf70bYfA==
-----END CERTIFICATE-----