Changeset 1128 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibEncoder


Ignore:
Timestamp:
7 Jul 2015, 02:58:30 (10 years ago)
Author:
seregin
Message:

macro cleanup: HIGHER_LAYER_IRAP_SKIP_FLAG, HIGHER_LAYER_IRAP_SKIP_FLAG (keep it for encoder only)

Location:
branches/SHM-dev/source/Lib/TLibEncoder
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncCavlc.cpp

    r1126 r1128  
    25182518  else
    25192519  {
    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() )
    25252526  {
    25262527    WRITE_FLAG(vps->getCrossLayerAlignedIdrOnlyFlag(), "all_layers_idr_aligned_flag");
    25272528  }
    2528 #endif
    25292529
    25302530  WRITE_FLAG( vps->getBitRatePresentVpsFlag(),        "bit_rate_present_vps_flag" );
     
    26452645  WRITE_FLAG(vps->getSingleLayerForNonIrapFlag(), "single_layer_for_non_irap_flag" );
    26462646#endif
    2647 #if HIGHER_LAYER_IRAP_SKIP_FLAG
     2647
    26482648  // When single_layer_for_non_irap_flag is equal to 0, higher_layer_irap_skip_flag shall be equal to 0
    26492649  if( !vps->getSingleLayerForNonIrapFlag() )
     
    26532653
    26542654  WRITE_FLAG(vps->getHigherLayerIrapSkipFlag(), "higher_layer_irap_skip_flag" );
    2655 #endif
     2655
    26562656#if N0160_VUI_EXT_ILP_REF
    26572657  WRITE_FLAG( vps->getIlpRestrictedRefLayersFlag() ? 1 : 0 , "ilp_restricted_ref_layers_flag" );   
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncCfg.h

    r1124 r1128  
    378378#endif
    379379  Bool      m_altOutputLayerFlag;
    380 #if HIGHER_LAYER_IRAP_SKIP_FLAG
    381380  Int       m_skipPictureAtArcSwitch;
    382 #endif
    383381#if O0149_CROSS_LAYER_BLA_FLAG
    384382  Bool      m_crossLayerBLAFlag;
     
    10261024  Int       getLayerSwitchOffEnd()           { return m_layerSwitchOffEnd;   }
    10271025#endif
    1028 #if HIGHER_LAYER_IRAP_SKIP_FLAG
    10291026  Void      setSkipPictureAtArcSwitch(Int x) { m_skipPictureAtArcSwitch = x;    }
    10301027  Int       getSkipPictureAtArcSwitch()      { return m_skipPictureAtArcSwitch; }
    1031 #endif
    10321028#if AUXILIARY_PICTURES
    10331029  Void         setChromaFormatIDC(ChromaFormat x) { m_chromaFormatIDC = x;    }
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncSlice.cpp

    r1065 r1128  
    550550  rpcSlice->setSliceSegmentArgument ( m_pcCfg->getSliceSegmentArgument() );
    551551  rpcSlice->setMaxNumMergeCand        ( m_pcCfg->getMaxNumMergeCand()        );
     552
    552553#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() )
    554555  {
    555556    rpcSlice->setMaxNumMergeCand        ( 1 );
    556557  }
    557558#endif
     559
    558560  xStoreWPparam( pPPS->getUseWP(), pPPS->getWPBiPred() );
    559561
Note: See TracChangeset for help on using the changeset viewer.