Changeset 1128 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibDecoder
- Timestamp:
- 7 Jul 2015, 02:58:30 (10 years ago)
- Location:
- branches/SHM-dev/source/Lib/TLibDecoder
- Files:
-
- 2 edited
-
TDecCAVLC.cpp (modified) (5 diffs)
-
TDecCu.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp
r1126 r1128 3468 3468 #endif 3469 3469 3470 #if HIGHER_LAYER_IRAP_SKIP_FLAG3471 3470 // When higher_layer_irap_skip_flag is not present it is inferred to be equal to 0 3472 3471 vps->setHigherLayerIrapSkipFlag( false ); 3473 #endif3474 3472 } 3475 3473 … … 3662 3660 READ_FLAG(uiCode, "cross_layer_pic_type_aligned_flag" ); 3663 3661 vps->setCrossLayerPictureTypeAlignFlag(uiCode); 3664 if (!uiCode) 3662 3663 if( !uiCode ) 3665 3664 { 3666 3665 READ_FLAG(uiCode, "cross_layer_irap_aligned_flag" ); … … 3672 3671 } 3673 3672 3674 #if P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG 3675 if( uiCode ) 3673 if( vps->getCrossLayerIrapAlignFlag() ) 3676 3674 { 3677 3675 READ_FLAG( uiCode, "all_layers_idr_aligned_flag" ); 3678 3676 vps->setCrossLayerAlignedIdrOnlyFlag(uiCode); 3679 3677 } 3680 #endif3681 3678 3682 3679 READ_FLAG( uiCode, "bit_rate_present_vps_flag" ); vps->setBitRatePresentVpsFlag( uiCode ? true : false ); … … 3840 3837 READ_FLAG(uiCode, "single_layer_for_non_irap_flag" ); vps->setSingleLayerForNonIrapFlag(uiCode == 1 ? true : false); 3841 3838 #endif 3842 #if HIGHER_LAYER_IRAP_SKIP_FLAG3843 3839 READ_FLAG(uiCode, "higher_layer_irap_skip_flag" ); vps->setHigherLayerIrapSkipFlag(uiCode == 1 ? true : false); 3844 3840 … … 3848 3844 assert( !vps->getHigherLayerIrapSkipFlag() ); 3849 3845 } 3850 #endif3851 3846 #if N0160_VUI_EXT_ILP_REF 3852 3847 READ_FLAG( uiCode, "ilp_restricted_ref_layers_flag" ); vps->setIlpRestrictedRefLayersFlag( uiCode == 1 ); -
branches/SHM-dev/source/Lib/TLibDecoder/TDecCu.cpp
r1029 r1128 302 302 } 303 303 304 #if HIGHER_LAYER_IRAP_SKIP_FLAG 305 if (pcCU->getSlice()->getVPS()->getHigherLayerIrapSkipFlag() && pcCU->getSlice()->getVPS()->getSingleLayerForNonIrapFlag() && pcCU->getLayerId() > 0) 304 #if SVC_EXTENSION 305 // Check CU skip for higher layer IRAP skip flag 306 if( pcCU->getSlice()->getVPS()->getHigherLayerIrapSkipFlag() && pcCU->getSlice()->getVPS()->getSingleLayerForNonIrapFlag() && pcCU->getLayerId() > 0 ) 306 307 { 307 308 Bool lowerLayerExist = false; … … 313 314 } 314 315 } 315 if(lowerLayerExist) 316 { 317 assert(pcCU->isSkipped(uiAbsPartIdx)); 316 317 if( lowerLayerExist && !pcCU->isSkipped(uiAbsPartIdx) ) 318 { 319 printf( "Warning: CU is not skipped with enabled higher layer IRAP skip flag\n" ); 318 320 } 319 321 }
Note: See TracChangeset for help on using the changeset viewer.