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
# 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
AllowShortBlocksOnASingleLine: Always
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: false
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-*/
......@@ -9,10 +9,11 @@ stages:
only:
refs:
- master
- jvet-tuc
- merge_requests
variables:
- $CI_PROJECT_URL == 'https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM'
- $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == 'master'
- $CI_PROJECT_URL == 'https://vcgit.hhi.fraunhofer.de/jvet-tuc/VVCSoftware_VTM'
- $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == 'jvet-tuc'
.build_template_linux:
extends: .build_template
......@@ -20,6 +21,8 @@ stages:
- make realclean
- make all
- make realclean
- make release high-bitdepth=true
- make realclean
- make linuxbuild enable-tracing=true
build_macos:
......@@ -27,6 +30,11 @@ build_macos:
tags:
- macos
build_macos_arm:
extends: .build_template
tags:
- macos-arm
build_ubuntu2004:
extends: .build_template_linux
tags:
......@@ -37,6 +45,18 @@ build_ubuntu2204:
tags:
- 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:
extends: .build_template
tags:
......@@ -47,3 +67,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
......@@ -41,8 +41,8 @@ if( CMAKE_COMPILER_IS_GNUCC )
set( BUILD_STATIC OFF CACHE BOOL "Build static executables" )
endif()
# set c++14
set( CMAKE_CXX_STANDARD 14 )
# set c++17
set( CMAKE_CXX_STANDARD 17 )
set( CMAKE_CXX_STANDARD_REQUIRED ON )
# compile everything position independent (even static libraries)
......@@ -68,7 +68,6 @@ 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
......@@ -76,7 +75,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 )
......
......@@ -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)
......
......@@ -133,6 +133,7 @@ FastMrg : 1
AMaxBT : 1
FastMIP : 0
FastLocalDualTreeMode : 2
MaxMergeRdCandNumTotal : 5
# Encoder optimization tools
AffineAmvrEncOpt : 0
......
......@@ -137,6 +137,7 @@ FastMrg : 1
AMaxBT : 1
FastMIP : 0
FastLocalDualTreeMode : 2
MaxMergeRdCandNumTotal : 11
# Encoder optimization tools
AffineAmvrEncOpt : 0
......
......@@ -162,6 +162,7 @@ FastMIP : 0
FastLFNST : 0
FastLocalDualTreeMode : 1
ChromaTS : 1
MaxMergeRdCandNumTotal : 7
# Encoder optimization tools
AffineAmvrEncOpt : 1
......
......@@ -146,6 +146,7 @@ FastMIP : 0
FastLFNST : 0
FastLocalDualTreeMode : 1
ChromaTS : 1
MaxMergeRdCandNumTotal : 7
# Encoder optimization tools
AffineAmvrEncOpt : 1
......
#======== Layers ===============
MultiLayerEnabledFlag : 1
MaxLayers : 2
MaxSublayers : 7
DefaultPtlDpbHrdMaxTidFlag : 0
......
#======== Layers ===============
MultiLayerEnabledFlag : 1
MaxLayers : 2
MaxSublayers : 1
DefaultPtlDpbHrdMaxTidFlag : 0
......
......@@ -2,6 +2,7 @@
# combines with random-access GOP config file
#======== Layers ===============
MultiLayerEnabledFlag : 1
MaxLayers : 2
MaxSublayers : 7 # allow up to 7 temporal layers
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.