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-tuc/VVCSoftware_VTM
  • tlu/vvc-software-vtm-tuc
  • hendry197/vvc-software-vtm-tuc
  • jeeva.raj/vvc-software-vtm-tu-c-2
  • ksuehring/vvc-software-vtm-tuc
  • jiechen/vvc-software-vtm-tuc
  • sw.xie/adaptive-film-grain-models
  • Kaifa/vvc-software-vtm-tuc
  • hallapur/vvc-software-vtm-tuc
  • biatekt/vvc-software-vtm-tmuc
  • pbcowan/vvc-software-vtm-tuc
11 results
Show changes
Commits on Source (679)
Showing
with 185 additions and 34 deletions
--- ---
# to be used on clang-format version 14 or later
Language: Cpp Language: Cpp
# BasedOnStyle: LLVM
AccessModifierOffset: -2 AccessModifierOffset: -2
AlignAfterOpenBracket: Align AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: true AlignConsecutiveAssignments: AcrossComments
AlignConsecutiveDeclarations: true AlignConsecutiveBitFields: AcrossComments
AlignEscapedNewlines: Right AlignConsecutiveDeclarations: AcrossComments
AlignOperands: true AlignConsecutiveMacros: AcrossComments
AlignEscapedNewlines: Left
AlignOperands: Align
AlignTrailingComments: true AlignTrailingComments: true
AllowAllArgumentsOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: true AllowShortBlocksOnASingleLine: Always
AllowShortCaseLabelsOnASingleLine: false AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: false AllowShortIfStatementsOnASingleLine: Never
AllowShortLambdasOnASingleLine: All
AllowShortLoopsOnASingleLine: false AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: false AlwaysBreakTemplateDeclarations: No
BinPackArguments: true BinPackArguments: true
BinPackParameters: true BinPackParameters: true
BraceWrapping: BraceWrapping:
AfterCaseLabel: true
AfterClass: true AfterClass: true
AfterControlStatement: true AfterControlStatement: Always
AfterEnum: true AfterEnum: true
AfterFunction: true AfterFunction: true
AfterNamespace: true AfterNamespace: true
AfterObjCDeclaration: false AfterObjCDeclaration: true
AfterStruct: true AfterStruct: true
AfterUnion: true AfterUnion: true
AfterExternBlock: true AfterExternBlock: true
BeforeCatch: true BeforeCatch: true
BeforeElse: true BeforeElse: true
BeforeLambdaBody: true
BeforeWhile: false
IndentBraces: false IndentBraces: false
SplitEmptyFunction: false SplitEmptyFunction: false
SplitEmptyRecord: false SplitEmptyRecord: false
SplitEmptyNamespace: false SplitEmptyNamespace: false
BreakBeforeBinaryOperators: NonAssignment BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Allman BreakBeforeBraces: Custom
BreakBeforeInheritanceComma: false BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: true
BreakConstructorInitializers: BeforeComma BreakConstructorInitializers: BeforeComma
BreakAfterJavaFieldAnnotations: false BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true BreakStringLiterals: true
...@@ -55,21 +62,30 @@ DerivePointerAlignment: false ...@@ -55,21 +62,30 @@ DerivePointerAlignment: false
DisableFormat: false DisableFormat: false
ExperimentalAutoDetectBinPacking: false ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true FixNamespaceComments: true
ForEachMacros: ForEachMacros:
- foreach - foreach
- Q_FOREACH - Q_FOREACH
- BOOST_FOREACH - BOOST_FOREACH
IncludeBlocks: Preserve IncludeBlocks: Preserve
IncludeCategories: IncludeCategories:
- Regex: '^"(llvm|llvm-c|clang|clang-c)/' - Regex: '^"(llvm|llvm-c|clang|clang-c)/'
Priority: 2 Priority: 2
SortPriority: 0
CaseSensitive: false
- Regex: '^(<|"(gtest|gmock|isl|json)/)' - Regex: '^(<|"(gtest|gmock|isl|json)/)'
Priority: 3 Priority: 3
SortPriority: 0
CaseSensitive: false
- Regex: '.*' - Regex: '.*'
Priority: 1 Priority: 1
SortPriority: 0
CaseSensitive: false
IncludeIsMainRegex: '(Test)?$' IncludeIsMainRegex: '(Test)?$'
IndentCaseLabels: false IndentCaseLabels: false
IndentCaseBlocks: true
IndentGotoLabels: false
IndentPPDirectives: None IndentPPDirectives: None
IndentExternBlock: NoIndent
IndentWidth: 2 IndentWidth: 2
IndentWrappedFunctionNames: true IndentWrappedFunctionNames: true
JavaScriptQuotes: Leave JavaScriptQuotes: Leave
...@@ -78,7 +94,7 @@ KeepEmptyLinesAtTheStartOfBlocks: false ...@@ -78,7 +94,7 @@ KeepEmptyLinesAtTheStartOfBlocks: false
MacroBlockBegin: '' MacroBlockBegin: ''
MacroBlockEnd: '' MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1 MaxEmptyLinesToKeep: 1
NamespaceIndentation: All NamespaceIndentation: None
ObjCBinPackProtocolList: Auto ObjCBinPackProtocolList: Auto
ObjCBlockIndentWidth: 2 ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false ObjCSpaceAfterProperty: false
...@@ -90,25 +106,30 @@ PenaltyBreakFirstLessLess: 120 ...@@ -90,25 +106,30 @@ PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000 PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000 PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60 PenaltyReturnTypeOnItsOwnLine: 60
PointerAlignment: Right PointerAlignment: Left
ReflowComments: true ReflowComments: true
SortIncludes: false SortIncludes: false
SortUsingDeclarations: true SortUsingDeclarations: true
SpaceAfterCStyleCast: true SpaceAfterCStyleCast: true
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: false SpaceAfterTemplateKeyword: false
SpaceBeforeAssignmentOperators: true SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCtorInitializerColon: true SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements SpaceBeforeParens: ControlStatements
SpaceAroundPointerQualifiers: Default
SpaceBeforeRangeBasedForLoopColon: false SpaceBeforeRangeBasedForLoopColon: false
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 3 SpacesBeforeTrailingComments: 3
SpacesInAngles: false SpacesInAngles: false
SpacesInConditionalStatement: false
SpacesInContainerLiterals: true SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false SpacesInCStyleCastParentheses: false
SpacesInParentheses: false SpacesInParentheses: false
SpacesInSquareBrackets: false SpacesInSquareBrackets: false
Standard: Cpp11 Standard: c++17
TabWidth: 8 TabWidth: 8
UseTab: Never UseTab: Never
... ...
......
...@@ -15,3 +15,5 @@ deploy ...@@ -15,3 +15,5 @@ deploy
*.pyc *.pyc
/out/ /out/
/doc/_minted-software-manual/ /doc/_minted-software-manual/
/.idea/
/cmake-build-*/
...@@ -9,10 +9,11 @@ stages: ...@@ -9,10 +9,11 @@ stages:
only: only:
refs: refs:
- master - master
- jvet-tuc
- merge_requests - merge_requests
variables: variables:
- $CI_PROJECT_URL == 'https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM' - $CI_PROJECT_URL == 'https://vcgit.hhi.fraunhofer.de/jvet-tuc/VVCSoftware_VTM'
- $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == 'master' - $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == 'jvet-tuc'
.build_template_linux: .build_template_linux:
extends: .build_template extends: .build_template
...@@ -20,6 +21,8 @@ stages: ...@@ -20,6 +21,8 @@ stages:
- make realclean - make realclean
- make all - make all
- make realclean - make realclean
- make release high-bitdepth=true
- make realclean
- make linuxbuild enable-tracing=true - make linuxbuild enable-tracing=true
build_macos: build_macos:
...@@ -27,6 +30,11 @@ build_macos: ...@@ -27,6 +30,11 @@ build_macos:
tags: tags:
- macos - macos
build_macos_arm:
extends: .build_template
tags:
- macos-arm
build_ubuntu2004: build_ubuntu2004:
extends: .build_template_linux extends: .build_template_linux
tags: tags:
...@@ -37,6 +45,18 @@ build_ubuntu2204: ...@@ -37,6 +45,18 @@ build_ubuntu2204:
tags: tags:
- ubuntu2204 - ubuntu2204
build_ubuntu2204-gcc12:
extends: .build_template
script:
- make realclean
- make all toolset=gcc-12
- make realclean
- make release high-bitdepth=true toolset=gcc-12
- make realclean
- make linuxbuild enable-tracing=true toolset=gcc-12
tags:
- ubuntu2204-gcc12
build_vc191x: build_vc191x:
extends: .build_template extends: .build_template
tags: tags:
...@@ -47,3 +67,14 @@ build_vc192x: ...@@ -47,3 +67,14 @@ build_vc192x:
tags: tags:
- vc192x - vc192x
build_software-manual:
extends: .build_template
script:
- cd doc
- make clean
- make
artifacts:
paths:
- doc/software-manual.pdf
tags:
- pdflatex
...@@ -41,8 +41,8 @@ if( CMAKE_COMPILER_IS_GNUCC ) ...@@ -41,8 +41,8 @@ if( CMAKE_COMPILER_IS_GNUCC )
set( BUILD_STATIC OFF CACHE BOOL "Build static executables" ) set( BUILD_STATIC OFF CACHE BOOL "Build static executables" )
endif() endif()
# set c++14 # set c++17
set( CMAKE_CXX_STANDARD 14 ) set( CMAKE_CXX_STANDARD 17 )
set( CMAKE_CXX_STANDARD_REQUIRED ON ) set( CMAKE_CXX_STANDARD_REQUIRED ON )
# compile everything position independent (even static libraries) # compile everything position independent (even static libraries)
...@@ -68,7 +68,6 @@ if( XCODE ) ...@@ -68,7 +68,6 @@ if( XCODE )
bb_enable_warnings( clang warnings-as-errors bb_enable_warnings( clang warnings-as-errors
-Wno-deprecated-declarations -Wno-deprecated-declarations
-Wno-unknown-attributes -Wno-unknown-attributes
-Wno-deprecated-register
-Wno-pessimizing-move -Wno-pessimizing-move
-Wno-absolute-value -Wno-absolute-value
-Wno-unused-const-variable -Wno-unused-const-variable
...@@ -76,7 +75,6 @@ if( XCODE ) ...@@ -76,7 +75,6 @@ if( XCODE )
else() else()
bb_enable_warnings( clang warnings-as-errors bb_enable_warnings( clang warnings-as-errors
-Wno-unknown-attributes -Wno-unknown-attributes
-Wno-deprecated-register
-Wno-pessimizing-move -Wno-pessimizing-move
-Wno-absolute-value -Wno-absolute-value
-Wno-unused-const-variable ) -Wno-unused-const-variable )
......
...@@ -17,14 +17,14 @@ GOPSize : 8 # GOP Size (number of B slice = GOPS ...@@ -17,14 +17,14 @@ GOPSize : 8 # GOP Size (number of B slice = GOPS
IntraQPOffset : -1 IntraQPOffset : -1
LambdaFromQpEnable : 1 # see JCTVC-X0038 for suitable parameters for IntraQPOffset, QPoffset, QPOffsetModelOff, QPOffsetModelScale when enabled 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 # 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 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 10 18 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 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 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 4 12 20 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 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 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 6 14 22 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 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 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 8 16 24 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 ============= #=========== Motion Search =============
FastSearch : 1 # 0:Full search 1:TZ search FastSearch : 1 # 0:Full search 1:TZ search
SearchRange : 64 # (0: Search range is a Full frame) SearchRange : 64 # (0: Search range is a Full frame)
......
...@@ -133,6 +133,7 @@ FastMrg : 1 ...@@ -133,6 +133,7 @@ FastMrg : 1
AMaxBT : 1 AMaxBT : 1
FastMIP : 0 FastMIP : 0
FastLocalDualTreeMode : 2 FastLocalDualTreeMode : 2
MaxMergeRdCandNumTotal : 5
# Encoder optimization tools # Encoder optimization tools
AffineAmvrEncOpt : 0 AffineAmvrEncOpt : 0
......
...@@ -137,6 +137,7 @@ FastMrg : 1 ...@@ -137,6 +137,7 @@ FastMrg : 1
AMaxBT : 1 AMaxBT : 1
FastMIP : 0 FastMIP : 0
FastLocalDualTreeMode : 2 FastLocalDualTreeMode : 2
MaxMergeRdCandNumTotal : 11
# Encoder optimization tools # Encoder optimization tools
AffineAmvrEncOpt : 0 AffineAmvrEncOpt : 0
......
...@@ -162,6 +162,7 @@ FastMIP : 0 ...@@ -162,6 +162,7 @@ FastMIP : 0
FastLFNST : 0 FastLFNST : 0
FastLocalDualTreeMode : 1 FastLocalDualTreeMode : 1
ChromaTS : 1 ChromaTS : 1
MaxMergeRdCandNumTotal : 7
# Encoder optimization tools # Encoder optimization tools
AffineAmvrEncOpt : 1 AffineAmvrEncOpt : 1
......
...@@ -146,6 +146,7 @@ FastMIP : 0 ...@@ -146,6 +146,7 @@ FastMIP : 0
FastLFNST : 0 FastLFNST : 0
FastLocalDualTreeMode : 1 FastLocalDualTreeMode : 1
ChromaTS : 1 ChromaTS : 1
MaxMergeRdCandNumTotal : 7
# Encoder optimization tools # Encoder optimization tools
AffineAmvrEncOpt : 1 AffineAmvrEncOpt : 1
......
#======== Layers =============== #======== Layers ===============
MultiLayerEnabledFlag : 1
MaxLayers : 2 MaxLayers : 2
MaxSublayers : 7 MaxSublayers : 7
DefaultPtlDpbHrdMaxTidFlag : 0 DefaultPtlDpbHrdMaxTidFlag : 0
......
#======== Layers =============== #======== Layers ===============
MultiLayerEnabledFlag : 1
MaxLayers : 2 MaxLayers : 2
MaxSublayers : 1 MaxSublayers : 1
DefaultPtlDpbHrdMaxTidFlag : 0 DefaultPtlDpbHrdMaxTidFlag : 0
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
# combines with random-access GOP config file # combines with random-access GOP config file
#======== Layers =============== #======== Layers ===============
MultiLayerEnabledFlag : 1
MaxLayers : 2 MaxLayers : 2
MaxSublayers : 7 # allow up to 7 temporal layers MaxSublayers : 7 # allow up to 7 temporal layers
DefaultPtlDpbHrdMaxTidFlag : 0 DefaultPtlDpbHrdMaxTidFlag : 0
......
#======== File I/O ===============
InputFile : 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 : 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
#======== File I/O ===============
InputFile : sc_desktop_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 : sc_flyingGraphics_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 : 300 # Number of frames to be coded
Level : 6.2
#======== Exif metadata SEI message =====================
SEIAIMarkerEnabled : 1 # enable to use AI Marker SEI message.
SEIAIMarkerCancelFlag : 0 # to cancel an active AI Marker SEI message
SEIAIMarkerPersistenceFlag : 1 # to enable persistence beyond a single picture; otherwise 0 for per-picture persistence
SEIAIMarkerInfo : The pictures in this video were created or edited using AI technology
SEIBriEnabled : 1
SEIBriOrigBitDepthMinus1 : 9
SEIBriNumRangesMinus1 : 1
SEIBriNuhLayerIdPresentFlag : 1
SEIBriPicPartitionFlag : 1
SEIBriPartitionTypeFlag : 0
SEIBriPartitionIdLenMinus1 : 1
SEIBriNuhLayerId : 0 0
SEIBriPartitionId : 0 1
SEIBriNumBitsInRangeMinus1 : 5 9
SEIBriBitOffset : 10 0
SEICrEnabled : 1
SEICrNumRectsMinus1 : 3
SEICrRectIdPresentFlag : 1
SEICrRectIdLen : 2
SEICrRectTypeEnabledFlag : 1
SEICrRectTypeDescriptionsEnabledFlag : 1
SEICrSubpicsPartitioningFlag : 0
SEICrRectSameSizeFlag : 0
SEICrNumColsMinus1 : 1
SEICrNumRowsMinus1 : 1
SEICrLog2UnitSize : 0
SEICrRectSizeLenMinus1 : 10
SEICrRectTypePresentFlag : 1 1 1 1
SEICrRectTypeIdc : 0 0 1 2
SEICrRectId : 0 1 2 3
SEICrRectTypeDescriptionPresentFlag : 1 1 1 1
SEICrRectTopLeftInUnitsX : 0 1920 0 1920
SEICrRectTopLeftInUnitsY : 0 0 1080 1080
SEICrRectWidthInUnitsMinus1 : 1919 1919 1919 1919
SEICrRectHeightInUnitsMinus1 : 1079 1079 539 539
SEICrRectTypeDescription0 : Texture 1
SEICrRectTypeDescription1 : Texture 2
SEICrRectTypeDescription2 : Alpha 1
SEICrRectTypeDescription3 : Depth 1
#======== Copyright info SEI message =====================
SEICopyrightEnabled : 1 # enable to use Copyright SEI message.
SEICopyrightCancelFlag : 0 # to cancel an active Copyright SEI message
SEICopyrightPersistenceFlag : 1 # to enable persistence beyond a single picture; otherwise 0 for per-picture persistence
SEICopyrightInfo : The pictures in this video were copyright protected in 2010 by ABCDEF Inc.