Changeset 1128 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibEncoder
- Timestamp:
- 7 Jul 2015, 02:58:30 (10 years ago)
- Location:
- branches/SHM-dev/source/Lib/TLibEncoder
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/Lib/TLibEncoder/TEncCavlc.cpp
r1126 r1128 2518 2518 else 2519 2519 { 2520 vps->setCrossLayerIrapAlignFlag(vps->getVpsVuiPresentFlag()); // When not present, the value of cross_layer_irap_aligned_flag is inferred to be equal to vps_vui_present_flag 2521 } 2522 2523 #if P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG 2524 if(vps->getCrossLayerIrapAlignFlag()) 2520 // When not present, the value of cross_layer_irap_aligned_flag is inferred to be equal to vps_vui_present_flag, 2521 // i.e. it is true in this function 2522 vps->setCrossLayerIrapAlignFlag( true ); 2523 } 2524 2525 if( vps->getCrossLayerIrapAlignFlag() ) 2525 2526 { 2526 2527 WRITE_FLAG(vps->getCrossLayerAlignedIdrOnlyFlag(), "all_layers_idr_aligned_flag"); 2527 2528 } 2528 #endif2529 2529 2530 2530 WRITE_FLAG( vps->getBitRatePresentVpsFlag(), "bit_rate_present_vps_flag" ); … … 2645 2645 WRITE_FLAG(vps->getSingleLayerForNonIrapFlag(), "single_layer_for_non_irap_flag" ); 2646 2646 #endif 2647 #if HIGHER_LAYER_IRAP_SKIP_FLAG 2647 2648 2648 // When single_layer_for_non_irap_flag is equal to 0, higher_layer_irap_skip_flag shall be equal to 0 2649 2649 if( !vps->getSingleLayerForNonIrapFlag() ) … … 2653 2653 2654 2654 WRITE_FLAG(vps->getHigherLayerIrapSkipFlag(), "higher_layer_irap_skip_flag" ); 2655 #endif 2655 2656 2656 #if N0160_VUI_EXT_ILP_REF 2657 2657 WRITE_FLAG( vps->getIlpRestrictedRefLayersFlag() ? 1 : 0 , "ilp_restricted_ref_layers_flag" ); -
branches/SHM-dev/source/Lib/TLibEncoder/TEncCfg.h
r1124 r1128 378 378 #endif 379 379 Bool m_altOutputLayerFlag; 380 #if HIGHER_LAYER_IRAP_SKIP_FLAG381 380 Int m_skipPictureAtArcSwitch; 382 #endif383 381 #if O0149_CROSS_LAYER_BLA_FLAG 384 382 Bool m_crossLayerBLAFlag; … … 1026 1024 Int getLayerSwitchOffEnd() { return m_layerSwitchOffEnd; } 1027 1025 #endif 1028 #if HIGHER_LAYER_IRAP_SKIP_FLAG1029 1026 Void setSkipPictureAtArcSwitch(Int x) { m_skipPictureAtArcSwitch = x; } 1030 1027 Int getSkipPictureAtArcSwitch() { return m_skipPictureAtArcSwitch; } 1031 #endif1032 1028 #if AUXILIARY_PICTURES 1033 1029 Void setChromaFormatIDC(ChromaFormat x) { m_chromaFormatIDC = x; } -
branches/SHM-dev/source/Lib/TLibEncoder/TEncSlice.cpp
r1065 r1128 550 550 rpcSlice->setSliceSegmentArgument ( m_pcCfg->getSliceSegmentArgument() ); 551 551 rpcSlice->setMaxNumMergeCand ( m_pcCfg->getMaxNumMergeCand() ); 552 552 553 #if HIGHER_LAYER_IRAP_SKIP_FLAG 553 if (m_pcCfg->getSkipPictureAtArcSwitch() && m_pcCfg->getAdaptiveResolutionChange() > 0 && rpcSlice->getLayerId() == 1 && rpcSlice->getPOC() == m_pcCfg->getAdaptiveResolutionChange())554 if( m_pcCfg->getSkipPictureAtArcSwitch() && m_pcCfg->getAdaptiveResolutionChange() > 0 && rpcSlice->getLayerId() == 1 && rpcSlice->getPOC() == m_pcCfg->getAdaptiveResolutionChange() ) 554 555 { 555 556 rpcSlice->setMaxNumMergeCand ( 1 ); 556 557 } 557 558 #endif 559 558 560 xStoreWPparam( pPPS->getUseWP(), pPPS->getWPBiPred() ); 559 561
Note: See TracChangeset for help on using the changeset viewer.