Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
V
VVCSoftware_VTM
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Custom Issue Tracker
Custom Issue Tracker
Labels
Merge Requests
14
Merge Requests
14
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Jobs
Commits
Open sidebar
jvet
VVCSoftware_VTM
Commits
211cc9c3
Commit
211cc9c3
authored
Dec 13, 2018
by
Zhipin Deng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added changes for L0696 Proposed starting point for interoperability point syntax
parent
3b48a289
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
189 additions
and
2 deletions
+189
-2
source/Lib/CommonLib/Slice.cpp
source/Lib/CommonLib/Slice.cpp
+19
-0
source/Lib/CommonLib/Slice.h
source/Lib/CommonLib/Slice.h
+56
-0
source/Lib/CommonLib/TypeDef.h
source/Lib/CommonLib/TypeDef.h
+1
-1
source/Lib/DecoderLib/VLCReader.cpp
source/Lib/DecoderLib/VLCReader.cpp
+19
-0
source/Lib/EncoderLib/EncCfg.h
source/Lib/EncoderLib/EncCfg.h
+56
-0
source/Lib/EncoderLib/EncLib.cpp
source/Lib/EncoderLib/EncLib.cpp
+19
-0
source/Lib/EncoderLib/VLCWriter.cpp
source/Lib/EncoderLib/VLCWriter.cpp
+19
-1
No files found.
source/Lib/CommonLib/Slice.cpp
View file @
211cc9c3
...
...
@@ -1839,6 +1839,25 @@ SPSNext::SPSNext( SPS& sps )
SPS
::
SPS
()
:
m_SPSId
(
0
)
#if JVET_L0696_CONSTRAINT_SYNTAX
,
m_bIntraOnlyConstraintFlag
(
false
)
,
m_maxBitDepthConstraintIdc
(
0
)
,
m_maxChromaFormatConstraintIdc
(
CHROMA_420
)
,
m_bFrameConstraintFlag
(
false
)
,
m_bNoQtbttDualTreeIntraConstraintFlag
(
false
)
,
m_bNoCclmConstraintFlag
(
false
)
,
m_bNoSaoConstraintFlag
(
false
)
,
m_bNoAlfConstraintFlag
(
false
)
,
m_bNoPcmConstraintFlag
(
false
)
,
m_bNoTemporalMvpConstraintFlag
(
false
)
,
m_bNoSbtmvpConstraintFlag
(
false
)
,
m_bNoAmvrConstraintFlag
(
false
)
,
m_bNoAffineMotionConstraintFlag
(
false
)
,
m_bNoMtsConstraintFlag
(
false
)
,
m_bNoLadfConstraintFlag
(
false
)
,
m_bNoDepQuantConstraintFlag
(
false
)
,
m_bNoSignDataHidingConstraintFlag
(
false
)
#endif
#if HEVC_VPS
,
m_VPSId
(
0
)
#endif
...
...
source/Lib/CommonLib/Slice.h
View file @
211cc9c3
...
...
@@ -1002,6 +1002,26 @@ public:
class
SPS
{
private:
#if JVET_L0696_CONSTRAINT_SYNTAX
bool
m_bIntraOnlyConstraintFlag
;
uint32_t
m_maxBitDepthConstraintIdc
;
uint32_t
m_maxChromaFormatConstraintIdc
;
bool
m_bFrameConstraintFlag
;
bool
m_bNoQtbttDualTreeIntraConstraintFlag
;
bool
m_bNoCclmConstraintFlag
;
bool
m_bNoSaoConstraintFlag
;
bool
m_bNoAlfConstraintFlag
;
bool
m_bNoPcmConstraintFlag
;
bool
m_bNoTemporalMvpConstraintFlag
;
bool
m_bNoSbtmvpConstraintFlag
;
bool
m_bNoAmvrConstraintFlag
;
bool
m_bNoAffineMotionConstraintFlag
;
bool
m_bNoMtsConstraintFlag
;
bool
m_bNoLadfConstraintFlag
;
bool
m_bNoDepQuantConstraintFlag
;
bool
m_bNoSignDataHidingConstraintFlag
;
#endif
int
m_SPSId
;
#if HEVC_VPS
int
m_VPSId
;
...
...
@@ -1099,6 +1119,42 @@ public:
#if HEVC_VPS
int
getVPSId
()
const
{
return
m_VPSId
;
}
void
setVPSId
(
int
i
)
{
m_VPSId
=
i
;
}
#endif
#if JVET_L0696_CONSTRAINT_SYNTAX
bool
getIntraOnlyConstraintFlag
()
const
{
return
m_bIntraOnlyConstraintFlag
;
}
void
setIntraOnlyConstraintFlag
(
bool
bVal
)
{
m_bIntraOnlyConstraintFlag
=
bVal
;
}
uint32_t
getMaxBitDepthConstraintIdc
()
const
{
return
m_maxBitDepthConstraintIdc
;
}
void
setMaxBitDepthConstraintIdc
(
uint32_t
u
)
{
m_maxBitDepthConstraintIdc
=
u
;
}
uint32_t
getMaxChromaFormatConstraintIdc
()
const
{
return
m_maxChromaFormatConstraintIdc
;
}
void
setMaxChromaFormatConstraintIdc
(
uint32_t
u
)
{
m_maxChromaFormatConstraintIdc
=
u
;
}
bool
getFrameConstraintFlag
()
const
{
return
m_bFrameConstraintFlag
;
}
void
setFrameConstraintFlag
(
bool
bVal
)
{
m_bFrameConstraintFlag
=
bVal
;
}
bool
getNoQtbttDualTreeIntraConstraintFlag
()
const
{
return
m_bNoQtbttDualTreeIntraConstraintFlag
;
}
void
setNoQtbttDualTreeIntraConstraintFlag
(
bool
bVal
)
{
m_bNoQtbttDualTreeIntraConstraintFlag
=
bVal
;
}
bool
getNoCclmConstraintFlag
()
const
{
return
m_bNoCclmConstraintFlag
;
}
void
setNoCclmConstraintFlag
(
bool
bVal
)
{
m_bNoCclmConstraintFlag
=
bVal
;
}
bool
getNoSaoConstraintFlag
()
const
{
return
m_bNoSaoConstraintFlag
;
}
void
setNoSaoConstraintFlag
(
bool
bVal
)
{
m_bNoSaoConstraintFlag
=
bVal
;
}
bool
getNoAlfConstraintFlag
()
const
{
return
m_bNoAlfConstraintFlag
;
}
void
setNoAlfConstraintFlag
(
bool
bVal
)
{
m_bNoAlfConstraintFlag
=
bVal
;
}
bool
getNoPcmConstraintFlag
()
const
{
return
m_bNoPcmConstraintFlag
;
}
void
setNoPcmConstraintFlag
(
bool
bVal
)
{
m_bNoPcmConstraintFlag
=
bVal
;
}
bool
getNoTemporalMvpConstraintFlag
()
const
{
return
m_bNoTemporalMvpConstraintFlag
;
}
void
setNoTemporalMvpConstraintFlag
(
bool
bVal
)
{
m_bNoTemporalMvpConstraintFlag
=
bVal
;
}
bool
getNoSbtmvpConstraintFlag
()
const
{
return
m_bNoSbtmvpConstraintFlag
;
}
void
setNoSbtmvpConstraintFlag
(
bool
bVal
)
{
m_bNoSbtmvpConstraintFlag
=
bVal
;
}
bool
getNoAmvrConstraintFlag
()
const
{
return
m_bNoAmvrConstraintFlag
;
}
void
setNoAmvrConstraintFlag
(
bool
bVal
)
{
m_bNoAmvrConstraintFlag
=
bVal
;
}
bool
getNoAffineMotionConstraintFlag
()
const
{
return
m_bNoAffineMotionConstraintFlag
;
}
void
setNoAffineMotionConstraintFlag
(
bool
bVal
)
{
m_bNoAffineMotionConstraintFlag
=
bVal
;
}
bool
getNoMtsConstraintFlag
()
const
{
return
m_bNoMtsConstraintFlag
;
}
void
setNoMtsConstraintFlag
(
bool
bVal
)
{
m_bNoMtsConstraintFlag
=
bVal
;
}
bool
getNoLadfConstraintFlag
()
const
{
return
m_bNoLadfConstraintFlag
;
}
void
setNoLadfConstraintFlag
(
bool
bVal
)
{
m_bNoLadfConstraintFlag
=
bVal
;
}
bool
getNoDepQuantConstraintFlag
()
const
{
return
m_bNoDepQuantConstraintFlag
;
}
void
setNoDepQuantConstraintFlag
(
bool
bVal
)
{
m_bNoDepQuantConstraintFlag
=
bVal
;
}
bool
getNoSignDataHidingConstraintFlag
()
const
{
return
m_bNoSignDataHidingConstraintFlag
;
}
void
setNoSignDataHidingConstraintFlag
(
bool
bVal
)
{
m_bNoSignDataHidingConstraintFlag
=
bVal
;
}
#endif
int
getSPSId
()
const
{
return
m_SPSId
;
}
void
setSPSId
(
int
i
)
{
m_SPSId
=
i
;
}
...
...
source/Lib/CommonLib/TypeDef.h
View file @
211cc9c3
...
...
@@ -183,7 +183,7 @@
#define JVET_L0198_L0468_L0104_ATMVP_8x8SUB_BLOCK 1 // Fix sub-block size to 8x8 in ATMVP as proposed in L0198, L0468 and L0104
#define JVET_L0198_ATMVP_SCAN_SIMP 1 // Simplification for scan process in ATMVP cTMv derivation
#define JVET_L0696_CONSTRAINT_SYNTAX 1 // Starting point for interoperability point syntax
// ====================================================================================================================
// NEXT software switches
// ====================================================================================================================
...
...
source/Lib/DecoderLib/VLCReader.cpp
View file @
211cc9c3
...
...
@@ -941,6 +941,25 @@ void HLSyntaxReader::parseSPS(SPS* pcSPS)
#endif
uint32_t
uiCode
;
#if JVET_L0696_CONSTRAINT_SYNTAX
READ_FLAG
(
uiCode
,
"intra_only_constraint_flag"
);
pcSPS
->
setIntraOnlyConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_CODE
(
4
,
uiCode
,
"max_bitdepth_constraint_idc"
);
pcSPS
->
setMaxBitDepthConstraintIdc
(
uiCode
);
READ_CODE
(
2
,
uiCode
,
"max_chroma_format_constraint_idc"
);
pcSPS
->
setMaxChromaFormatConstraintIdc
(
uiCode
);
READ_FLAG
(
uiCode
,
"frame_constraint_flag"
);
pcSPS
->
setFrameConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_qtbtt_dual_tree_intra constraint_flag"
);
pcSPS
->
setNoQtbttDualTreeIntraConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_cclm_constraint_flag"
);
pcSPS
->
setNoCclmConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_sao_constraint_flag"
);
pcSPS
->
setNoSaoConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_alf_constraint_flag"
);
pcSPS
->
setNoAlfConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_pcm_constraint_flag"
);
pcSPS
->
setNoPcmConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_temporal_mvp_constraint_flag"
);
pcSPS
->
setNoTemporalMvpConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_sbtmvp_constraint_flag"
);
pcSPS
->
setNoSbtmvpConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_amvr_constraint_flag"
);
pcSPS
->
setNoAmvrConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_affine_motion_constraint_flag"
);
pcSPS
->
setNoAffineMotionConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_mts_constraint_flag"
);
pcSPS
->
setNoMtsConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_ladf_constraint_flag"
);
pcSPS
->
setNoLadfConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_dep_quant_constraint_flag"
);
pcSPS
->
setNoDepQuantConstraintFlag
(
uiCode
>
0
?
true
:
false
);
READ_FLAG
(
uiCode
,
"no_sign_data_hiding_constraint_flag"
);
pcSPS
->
setNoSignDataHidingConstraintFlag
(
uiCode
>
0
?
true
:
false
);
#endif
#if HEVC_VPS
READ_CODE
(
4
,
uiCode
,
"sps_video_parameter_set_id"
);
pcSPS
->
setVPSId
(
uiCode
);
#endif
...
...
source/Lib/EncoderLib/EncCfg.h
View file @
211cc9c3
...
...
@@ -134,6 +134,25 @@ protected:
bool
m_printSequenceMSE
;
bool
m_cabacZeroWordPaddingEnabled
;
#if JVET_L0696_CONSTRAINT_SYNTAX
bool
m_bIntraOnlyConstraintFlag
;
uint32_t
m_maxBitDepthConstraintIdc
;
uint32_t
m_maxChromaFormatConstraintIdc
;
bool
m_bFrameConstraintFlag
;
bool
m_bNoQtbttDualTreeIntraConstraintFlag
;
bool
m_bNoCclmConstraintFlag
;
bool
m_bNoSaoConstraintFlag
;
bool
m_bNoAlfConstraintFlag
;
bool
m_bNoPcmConstraintFlag
;
bool
m_bNoTemporalMvpConstraintFlag
;
bool
m_bNoSbtmvpConstraintFlag
;
bool
m_bNoAmvrConstraintFlag
;
bool
m_bNoAffineMotionConstraintFlag
;
bool
m_bNoMtsConstraintFlag
;
bool
m_bNoLadfConstraintFlag
;
bool
m_bNoDepQuantConstraintFlag
;
bool
m_bNoSignDataHidingConstraintFlag
;
#endif
/* profile & level */
Profile
::
Name
m_profile
;
...
...
@@ -571,6 +590,43 @@ public:
void
setProfile
(
Profile
::
Name
profile
)
{
m_profile
=
profile
;
}
void
setLevel
(
Level
::
Tier
tier
,
Level
::
Name
level
)
{
m_levelTier
=
tier
;
m_level
=
level
;
}
#if JVET_L0696_CONSTRAINT_SYNTAX
bool
getIntraOnlyConstraintFlag
()
const
{
return
m_bIntraOnlyConstraintFlag
;
}
void
setIntraOnlyConstraintFlag
(
bool
bVal
)
{
m_bIntraOnlyConstraintFlag
=
bVal
;
}
uint32_t
getMaxBitDepthConstraintIdc
()
const
{
return
m_maxBitDepthConstraintIdc
;
}
void
setMaxBitDepthConstraintIdc
(
uint32_t
u
)
{
m_maxBitDepthConstraintIdc
=
u
;
}
uint32_t
getMaxChromaFormatConstraintIdc
()
const
{
return
m_maxChromaFormatConstraintIdc
;
}
void
setMaxChromaFormatConstraintIdc
(
uint32_t
u
)
{
m_maxChromaFormatConstraintIdc
=
u
;
}
bool
getFrameConstraintFlag
()
const
{
return
m_bFrameConstraintFlag
;
}
void
setFrameConstraintFlag
(
bool
bVal
)
{
m_bFrameConstraintFlag
=
bVal
;
}
bool
getNoQtbttDualTreeIntraConstraintFlag
()
const
{
return
m_bNoQtbttDualTreeIntraConstraintFlag
;
}
void
setNoQtbttDualTreeIntraConstraintFlag
(
bool
bVal
)
{
m_bNoQtbttDualTreeIntraConstraintFlag
=
bVal
;
}
bool
getNoCclmConstraintFlag
()
const
{
return
m_bNoCclmConstraintFlag
;
}
void
setNoCclmConstraintFlag
(
bool
bVal
)
{
m_bNoCclmConstraintFlag
=
bVal
;
}
bool
getNoSaoConstraintFlag
()
const
{
return
m_bNoSaoConstraintFlag
;
}
void
setNoSaoConstraintFlag
(
bool
bVal
)
{
m_bNoSaoConstraintFlag
=
bVal
;
}
bool
getNoAlfConstraintFlag
()
const
{
return
m_bNoAlfConstraintFlag
;
}
void
setNoAlfConstraintFlag
(
bool
bVal
)
{
m_bNoAlfConstraintFlag
=
bVal
;
}
bool
getNoPcmConstraintFlag
()
const
{
return
m_bNoPcmConstraintFlag
;
}
void
setNoPcmConstraintFlag
(
bool
bVal
)
{
m_bNoPcmConstraintFlag
=
bVal
;
}
bool
getNoTemporalMvpConstraintFlag
()
const
{
return
m_bNoTemporalMvpConstraintFlag
;
}
void
setNoTemporalMvpConstraintFlag
(
bool
bVal
)
{
m_bNoTemporalMvpConstraintFlag
=
bVal
;
}
bool
getNoSbtmvpConstraintFlag
()
const
{
return
m_bNoSbtmvpConstraintFlag
;
}
void
setNoSbtmvpConstraintFlag
(
bool
bVal
)
{
m_bNoSbtmvpConstraintFlag
=
bVal
;
}
bool
getNoAmvrConstraintFlag
()
const
{
return
m_bNoAmvrConstraintFlag
;
}
void
setNoAmvrConstraintFlag
(
bool
bVal
)
{
m_bNoAmvrConstraintFlag
=
bVal
;
}
bool
getNoAffineMotionConstraintFlag
()
const
{
return
m_bNoAffineMotionConstraintFlag
;
}
void
setNoAffineMotionConstraintFlag
(
bool
bVal
)
{
m_bNoAffineMotionConstraintFlag
=
bVal
;
}
bool
getNoMtsConstraintFlag
()
const
{
return
m_bNoMtsConstraintFlag
;
}
void
setNoMtsConstraintFlag
(
bool
bVal
)
{
m_bNoMtsConstraintFlag
=
bVal
;
}
bool
getNoLadfConstraintFlag
()
const
{
return
m_bNoLadfConstraintFlag
;
}
void
setNoLadfConstraintFlag
(
bool
bVal
)
{
m_bNoLadfConstraintFlag
=
bVal
;
}
bool
getNoDepQuantConstraintFlag
()
const
{
return
m_bNoDepQuantConstraintFlag
;
}
void
setNoDepQuantConstraintFlag
(
bool
bVal
)
{
m_bNoDepQuantConstraintFlag
=
bVal
;
}
bool
getNoSignDataHidingConstraintFlag
()
const
{
return
m_bNoSignDataHidingConstraintFlag
;
}
void
setNoSignDataHidingConstraintFlag
(
bool
bVal
)
{
m_bNoSignDataHidingConstraintFlag
=
bVal
;
}
#endif
void
setFrameRate
(
int
i
)
{
m_iFrameRate
=
i
;
}
void
setFrameSkip
(
uint32_t
i
)
{
m_FrameSkip
=
i
;
}
void
setTemporalSubsampleRatio
(
uint32_t
i
)
{
m_temporalSubsampleRatio
=
i
;
}
...
...
source/Lib/EncoderLib/EncLib.cpp
View file @
211cc9c3
...
...
@@ -784,6 +784,25 @@ void EncLib::xInitVPS(VPS &vps, const SPS &sps)
void
EncLib
::
xInitSPS
(
SPS
&
sps
)
{
#if JVET_L0696_CONSTRAINT_SYNTAX
sps
.
setIntraOnlyConstraintFlag
(
m_intraConstraintFlag
);
sps
.
setMaxBitDepthConstraintIdc
(
m_bitDepthConstraintValue
-
8
);
sps
.
setMaxChromaFormatConstraintIdc
(
m_chromaFormatConstraintValue
);
sps
.
setFrameConstraintFlag
(
m_frameOnlyConstraintFlag
);
sps
.
setNoQtbttDualTreeIntraConstraintFlag
(
!
m_dualITree
);
sps
.
setNoCclmConstraintFlag
(
m_LMChroma
?
false
:
true
);
sps
.
setNoSaoConstraintFlag
(
!
m_bUseSAO
);
sps
.
setNoAlfConstraintFlag
(
!
m_alf
);
sps
.
setNoPcmConstraintFlag
(
!
m_usePCM
);
sps
.
setNoTemporalMvpConstraintFlag
(
m_TMVPModeId
?
false
:
true
);
sps
.
setNoSbtmvpConstraintFlag
(
m_SubPuMvpMode
?
false
:
true
);
sps
.
setNoAmvrConstraintFlag
(
!
m_bNoAmvrConstraintFlag
);
sps
.
setNoAffineMotionConstraintFlag
(
!
m_Affine
);
sps
.
setNoMtsConstraintFlag
((
m_IntraEMT
||
m_InterEMT
)
?
false
:
true
);
sps
.
setNoLadfConstraintFlag
(
!
m_LadfEnabled
);
sps
.
setNoDepQuantConstraintFlag
(
!
m_DepQuantEnabledFlag
);
sps
.
setNoSignDataHidingConstraintFlag
(
!
m_SignDataHidingEnabledFlag
);
#endif
ProfileTierLevel
&
profileTierLevel
=
*
sps
.
getPTL
()
->
getGeneralPTL
();
profileTierLevel
.
setLevelIdc
(
m_level
);
profileTierLevel
.
setTierFlag
(
m_levelTier
);
...
...
source/Lib/EncoderLib/VLCWriter.cpp
View file @
211cc9c3
...
...
@@ -649,7 +649,25 @@ void HLSWriter::codeSPS( const SPS* pcSPS )
const
ChromaFormat
format
=
pcSPS
->
getChromaFormatIdc
();
const
bool
chromaEnabled
=
isChromaEnabled
(
format
);
#if JVET_L0696_CONSTRAINT_SYNTAX
WRITE_FLAG
(
pcSPS
->
getIntraOnlyConstraintFlag
()
?
1
:
0
,
"intra_only_constraint_flag"
);
WRITE_CODE
(
pcSPS
->
getMaxBitDepthConstraintIdc
(),
4
,
"max_bitdepth_constraint_idc"
);
WRITE_CODE
(
pcSPS
->
getMaxChromaFormatConstraintIdc
(),
2
,
"max_chroma_format_constraint_idc"
);
WRITE_FLAG
(
pcSPS
->
getFrameConstraintFlag
()
?
1
:
0
,
"frame_constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoQtbttDualTreeIntraConstraintFlag
()
?
1
:
0
,
"no_qtbtt_dual_tree_intra constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoCclmConstraintFlag
()
?
1
:
0
,
"no_cclm_constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoSaoConstraintFlag
()
?
1
:
0
,
"no_sao_constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoAlfConstraintFlag
()
?
1
:
0
,
"no_alf_constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoPcmConstraintFlag
()
?
1
:
0
,
"no_pcm_constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoTemporalMvpConstraintFlag
()
?
1
:
0
,
"no_temporal_mvp_constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoSbtmvpConstraintFlag
()
?
1
:
0
,
"no_sbtmvp_constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoAmvrConstraintFlag
()
?
1
:
0
,
"no_amvr_constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoAffineMotionConstraintFlag
()
?
1
:
0
,
"no_affine_motion_constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoMtsConstraintFlag
()
?
1
:
0
,
"no_mts_constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoLadfConstraintFlag
()
?
1
:
0
,
"no_ladf_constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoDepQuantConstraintFlag
()
?
1
:
0
,
"no_dep_quant_constraint_flag"
);
WRITE_FLAG
(
pcSPS
->
getNoSignDataHidingConstraintFlag
()
?
1
:
0
,
"no_sign_data_hiding_constraint_flag"
);
#endif
#if ENABLE_TRACING
xTraceSPSHeader
();
#endif
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment