Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jvet
HM
Commits
785bcde6
Commit
785bcde6
authored
Jan 22, 2020
by
Taoran Lu
Browse files
update to aligh with JCTVC-AL0023
parent
e6802485
Changes
9
Hide whitespace changes
Inline
Side-by-side
cfg/sei/shutter_interval_info.cfg
View file @
785bcde6
#======== Shutter Interval Info SEI message =====================
SEIShutterIntervalEnabled : 1
SEISiiNumUnitsInShutterInterval : 1080000
SEISiiTimeScale : 27000000
SEISiiMaxSubLayersMinus1 : 0
SEISiiFixedShutterIntervalWithinCVSFlag : 1
SEIShutterIntervalEnabled : 1
SEISiiTimeScale : 27000000
SEISiiFixedShutterIntervalWithinCLVSFlag : 1
SEISiiNumUnitsInShutterInterval : 1080000
source/App/TAppEncoder/TAppEncCfg.cpp
View file @
785bcde6
...
...
@@ -1223,10 +1223,10 @@ Bool TAppEncCfg::parseCfg( Int argc, TChar* argv[] )
#endif
#if SHUTTER_INTERVAL_SEI_MESSAGE
(
"SEIShutterIntervalEnabled"
,
m_siiSEIEnabled
,
false
,
"Controls if shutter interval information SEI message is enabled"
)
(
"SEISii
NumUnitsInShutterInterv
al"
,
m_siiSEINumUnitsInShutterInterv
al
,
108
0000u
,
"Specifies sii_
num_units_in_shutter_interv
al
"
)
(
"SEISii
TimeScale"
,
m_siiSEITimeScale
,
27000000u
,
"Specifies
sii_time_scale
"
)
(
"SEISii
MaxSubLayersMinus1"
,
m_siiSEIMaxSubLayersMinus1
,
0u
,
"Specifies sii_
max_sub_layers_minus1
"
)
(
"SEISii
FixedShutterIntervalWithinCVSFlag"
,
m_siiSEIFixedSIwithinCVS
,
false
,
"Specifies
fixed_shutter_interval_within_cvs_flag
"
)
(
"SEISii
TimeSc
al
e
"
,
m_siiSEITimeSc
al
e
,
2700
0000u
,
"Specifies sii_
time_sc
al
e
"
)
(
"SEISii
FixedShutterIntervalWithinCLVSFlag"
,
m_siiSEIFixedSIwithinCLVS
,
true
,
"Specifies
fixed_shutter_interval_within_clvs_flag
"
)
(
"SEISii
NumUnitsInShutterInterval"
,
m_siiSEINumUnitsInShutterInterval
,
1080000u
,
"Specifies sii_
num_units_in_shutter_interval
"
)
(
"SEISii
MaxSubLayersMinus1"
,
m_siiSEIMaxSubLayersMinus1
,
0u
,
"Specifies
sii_max_sub_layers_minus1
"
)
(
"SEISiiSubLayerNumUnitsInShutterInterval"
,
cfg_siiSEISubLayerNumUnitsInSI
,
cfg_siiSEISubLayerNumUnitsInSI
,
"Specifies sub_layer_num_units_in_shutter_interval"
)
#endif
#if SEI_ENCODER_CONTROL
...
...
@@ -2068,7 +2068,7 @@ Bool TAppEncCfg::parseCfg( Int argc, TChar* argv[] )
assert
(
m_siiSEINumUnitsInShutterInterval
>=
0
&&
m_siiSEINumUnitsInShutterInterval
<=
MAX_UINT
);
assert
(
m_siiSEITimeScale
>=
0
&&
m_siiSEITimeScale
<=
MAX_UINT
);
assert
(
m_siiSEIMaxSubLayersMinus1
>=
0
&&
m_siiSEIMaxSubLayersMinus1
<=
6
);
if
(
!
m_siiSEIFixedSIwithinCVS
)
if
(
!
m_siiSEIFixedSIwithinC
L
VS
)
{
m_siiSEISubLayerNumUnitsInSI
.
resize
(
m_siiSEIMaxSubLayersMinus1
+
1
);
for
(
Int
i
=
0
;
i
<=
m_siiSEIMaxSubLayersMinus1
;
i
++
)
...
...
source/App/TAppEncoder/TAppEncCfg.h
View file @
785bcde6
...
...
@@ -517,7 +517,7 @@ protected:
UInt
m_siiSEINumUnitsInShutterInterval
;
UInt
m_siiSEITimeScale
;
UInt
m_siiSEIMaxSubLayersMinus1
;
Bool
m_siiSEIFixedSIwithinCVS
;
Bool
m_siiSEIFixedSIwithinC
L
VS
;
std
::
vector
<
UInt
>
m_siiSEISubLayerNumUnitsInSI
;
#endif
#if SEI_ENCODER_CONTROL
...
...
source/App/TAppEncoder/TAppEncTop.cpp
View file @
785bcde6
...
...
@@ -445,7 +445,7 @@ Void TAppEncTop::xInitLibCfg()
m_cTEncTop
.
setSiiSEINumUnitsInShutterInterval
(
m_siiSEINumUnitsInShutterInterval
);
m_cTEncTop
.
setSiiSEITimeScale
(
m_siiSEITimeScale
);
m_cTEncTop
.
setSiiSEIMaxSubLayersMinus1
(
m_siiSEIMaxSubLayersMinus1
);
m_cTEncTop
.
setSiiSEIFixedSIwithinCVS
(
m_siiSEIFixedSIwithinCVS
);
m_cTEncTop
.
setSiiSEIFixedSIwithinC
L
VS
(
m_siiSEIFixedSIwithinC
L
VS
);
m_cTEncTop
.
setSiiSEISubLayerNumUnitsInSI
(
m_siiSEISubLayerNumUnitsInSI
);
#endif
#if SEI_ENCODER_CONTROL
...
...
source/Lib/TLibCommon/SEI.h
View file @
785bcde6
...
...
@@ -990,7 +990,7 @@ public:
UInt
m_siiNumUnitsInShutterInterval
;
UInt
m_siiTimeScale
;
UInt
m_siiMaxSubLayersMinus1
;
Bool
m_siiFixedSIwithinCVS
;
Bool
m_siiFixedSIwithinC
L
VS
;
std
::
vector
<
UInt
>
m_siiSubLayerNumUnitsInSI
;
};
#endif
...
...
source/Lib/TLibDecoder/SEIread.cpp
View file @
785bcde6
...
...
@@ -1585,13 +1585,15 @@ Void SEIReader::xParseSEIShutterInterval(SEIShutterIntervalInfo& sei, UInt paylo
Int
i
;
UInt
val
;
output_sei_message_header
(
sei
,
pDecodedMessageOutputStream
,
payloadSize
);
sei_read_code
(
pDecodedMessageOutputStream
,
32
,
val
,
"sii_num_units_in_shutter_interval"
);
sei
.
m_siiNumUnitsInShutterInterval
=
val
;
sei_read_code
(
pDecodedMessageOutputStream
,
32
,
val
,
"sii_time_scale"
);
sei
.
m_siiTimeScale
=
val
;
sei_read_code
(
pDecodedMessageOutputStream
,
3
,
val
,
"sii_max_sub_layers_minus1 "
);
sei
.
m_siiMaxSubLayersMinus1
=
val
;
sei_read_flag
(
pDecodedMessageOutputStream
,
val
,
"fixed_shutter_interval_within_clvs_flag"
);
sei
.
m_siiFixedSIwithinCVS
=
val
;
if
(
!
sei
.
m_siiFixedSIwithinCVS
)
sei_read_flag
(
pDecodedMessageOutputStream
,
val
,
"fixed_shutter_interval_within_clvs_flag"
);
sei
.
m_siiFixedSIwithinCLVS
=
val
;
if
(
sei
.
m_siiFixedSIwithinCLVS
)
{
sei_read_code
(
pDecodedMessageOutputStream
,
32
,
val
,
"sii_num_units_in_shutter_interval"
);
sei
.
m_siiNumUnitsInShutterInterval
=
val
;
}
else
{
sei_read_code
(
pDecodedMessageOutputStream
,
3
,
val
,
"sii_max_sub_layers_minus1 "
);
sei
.
m_siiMaxSubLayersMinus1
=
val
;
sei
.
m_siiSubLayerNumUnitsInSI
.
resize
(
sei
.
m_siiMaxSubLayersMinus1
+
1
);
for
(
i
=
0
;
i
<=
sei
.
m_siiMaxSubLayersMinus1
;
i
++
)
{
...
...
source/Lib/TLibEncoder/SEIEncoder.cpp
View file @
785bcde6
...
...
@@ -559,12 +559,15 @@ Void SEIEncoder::initSEIShutterIntervalInfo(SEIShutterIntervalInfo *seiShutterIn
{
assert
(
m_isInitialized
);
assert
(
seiShutterIntervalInfo
!=
NULL
);
seiShutterIntervalInfo
->
m_siiNumUnitsInShutterInterval
=
m_pcCfg
->
getSiiSEINumUnitsInShutterInterval
();
seiShutterIntervalInfo
->
m_siiTimeScale
=
m_pcCfg
->
getSiiSEITimeScale
();
seiShutterIntervalInfo
->
m_siiMaxSubLayersMinus1
=
m_pcCfg
->
getSiiSEIMaxSubLayersMinus1
();
seiShutterIntervalInfo
->
m_siiFixedSIwithinCVS
=
m_pcCfg
->
getSiiSEIFixedSIwithinCVS
();
if
(
seiShutterIntervalInfo
->
m_siiFixedSIwithinCVS
==
false
)
seiShutterIntervalInfo
->
m_siiFixedSIwithinCLVS
=
m_pcCfg
->
getSiiSEIFixedSIwithinCLVS
();
if
(
seiShutterIntervalInfo
->
m_siiFixedSIwithinCLVS
==
true
)
{
seiShutterIntervalInfo
->
m_siiNumUnitsInShutterInterval
=
m_pcCfg
->
getSiiSEINumUnitsInShutterInterval
();
}
else
{
seiShutterIntervalInfo
->
m_siiMaxSubLayersMinus1
=
m_pcCfg
->
getSiiSEIMaxSubLayersMinus1
();
seiShutterIntervalInfo
->
m_siiSubLayerNumUnitsInSI
.
resize
(
seiShutterIntervalInfo
->
m_siiMaxSubLayersMinus1
+
1
);
for
(
Int
i
=
0
;
i
<=
seiShutterIntervalInfo
->
m_siiMaxSubLayersMinus1
;
i
++
)
{
...
...
source/Lib/TLibEncoder/SEIwrite.cpp
View file @
785bcde6
...
...
@@ -1148,12 +1148,15 @@ Void SEIWriter::xWriteSEIContentColourVolume(const SEIContentColourVolume &sei)
#if SHUTTER_INTERVAL_SEI_MESSAGE
Void
SEIWriter
::
xWriteSEIShutterInterval
(
const
SEIShutterIntervalInfo
&
sei
)
{
WRITE_CODE
(
sei
.
m_siiNumUnitsInShutterInterval
,
32
,
"sii_num_units_in_shutter_interval"
);
WRITE_CODE
(
sei
.
m_siiTimeScale
,
32
,
"sii_time_scale"
);
WRITE_CODE
(
sei
.
m_siiMaxSubLayersMinus1
,
3
,
"sii_max_sub_layers_minus1"
);
WRITE_FLAG
(
sei
.
m_siiFixedSIwithinCVS
,
"fixed_shutter_interval_within_clvs_flag"
);
if
(
!
sei
.
m_siiFixedSIwithinCVS
)
WRITE_FLAG
(
sei
.
m_siiFixedSIwithinCLVS
,
"fixed_shutter_interval_within_clvs_flag"
);
if
(
sei
.
m_siiFixedSIwithinCLVS
)
{
WRITE_CODE
(
sei
.
m_siiNumUnitsInShutterInterval
,
32
,
"sii_num_units_in_shutter_interval"
);
}
else
{
WRITE_CODE
(
sei
.
m_siiMaxSubLayersMinus1
,
3
,
"sii_max_sub_layers_minus1"
);
for
(
UInt
i
=
0
;
i
<=
sei
.
m_siiMaxSubLayersMinus1
;
i
++
)
{
WRITE_CODE
(
sei
.
m_siiSubLayerNumUnitsInSI
[
i
],
32
,
"sub_layer_num_units_in_shutter_interval[ i ]"
);
...
...
source/Lib/TLibEncoder/TEncCfg.h
View file @
785bcde6
...
...
@@ -466,7 +466,7 @@ protected:
UInt
m_siiSEINumUnitsInShutterInterval
;
UInt
m_siiSEITimeScale
;
UInt
m_siiSEIMaxSubLayersMinus1
;
Bool
m_siiSEIFixedSIwithinCVS
;
Bool
m_siiSEIFixedSIwithinC
L
VS
;
std
::
vector
<
UInt
>
m_siiSEISubLayerNumUnitsInSI
;
#endif
#if SEI_ENCODER_CONTROL
...
...
@@ -1049,8 +1049,8 @@ public:
UInt
getSiiSEITimeScale
()
{
return
m_siiSEITimeScale
;
}
Void
setSiiSEIMaxSubLayersMinus1
(
UInt
value
)
{
m_siiSEIMaxSubLayersMinus1
=
value
;
}
UInt
getSiiSEIMaxSubLayersMinus1
()
{
return
m_siiSEIMaxSubLayersMinus1
;
}
Void
setSiiSEIFixedSIwithinCVS
(
Bool
b
)
{
m_siiSEIFixedSIwithinCVS
=
b
;
}
Bool
getSiiSEIFixedSIwithinCVS
()
{
return
m_siiSEIFixedSIwithinCVS
;
}
Void
setSiiSEIFixedSIwithinC
L
VS
(
Bool
b
)
{
m_siiSEIFixedSIwithinC
L
VS
=
b
;
}
Bool
getSiiSEIFixedSIwithinC
L
VS
()
{
return
m_siiSEIFixedSIwithinC
L
VS
;
}
Void
setSiiSEISubLayerNumUnitsInSI
(
const
std
::
vector
<
UInt
>&
b
)
{
m_siiSEISubLayerNumUnitsInSI
=
b
;
}
UInt
getSiiSEISubLayerNumUnitsInSI
(
UInt
idx
)
const
{
return
m_siiSEISubLayerNumUnitsInSI
[
idx
];
}
#endif
...
...
Write
Preview
Supports
Markdown
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