Changeset 345 in SHVCSoftware for trunk/source/Lib/TLibDecoder/TDecCAVLC.cpp


Ignore:
Timestamp:
17 Aug 2013, 06:27:19 (11 years ago)
Author:
seregin
Message:

merge SHM-3.0-dev branch

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/source

  • trunk/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r313 r345  
    951951#endif
    952952#if JCTVC_M0203_INTERLAYER_PRED_IDC
     953#if N0120_MAX_TID_REF_PRESENT_FLAG
     954  READ_FLAG( uiCode, "max_tid_il_ref_pics_plus1_present_flag"); vps->setMaxTidIlRefPicsPlus1PresentFlag(uiCode ? true : false);
     955  if (vps->getMaxTidIlRefPicsPlus1PresentFlag())
     956  {
     957    for(i = 0; i < vps->getMaxLayers() - 1; i++)
     958    {
     959      READ_CODE( 3, uiCode, "max_sublayer_for_ilp_plus1[i]" ); vps->setMaxSublayerForIlpPlus1(i, uiCode);
     960      assert( uiCode <= vps->getMaxTLayers() );
     961    }
     962  }
     963  else
     964  {
     965    for(i = 0; i < vps->getMaxLayers() - 1; i++)
     966    {
     967      vps->setMaxSublayerForIlpPlus1(i, 7);
     968    }
     969  }
     970#else
    953971  for(i = 0; i < vps->getMaxLayers() - 1; i++)
    954972  {
     
    956974    assert( uiCode <= vps->getMaxTLayers() );
    957975  }
     976#endif
     977#endif
     978#if ILP_SSH_SIG
     979    READ_FLAG( uiCode, "all_ref_layers_active_flag" ); vps->setIlpSshSignalingEnabledFlag(uiCode ? true : false);
    958980#endif
    959981#if VPS_EXTN_PROFILE_INFO
     
    13821404#if JCTVC_M0458_INTERLAYER_RPS_SIG
    13831405    rpcSlice->setActiveNumILRRefIdx(0);
     1406#if ILP_SSH_SIG
     1407    if((sps->getLayerId() > 0) && rpcSlice->getVPS()->getIlpSshSignalingEnabledFlag() && (rpcSlice->getNumILRRefIdx() > 0) )
     1408#else
    13841409    if((sps->getLayerId() > 0)  &&  (rpcSlice->getNumILRRefIdx() > 0) )
     1410#endif
    13851411    {
    13861412      READ_FLAG(uiCode,"inter_layer_pred_enabled_flag");
     
    14041430            rpcSlice->setActiveNumILRRefIdx(1);
    14051431          }
     1432#if ILP_NUM_REF_CHK
     1433          if( rpcSlice->getActiveNumILRRefIdx() == rpcSlice->getNumILRRefIdx() )
     1434          {
     1435            for( Int i = 0; i < rpcSlice->getActiveNumILRRefIdx(); i++ )
     1436            {
     1437              rpcSlice->setInterLayerPredLayerIdc(i,i);
     1438            }
     1439          }
     1440          else
     1441          {
     1442#endif
    14061443          for(Int i = 0; i < rpcSlice->getActiveNumILRRefIdx(); i++ )
    14071444          {
     
    14091446            rpcSlice->setInterLayerPredLayerIdc(uiCode,i);
    14101447          }
     1448#if ILP_NUM_REF_CHK
     1449          }
     1450#endif
    14111451        }
    14121452        else
     
    14171457      }
    14181458    }
     1459#if ILP_SSH_SIG
     1460    else if( rpcSlice->getVPS()->getIlpSshSignalingEnabledFlag() == false )
     1461    {
     1462      rpcSlice->setInterLayerPredEnabledFlag(true);
     1463      rpcSlice->setActiveNumILRRefIdx(rpcSlice->getNumILRRefIdx());
     1464      for( Int i = 0; i < rpcSlice->getActiveNumILRRefIdx(); i++ )
     1465      {
     1466        rpcSlice->setInterLayerPredLayerIdc(i,i);
     1467      }
     1468    }
     1469#endif
    14191470#if M0457_IL_SAMPLE_PRED_ONLY_FLAG
    14201471    rpcSlice->setInterLayerSamplePredOnlyFlag( false );
     
    15741625    {
    15751626#if REF_IDX_FRAMEWORK && M0457_COL_PICTURE_SIGNALING
     1627#if REMOVE_COL_PICTURE_SIGNALING
     1628      rpcSlice->setMFMEnabledFlag( rpcSlice->getNumMotionPredRefLayers() > 0 ? true : false );
     1629#else
    15761630      rpcSlice->setMFMEnabledFlag( false );
    15771631      rpcSlice->setColRefLayerIdx( 0 );
     
    15901644      else
    15911645      {
     1646#endif //REMOVE_COL_PICTURE_SIGNALING
    15921647#endif
    15931648      if ( rpcSlice->getSliceType() == B_SLICE )
     
    16121667        rpcSlice->setColRefIdx(0);
    16131668      }
    1614 #if REF_IDX_FRAMEWORK && M0457_COL_PICTURE_SIGNALING
     1669#if REF_IDX_FRAMEWORK && M0457_COL_PICTURE_SIGNALING && !REMOVE_COL_PICTURE_SIGNALING
    16151670      }
    16161671#endif
     
    22152270  return (cnt>0);
    22162271}
    2217 
    2218 #if INTRA_BL
    2219 Void TDecCavlc::parseIntraBLFlag      ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiPartIdx, UInt uiDepth )
    2220 {
    2221   assert(0);
    2222 }
    2223 #endif
    2224 
    22252272//! \}
    22262273
Note: See TracChangeset for help on using the changeset viewer.