Changeset 1116 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibDecoder
- Timestamp:
- 7 Jul 2015, 01:18:46 (10 years ago)
- Location:
- branches/SHM-dev/source/Lib/TLibDecoder
- Files:
-
- 2 edited
-
TDecCAVLC.cpp (modified) (2 diffs)
-
TDecTop.cpp (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp
r1115 r1116 1003 1003 READ_FLAG( uiCode, "vps_base_layer_internal_flag"); pcVPS->setBaseLayerInternalFlag( uiCode ? true : false ); 1004 1004 READ_FLAG( uiCode, "vps_base_layer_available_flag"); pcVPS->setBaseLayerAvailableFlag( uiCode ? true : false ); 1005 #if VPS_AVC_BL_FLAG_REMOVAL1006 1005 pcVPS->setNonHEVCBaseLayerFlag( (pcVPS->getBaseLayerAvailableFlag() && !pcVPS->getBaseLayerInternalFlag()) ? true : false); 1007 #endif1008 1006 #else 1009 1007 READ_CODE( 2, uiCode, "vps_reserved_three_2bits" ); assert(uiCode == 3); … … 2722 2720 UInt numScalabilityTypes = 0, i = 0, j = 0; 2723 2721 2724 #if !VPS_AVC_BL_FLAG_REMOVAL2725 READ_FLAG( uiCode, "avc_base_layer_flag" ); vps->setAvcBaseLayerFlag(uiCode ? true : false);2726 #endif2727 2728 2722 READ_FLAG( uiCode, "splitting_flag" ); vps->setSplittingFlag(uiCode ? true : false); 2729 2723 -
branches/SHM-dev/source/Lib/TLibDecoder/TDecTop.cpp
r1111 r1116 498 498 499 499 // When avc_base_layer_flag is equal to 1, it is a requirement of bitstream conformance that the value of sps_scaling_list_ref_layer_id shall be greater than 0 500 #if VPS_AVC_BL_FLAG_REMOVAL501 500 if( activeVPS->getNonHEVCBaseLayerFlag() ) 502 #else503 if( activeVPS->getAvcBaseLayerFlag() )504 #endif505 501 { 506 502 assert( refLayerId > 0 ); … … 531 527 532 528 // When avc_base_layer_flag is equal to 1, it is a requirement of bitstream conformance that the value of sps_scaling_list_ref_layer_id shall be greater than 0 533 #if VPS_AVC_BL_FLAG_REMOVAL534 529 if( activeVPS->getNonHEVCBaseLayerFlag() ) 535 #else536 if( activeVPS->getAvcBaseLayerFlag() )537 #endif538 530 { 539 531 assert( refLayerId > 0 ); … … 561 553 562 554 #if AVC_BASE 563 #if VPS_AVC_BL_FLAG_REMOVAL564 555 if( activeVPS->getNonHEVCBaseLayerFlag() ) 565 #else566 if( activeVPS->getAvcBaseLayerFlag() )567 #endif568 556 { 569 557 TComPic* pBLPic = (*m_ppcTDecTop[0]->getListPic()->begin()); … … 1389 1377 { 1390 1378 #if AVC_BASE 1391 #if VPS_AVC_BL_FLAG_REMOVAL1392 1379 if( m_layerId > 0 && m_parameterSetManagerDecoder.getPrefetchedVPS(0)->getNonHEVCBaseLayerFlag() ) 1393 #else1394 if( m_layerId > 0 && m_parameterSetManagerDecoder.getPrefetchedVPS(0)->getAvcBaseLayerFlag() )1395 #endif1396 1380 { 1397 1381 TComPic* pBLPic = (*m_ppcTDecTop[0]->getListPic()->begin()); … … 1748 1732 UInt refLayerId = pcSlice->getVPS()->getRefLayerId(m_layerId, refLayerIdc); 1749 1733 #if AVC_BASE 1750 #if VPS_AVC_BL_FLAG_REMOVAL1751 1734 if( refLayerId == 0 && m_parameterSetManagerDecoder.getActiveVPS()->getNonHEVCBaseLayerFlag() ) 1752 #else1753 if( refLayerId == 0 && m_parameterSetManagerDecoder.getActiveVPS()->getAvcBaseLayerFlag() )1754 #endif1755 1735 { 1756 1736 TComPic* pic = *m_ppcTDecTop[0]->getListPic()->begin(); … … 1864 1844 UInt refLayerIdc = pcSlice->getInterLayerPredLayerIdc(i); 1865 1845 #if AVC_BASE 1866 #if VPS_AVC_BL_FLAG_REMOVAL1867 1846 if( pcSlice->getVPS()->getRefLayerId( m_layerId, refLayerIdc ) == 0 && m_parameterSetManagerDecoder.getActiveVPS()->getNonHEVCBaseLayerFlag() ) 1868 #else1869 if( pcSlice->getVPS()->getRefLayerId( m_layerId, refLayerIdc ) == 0 && m_parameterSetManagerDecoder.getActiveVPS()->getAvcBaseLayerFlag() )1870 #endif1871 1847 { 1872 1848 pcSlice->setBaseColPic ( refLayerIdc, *m_ppcTDecTop[0]->getListPic()->begin() ); … … 2233 2209 #endif 2234 2210 #if AVC_BASE 2235 #if VPS_AVC_BL_FLAG_REMOVAL2236 2211 if( m_parameterSetManagerDecoder.getPrefetchedVPS(0)->getNonHEVCBaseLayerFlag() ) 2237 #else2238 if( m_parameterSetManagerDecoder.getPrefetchedVPS(0)->getAvcBaseLayerFlag() )2239 #endif2240 2212 { 2241 2213 if( !m_ppcTDecTop[0]->getBLReconFile()->good() )
Note: See TracChangeset for help on using the changeset viewer.