Skip to content
Snippets Groups Projects
Commit c2c41411 authored by Karsten Suehring's avatar Karsten Suehring
Browse files

remove macro JVET_S0185_PROPOSAl1_PICTURE_TIMING_CLEANUP

parent 44858bab
No related branches found
No related tags found
No related merge requests found
......@@ -128,7 +128,6 @@
// to be the same for all layers.
#define JVET_S0185_PROPOSAl1_PICTURE_TIMING_CLEANUP 1 // JVET-S0185: Proposal 1, put syntax element pt_cpb_removal_delay_minus1[] first, followed by similar information for sub-layers, followed by pt_dpb_output_delay
#define JVET_S0183_VPS_INFORMATION_SIGNALLING 1 // JVET-S0183: Proposal 1, signal vps_num_output_layer_sets_minus1 as vps_num_output_layer_sets_minus2
......
......@@ -789,7 +789,6 @@ void SEIReader::xParseSEIPictureTiming(SEIPictureTiming& sei, uint32_t payloadSi
output_sei_message_header(sei, pDecodedMessageOutputStream, payloadSize);
uint32_t symbol;
#if JVET_S0185_PROPOSAl1_PICTURE_TIMING_CLEANUP
sei_read_code( pDecodedMessageOutputStream, bp.m_cpbRemovalDelayLength, symbol, "pt_cpb_removal_delay_minus1[bp_max_sub_layers_minus1]" );
sei.m_auCpbRemovalDelay[bp.m_bpMaxSubLayers - 1] = symbol + 1;
if (bp.m_bpMaxSubLayers == 1)
......@@ -832,10 +831,6 @@ void SEIReader::xParseSEIPictureTiming(SEIPictureTiming& sei, uint32_t payloadSi
}
sei_read_code(pDecodedMessageOutputStream, bp.m_dpbOutputDelayLength, symbol, "pt_dpb_output_delay");
sei.m_picDpbOutputDelay = symbol;
#else
sei_read_code( pDecodedMessageOutputStream, bp.m_cpbRemovalDelayLength, symbol, "cpb_removal_delay_minus1[bp_max_sub_layers_minus1]" );
sei.m_auCpbRemovalDelay[bp.m_bpMaxSubLayers - 1] = symbol + 1;
#endif
if( bp.m_altCpbParamsPresentFlag )
{
......@@ -929,43 +924,6 @@ void SEIReader::xParseSEIPictureTiming(SEIPictureTiming& sei, uint32_t payloadSi
}
}
#if !JVET_S0185_PROPOSAl1_PICTURE_TIMING_CLEANUP
for( int i = temporalId; i < bp.m_bpMaxSubLayers - 1; i ++ )
{
sei_read_flag( pDecodedMessageOutputStream, symbol, "pt_sub_layer_delays_present_flag[i]" ); sei.m_ptSubLayerDelaysPresentFlag[i] = (symbol == 1);
if( sei.m_ptSubLayerDelaysPresentFlag[ i ] )
{
if (bp.m_cpbRemovalDelayDeltasPresentFlag)
{
sei_read_flag(pDecodedMessageOutputStream, symbol, "cpb_removal_delay_delta_enabled_flag[i]");
sei.m_cpbRemovalDelayDeltaEnabledFlag[i] = (symbol == 1);
}
else
{
sei.m_cpbRemovalDelayDeltaEnabledFlag[i] = false;
}
if( sei.m_cpbRemovalDelayDeltaEnabledFlag[ i ] )
{
if ((bp.m_numCpbRemovalDelayDeltas - 1) > 0)
{
sei_read_code(pDecodedMessageOutputStream, ceilLog2(bp.m_numCpbRemovalDelayDeltas), symbol, "cpb_removal_delay_delta_idx[i]");
sei.m_cpbRemovalDelayDeltaIdx[i] = symbol;
}
else
{
sei.m_cpbRemovalDelayDeltaIdx[i] = 0;
}
}
else
{
sei_read_code( pDecodedMessageOutputStream, bp.m_cpbRemovalDelayLength, symbol, "cpb_removal_delay_minus1[i]" );
sei.m_auCpbRemovalDelay[ i ] = symbol + 1;
}
}
}
sei_read_code( pDecodedMessageOutputStream, bp.m_dpbOutputDelayLength, symbol, "dpb_output_delay" );
sei.m_picDpbOutputDelay = symbol;
#endif
if ( bp.m_bpDecodingUnitHrdParamsPresentFlag && bp.m_decodingUnitDpbDuParamsInPicTimingSeiFlag )
{
sei_read_code( pDecodedMessageOutputStream, bp.getDpbOutputDelayDuLength(), symbol, "pic_dpb_output_du_delay" );
......
......@@ -353,7 +353,6 @@ void SEIWriter::xWriteSEIBufferingPeriod(const SEIBufferingPeriod& sei)
void SEIWriter::xWriteSEIPictureTiming(const SEIPictureTiming& sei, const SEIBufferingPeriod &bp, const uint32_t temporalId)
{
#if JVET_S0185_PROPOSAl1_PICTURE_TIMING_CLEANUP
WRITE_CODE( sei.m_auCpbRemovalDelay[bp.m_bpMaxSubLayers - 1] - 1, bp.m_cpbRemovalDelayLength, "pt_cpb_removal_delay_minus1[bp_max_sub_layers_minus1]" );
for (int i = temporalId; i < bp.m_bpMaxSubLayers - 1; i++)
{
......@@ -378,9 +377,6 @@ void SEIWriter::xWriteSEIPictureTiming(const SEIPictureTiming& sei, const SEIBuf
}
}
WRITE_CODE(sei.m_picDpbOutputDelay, bp.m_dpbOutputDelayLength, "pt_dpb_output_delay");
#else
WRITE_CODE( sei.m_auCpbRemovalDelay[bp.m_bpMaxSubLayers - 1] - 1, bp.m_cpbRemovalDelayLength, "cpb_removal_delay_minus1[bp_max_sub_layers_minus1]" );
#endif
if( bp.m_altCpbParamsPresentFlag )
{
WRITE_FLAG( sei.m_cpbAltTimingInfoPresentFlag, "cpb_alt_timing_info_present_flag" );
......@@ -420,31 +416,6 @@ void SEIWriter::xWriteSEIPictureTiming(const SEIPictureTiming& sei, const SEIBuf
}
}
}
#if !JVET_S0185_PROPOSAl1_PICTURE_TIMING_CLEANUP
for( int i = temporalId; i < bp.m_bpMaxSubLayers - 1; i ++ )
{
WRITE_FLAG( sei.m_ptSubLayerDelaysPresentFlag[i], "pt_sub_layer_delays_present_flag[i]" );
if( sei.m_ptSubLayerDelaysPresentFlag[i] )
{
if (bp.m_cpbRemovalDelayDeltasPresentFlag)
{
WRITE_FLAG(sei.m_cpbRemovalDelayDeltaEnabledFlag[i], "cpb_removal_delay_delta_enabled_flag[i]");
}
if( sei.m_cpbRemovalDelayDeltaEnabledFlag[i] )
{
if ((bp.m_numCpbRemovalDelayDeltas - 1) > 0)
{
WRITE_CODE(sei.m_cpbRemovalDelayDeltaIdx[i], ceilLog2(bp.m_numCpbRemovalDelayDeltas), "cpb_removal_delay_delta_idx[i]");
}
}
else
{
WRITE_CODE( sei.m_auCpbRemovalDelay[i] - 1, bp.m_cpbRemovalDelayLength, "cpb_removal_delay_minus1[i]" );
}
}
}
WRITE_CODE( sei.m_picDpbOutputDelay, bp.m_dpbOutputDelayLength, "dpb_output_delay" );
#endif
if (bp.m_bpDecodingUnitHrdParamsPresentFlag && bp.m_decodingUnitDpbDuParamsInPicTimingSeiFlag)
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment