Changeset 1096 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibEncoder
- Timestamp:
- 2 Jul 2015, 22:35:17 (10 years ago)
- Location:
- branches/SHM-dev/source/Lib/TLibEncoder
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/Lib/TLibEncoder/SEIwrite.cpp
r1077 r1096 185 185 xWriteSEIBspInitialArrivalTime(*static_cast<const SEIBspInitialArrivalTime*>(&sei), vps, sps, nestingSei, bspNestingSei); 186 186 break; 187 #if !REMOVE_BSP_HRD_SEI188 case SEI::BSP_HRD:189 xWriteSEIBspHrd(*static_cast<const SEIBspHrd*>(&sei), sps, nestingSei);190 break;191 #endif192 187 #endif 193 188 #if Q0078_ADD_LAYER_SETS … … 1262 1257 } 1263 1258 1264 #if !REMOVE_BSP_HRD_SEI1265 Void SEIWriter::xWriteSEIBspHrd(const SEIBspHrd &sei, TComSPS *sps, const SEIScalableNesting &nestingSei)1266 {1267 WRITE_UVLC( sei.m_seiNumBspHrdParametersMinus1, "sei_num_bsp_hrd_parameters_minus1" );1268 for (UInt i = 0; i <= sei.m_seiNumBspHrdParametersMinus1; i++)1269 {1270 if (i > 0)1271 {1272 WRITE_FLAG( sei.m_seiBspCprmsPresentFlag[i], "sei_bsp_cprms_present_flag" );1273 }1274 xCodeHrdParameters(sei.hrd, i==0 ? 1 : sei.m_seiBspCprmsPresentFlag[i], nestingSei.m_nestingMaxTemporalIdPlus1[0]-1);1275 }1276 for (UInt h = 0; h <= nestingSei.m_nestingNumOpsMinus1; h++)1277 {1278 UInt lsIdx = nestingSei.m_nestingOpIdx[h];1279 WRITE_UVLC( sei.m_seiNumBitstreamPartitionsMinus1[lsIdx], "num_sei_bitstream_partitions_minus1[i]");1280 for (UInt i = 0; i <= sei.m_seiNumBitstreamPartitionsMinus1[lsIdx]; i++)1281 {1282 #if HRD_BPB1283 UInt nl=0;1284 for (UInt j = 0; j < sei.m_vpsMaxLayers; j++)1285 {1286 if (sei.m_layerIdIncludedFlag[lsIdx][j])1287 {1288 nl++;1289 }1290 }1291 for (UInt j = 0; j < nl; j++)1292 {1293 #else1294 for (UInt j = 0; j < sei.m_vpsMaxLayers; j++)1295 {1296 if (sei.m_layerIdIncludedFlag[lsIdx][j])1297 {1298 #endif1299 WRITE_FLAG( sei.m_seiLayerInBspFlag[lsIdx][i][j], "sei_layer_in_bsp_flag[lsIdx][i][j]" );1300 }1301 #if !HRD_BPB1302 }1303 #endif1304 }1305 WRITE_UVLC( sei.m_seiNumBspSchedCombinationsMinus1[lsIdx], "sei_num_bsp_sched_combinations_minus1[i]");1306 for (UInt i = 0; i <= sei.m_seiNumBspSchedCombinationsMinus1[lsIdx]; i++)1307 {1308 for (UInt j = 0; j <= sei.m_seiNumBitstreamPartitionsMinus1[lsIdx]; j++)1309 {1310 WRITE_UVLC( sei.m_seiBspCombHrdIdx[lsIdx][i][j], "sei_bsp_comb_hrd_idx[lsIdx][i][j]");1311 WRITE_UVLC( sei.m_seiBspCombScheddx[lsIdx][i][j], "sei_bsp_comb_sched_idx[lsIdx][i][j]");1312 }1313 }1314 }1315 }1316 #endif1317 1318 1259 Void SEIWriter::xCodeHrdParameters( TComHRD *hrd, Bool commonInfPresentFlag, UInt maxNumSubLayersMinus1 ) 1319 1260 { -
branches/SHM-dev/source/Lib/TLibEncoder/SEIwrite.h
r1037 r1096 122 122 Void xWriteSEIBspNesting(TComBitIf& bs, const SEIBspNesting &sei, TComVPS *vps, TComSPS *sps, const SEIScalableNesting &nestingSei); 123 123 Void xWriteSEIBspInitialArrivalTime(const SEIBspInitialArrivalTime &sei, TComVPS *vps, TComSPS *sps, const SEIScalableNesting &nestingSei, const SEIBspNesting &bspNestingSei); 124 #if !REMOVE_BSP_HRD_SEI125 Void xWriteSEIBspHrd(const SEIBspHrd &sei, TComSPS *sps, const SEIScalableNesting &nestingSei);126 #endif127 124 Void xCodeHrdParameters( TComHRD *hrd, Bool commonInfPresentFlag, UInt maxNumSubLayersMinus1 ); 128 125 #endif
Note: See TracChangeset for help on using the changeset viewer.