Changeset 874 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibDecoder
- Timestamp:
- 28 Aug 2014, 00:57:07 (11 years ago)
- Location:
- branches/SHM-dev/source/Lib/TLibDecoder
- Files:
-
- 2 edited
-
TDecCAVLC.cpp (modified) (2 diffs)
-
TDecTop.cpp (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp
r872 r874 1002 1002 READ_FLAG( uiCode, "vps_base_layer_internal_flag"); pcVPS->setBaseLayerInternalFlag( uiCode ? true : false ); 1003 1003 READ_FLAG( uiCode, "vps_base_layer_available_flag"); pcVPS->setBaseLayerAvailableFlag( uiCode ? true : false ); 1004 #if VPS_AVC_BL_FLAG_REMOVAL 1005 pcVPS->setNonHEVCBaseLayerFlag( (pcVPS->getBaseLayerAvailableFlag() && !pcVPS->getBaseLayerInternalFlag()) ? true : false); 1006 #endif 1004 1007 #else 1005 1008 READ_CODE( 2, uiCode, "vps_reserved_three_2bits" ); assert(uiCode == 3); … … 1178 1181 UInt numScalabilityTypes = 0, i = 0, j = 0; 1179 1182 1183 #if !VPS_AVC_BL_FLAG_REMOVAL 1180 1184 READ_FLAG( uiCode, "avc_base_layer_flag" ); vps->setAvcBaseLayerFlag(uiCode ? true : false); 1185 #endif 1181 1186 1182 1187 #if !P0307_REMOVE_VPS_VUI_OFFSET -
branches/SHM-dev/source/Lib/TLibDecoder/TDecTop.cpp
r873 r874 347 347 #else 348 348 m_iMaxRefPicNum = pcSlice->getVPS()->getMaxVpsDecPicBufferingMinus1( getCommonDecoderParams()->getTargetOutputLayerSetIdx(), pcSlice->getLayerId(), pcSlice->getTLayer() ) + 1; // m_uiMaxDecPicBuffering has the space for the picture currently being decoded 349 //TODO: HENDRY -- Do the checking here. 349 350 #endif 350 351 } … … 742 743 743 744 // 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 745 #if VPS_AVC_BL_FLAG_REMOVAL 746 if( activeVPS->getNonHEVCBaseLayerFlag() ) 747 #else 744 748 if( activeVPS->getAvcBaseLayerFlag() ) 749 #endif 745 750 { 746 751 assert( refLayerId > 0 ); … … 771 776 772 777 // 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 778 #if VPS_AVC_BL_FLAG_REMOVAL 779 if( activeVPS->getNonHEVCBaseLayerFlag() ) 780 #else 773 781 if( activeVPS->getAvcBaseLayerFlag() ) 782 #endif 774 783 { 775 784 assert( refLayerId > 0 ); … … 797 806 798 807 #if AVC_BASE 808 #if VPS_AVC_BL_FLAG_REMOVAL 809 if( activeVPS->getNonHEVCBaseLayerFlag() ) 810 #else 799 811 if( activeVPS->getAvcBaseLayerFlag() ) 812 #endif 800 813 { 801 814 TComPic* pBLPic = (*m_ppcTDecTop[0]->getListPic()->begin()); … … 1059 1072 m_isNoOutputPriorPics = false; 1060 1073 } 1074 1075 //TODO: HENDRY -- Probably do the checking for max number of positive and negative pics here 1076 1061 1077 1062 1078 //For inference of PicOutputFlag … … 1580 1596 { 1581 1597 #if AVC_BASE 1598 #if VPS_AVC_BL_FLAG_REMOVAL 1599 if( m_layerId == 1 && m_parameterSetManagerDecoder.getPrefetchedVPS(0)->getNonHEVCBaseLayerFlag() ) 1600 #else 1582 1601 if( m_layerId == 1 && m_parameterSetManagerDecoder.getPrefetchedVPS(0)->getAvcBaseLayerFlag() ) 1602 #endif 1583 1603 { 1584 1604 TComPic* pBLPic = (*m_ppcTDecTop[0]->getListPic()->begin()); … … 1941 1961 UInt refLayerId = pcSlice->getVPS()->getRefLayerId(m_layerId, refLayerIdc); 1942 1962 #if AVC_BASE 1963 #if VPS_AVC_BL_FLAG_REMOVAL 1964 if( refLayerId == 0 && m_parameterSetManagerDecoder.getActiveVPS()->getNonHEVCBaseLayerFlag() ) 1965 #else 1943 1966 if( refLayerId == 0 && m_parameterSetManagerDecoder.getActiveVPS()->getAvcBaseLayerFlag() ) 1967 #endif 1944 1968 { 1945 1969 TComPic* pic = *m_ppcTDecTop[0]->getListPic()->begin(); … … 2116 2140 UInt refLayerIdc = pcSlice->getInterLayerPredLayerIdc(i); 2117 2141 #if AVC_BASE 2142 #if VPS_AVC_BL_FLAG_REMOVAL 2143 if( pcSlice->getVPS()->getRefLayerId( m_layerId, refLayerIdc ) == 0 && m_parameterSetManagerDecoder.getActiveVPS()->getNonHEVCBaseLayerFlag() ) 2144 #else 2118 2145 if( pcSlice->getVPS()->getRefLayerId( m_layerId, refLayerIdc ) == 0 && m_parameterSetManagerDecoder.getActiveVPS()->getAvcBaseLayerFlag() ) 2146 #endif 2119 2147 { 2120 2148 pcSlice->setBaseColPic ( refLayerIdc, *m_ppcTDecTop[0]->getListPic()->begin() ); … … 2437 2465 #endif 2438 2466 #if AVC_BASE 2467 #if VPS_AVC_BL_FLAG_REMOVAL 2468 if( m_parameterSetManagerDecoder.getPrefetchedVPS(0)->getNonHEVCBaseLayerFlag() ) 2469 #else 2439 2470 if( m_parameterSetManagerDecoder.getPrefetchedVPS(0)->getAvcBaseLayerFlag() ) 2471 #endif 2440 2472 { 2441 2473 if( !m_ppcTDecTop[0]->getBLReconFile()->good() )
Note: See TracChangeset for help on using the changeset viewer.