Changeset 488 in 3DVCSoftware for branches/HTM-DEV-0.3-dev0


Ignore:
Timestamp:
21 Jun 2013, 18:58:29 (11 years ago)
Author:
tech
Message:

Incorporated VPS syntax elements. Intermediate version.

Location:
branches/HTM-DEV-0.3-dev0/source
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-DEV-0.3-dev0/source/App/TAppEncoder/TAppEncCfg.h

    r446 r488  
    8585  Bool                   m_splittingFlag;                     ///< Splitting Flag
    8686  Int                    m_scalabilityMask;                   ///< Mask indicating scalabilities, 1: texture; 3: texture + depth                                                               
    87   std::vector<Int>       m_dimensionIdLen;                   ///< Length of scalability dimension s
     87  std::vector<Int>       m_dimensionIdLen;                    ///< Length of scalability dimension s
    8888#endif
    8989  Double    m_adLambdaModifier[ MAX_TLAYER ];                 ///< Lambda modifier array for each temporal layer
  • branches/HTM-DEV-0.3-dev0/source/App/TAppEncoder/TAppEncTop.cpp

    r446 r488  
    10141014  Int  maxNuhLayerId = nuhLayerIdPresentFlag ? xGetMax( m_layerIdInNuh ) : ( m_numberOfLayers - 1 ) ;
    10151015
    1016   vps.setMaxNuhLayerId( maxNuhLayerId );
     1016  vps.setVpsMaxLayerId( maxNuhLayerId );
    10171017  vps.setVpsNuhLayerIdPresentFlag( nuhLayerIdPresentFlag );
    10181018
  • branches/HTM-DEV-0.3-dev0/source/Lib/TLibCommon/TComSlice.cpp

    r446 r488  
    14211421, m_numHrdParameters          (  0)
    14221422#if H_MV
    1423 , m_maxNuhLayerId             (  0)
     1423, m_maxLayerId             (  0)
    14241424#else
    14251425, m_maxNuhReservedZeroLayerId (  0)
     
    14561456    m_vpsProfilePresentFlag   [i] = false;
    14571457    m_profileLayerSetRefMinus1[i] = 0;
    1458     m_outputLayerSetIdx       [i] = 0;
     1458    m_outputLayerSetIdxMinus1       [i] = 0;
    14591459    for( Int j = 0; j < MAX_VPS_NUH_LAYER_ID_PLUS1; j++ )
    14601460    {
     
    16291629  return getLayerIdInNuh( foundlayerId );
    16301630}
     1631
    16311632#endif // H_3D
    16321633#endif // H_MV
  • branches/HTM-DEV-0.3-dev0/source/Lib/TLibCommon/TComSlice.h

    r446 r488  
    487487  UInt        m_numHrdParameters;
    488488#if H_MV
    489   UInt        m_maxNuhLayerId;
     489  UInt        m_maxLayerId;
    490490#else
    491491  UInt        m_maxNuhReservedZeroLayerId;
     
    512512  TimingInfo  m_timingInfo;
    513513#endif
     514
     515
     516
     517Int  m_maxTidIlRefPicPlus1            [ MAX_NUM_LAYERS ];
     518Int  m_vpsNumberLayerSetsMinus1;       
     519Int  m_vpsNumProfileTierLevelMinus1;   
     520Int  m_profileRefMinus1               [ MAX_VPS_PROFILE_TIER_LEVEL ];
     521Bool m_vpsMoreOutputLayerSetsThanDefaultFlag;
     522Int  m_numAddOutputLayerSetsMinus1;   
     523Bool m_defaultOneTargetOutputLayerFlag;
     524Int  m_outputLayerSetIdxMinus1        [ MAX_VPS_OUTPUTLAYER_SETS ]; 
     525Int  m_profileLevelTierIdx            [ MAX_VPS_OUTPUTLAYER_SETS ];
     526Bool m_maxOneActiveRefLayerFlag;       
     527Int  m_directDepTypeLenMinus2;         
     528Int  m_directDependencyType           [ MAX_NUM_LAYERS ] [ MAX_NUM_LAYERS ];
    514529
    515530#if H_MV
     
    529544  Bool        m_vpsProfilePresentFlag    [MAX_VPS_OP_SETS_PLUS1];
    530545  Int         m_profileLayerSetRefMinus1 [MAX_VPS_OP_SETS_PLUS1];
    531   Int         m_numOutputLayerSets;
    532   Int         m_outputLayerSetIdx        [MAX_VPS_OP_SETS_PLUS1];
    533   Bool        m_outputLayerFlag          [MAX_VPS_OP_SETS_PLUS1][MAX_VPS_NUH_LAYER_ID_PLUS1];
     546  Int         m_numOutputLayerSets; 
     547  Bool        m_outputLayerFlag          [MAX_VPS_OUTPUTLAYER_SETS][MAX_VPS_NUH_LAYER_ID_PLUS1];
    534548  Bool        m_directDependencyFlag     [MAX_NUM_LAYER_IDS][MAX_NUM_LAYER_IDS];
    535549
    536550  Int         m_numDirectRefLayers       [ MAX_NUM_LAYERS ];
    537551  Int         m_refLayerId               [ MAX_NUM_LAYERS ][MAX_NUM_LAYERS]; 
     552 
     553  Int xCeilLog2( Int val )
     554  {
     555    assert( val > 0 );
     556    Int ceilLog2 = 0;
     557    while( val > ( 1 << ceilLog2 ) ) ceilLog2++;
     558    return ceilLog2;
     559  }
    538560
    539561#endif
     
    580602
    581603#if H_MV
    582   UInt    getMaxNuhLayerId()                                    { return m_maxNuhLayerId; }
    583   Void    setMaxNuhLayerId(UInt v)                              { m_maxNuhLayerId = v;    }
     604  UInt    getVpsMaxLayerId()                                    { return m_maxLayerId; }
     605  Void    setVpsMaxLayerId(UInt v)                              { m_maxLayerId = v;    }
    584606#else
    585607  UInt    getMaxNuhReservedZeroLayerId()                        { return m_maxNuhReservedZeroLayerId; }
     
    654676  Int     getNumOutputLayerSets()                                          { return m_numOutputLayerSets; }
    655677
    656   Void    setOutputLayerSetIdx( Int layerSet, Int val )                    { m_outputLayerSetIdx[layerSet] = val;  }
    657   Int     getOutputLayerSetIdx( Int layerSet )                             { return m_outputLayerSetIdx[layerSet]; }
    658 
    659   Void    setOutputLayerFlag( Int layerSet, Int layer, Bool val )          { m_outputLayerFlag[layerSet][layer] = val;  }
    660   Bool    getOutputLayerFlag( Int layerSet, Int layer )                    { return m_outputLayerFlag[layerSet][layer]; }
    661 
    662   Void    setDirectDependencyFlag( Int layerHigh, Int layerLow, Bool val ) { m_directDependencyFlag[layerHigh][layerLow] = val;  }
    663   Bool    getDirectDependencyFlag( Int layerHigh, Int layerLow )           { return m_directDependencyFlag[layerHigh][layerLow]; }
     678  Void    setDirectDependencyFlag( Int depLayeridInVps, Int refLayeridInVps, Bool val ) { m_directDependencyFlag[depLayeridInVps][refLayeridInVps] = val;  }
     679  Bool    getDirectDependencyFlag( Int depLayeridInVps, Int refLayeridInVps )           { return m_directDependencyFlag[depLayeridInVps][refLayeridInVps]; }
    664680
    665681  Void    calcIvRefLayers();
     
    670686  Bool    checkVPSExtensionSyntax();
    671687  Int     scalTypeToScalIdx   ( ScalabilityType scalType );
     688 
     689 
     690  Int  getMaxTidIlRefPicPlus1                  ( Int layerIdInVps )                          { return m_maxTidIlRefPicPlus1          [ layerIdInVps        ]; }
     691  Void setMaxTidIlRefPicPlus1                  ( Int layerIdInVps, Int val )                 { m_maxTidIlRefPicPlus1          [ layerIdInVps        ] = val;  }
     692 
     693  Int  getVpsNumberLayerSetsMinus1             ()                                            { return m_vpsNumberLayerSetsMinus1                            ; }
     694  Void setVpsNumberLayerSetsMinus1             ( Int val )                                   { m_vpsNumberLayerSetsMinus1                             = val;  }
     695 
     696  Int  getVpsNumProfileTierLevelMinus1         ()                                            { return m_vpsNumProfileTierLevelMinus1                        ; }
     697  Void setVpsNumProfileTierLevelMinus1         ( Int val )                                   { m_vpsNumProfileTierLevelMinus1                         = val;  }
     698
     699  Void setProfileRefMinus1                     ( Int profileTierLevelIdx, Int val )          { m_profileRefMinus1             [ profileTierLevelIdx ] = val;  }
     700  Int  getProfileRefMinus1                     ( Int profileTierLevelIdx )                   { return m_profileRefMinus1             [ profileTierLevelIdx ]; }
     701 
     702  Bool getVpsMoreOutputLayerSetsThanDefaultFlag()                                            { return m_vpsMoreOutputLayerSetsThanDefaultFlag               ; }
     703  Void setVpsMoreOutputLayerSetsThanDefaultFlag( Bool flag )                                 { m_vpsMoreOutputLayerSetsThanDefaultFlag                = flag; }
     704
     705  Int  getNumAddOutputLayerSetsMinus1          ()                                            { return m_numAddOutputLayerSetsMinus1                         ; }
     706  Void setNumAddOutputLayerSetsMinus1          ( Int val )                                   { m_numAddOutputLayerSetsMinus1                          = val;  }
     707 
     708  Bool getDefaultOneTargetOutputLayerFlag      ()                                            { return m_defaultOneTargetOutputLayerFlag                     ; }
     709  Void setDefaultOneTargetOutputLayerFlag      ( Bool flag )                                 { m_defaultOneTargetOutputLayerFlag                      = flag; }
     710 
     711  Int  getOutputLayerSetIdxMinus1              ( Int outLayerSetIdx )                        { return m_outputLayerSetIdxMinus1      [ outLayerSetIdx ]     ; }
     712  Void setOutputLayerSetIdxMinus1              ( Int outLayerSetIdx, Int val )               { m_outputLayerSetIdxMinus1      [ outLayerSetIdx ]      = val;  }
     713 
     714  Int  getProfileLevelTierIdx                  ( Int outLayerSetIdx )                        { return m_profileLevelTierIdx          [ outLayerSetIdx ]     ; }
     715  Void setProfileLevelTierIdx                  ( Int outLayerSetIdx, Int val )               { m_profileLevelTierIdx          [ outLayerSetIdx ]      = val;  }
     716 
     717  Bool getMaxOneActiveRefLayerFlag()                                                         { return m_maxOneActiveRefLayerFlag                            ; }
     718  Void setMaxOneActiveRefLayerFlag             ( Bool flag)                                  { m_maxOneActiveRefLayerFlag                             = flag; }
     719 
     720  Int  getDirectDepTypeLenMinus2()                                                           { return m_directDepTypeLenMinus2                              ; }
     721  Void setDirectDepTypeLenMinus2               ( Int val)                                    { m_directDepTypeLenMinus2                               = val;  }
     722 
     723  Int  getDirectDependencyType                 ( Int depLayeridInVps, Int refLayeridInVps)   { return m_directDependencyType         [ depLayeridInVps ][ refLayeridInVps ]; }
     724  Void setDirectDependencyType                 ( Int depLayeridInVps, Int refLayeridInVps, Int val) { m_directDependencyType         [ depLayeridInVps ][ refLayeridInVps ] = val ; }
     725
     726  Int  getProfileLevelTierIdxLen()
     727  {
     728    return xCeilLog2( getVpsNumProfileTierLevelMinus1() + 1 );     
     729  };
     730
     731  Int  getNumLayersInIdList              ( Int lsIdx )
     732  {
     733    assert( lsIdx > 0 );
     734    assert( lsIdx <= getMaxOpSets() );
     735    Int numLayersInIdList = 0;
     736    for (Int layerId = 0; layerId < getVpsMaxLayerId(); layerId++ )
     737    {
     738      numLayersInIdList += ( getLayerIdIncludedFlag( lsIdx, layerId ) );
     739    }
     740    return numLayersInIdList;
     741  };
     742 
    672743#endif
    673744};
  • branches/HTM-DEV-0.3-dev0/source/Lib/TLibCommon/TypeDef.h

    r483 r488  
    155155#if H_MV
    156156#define MAX_NUM_LAYERS                  64
     157#define MAX_VPS_PROFILE_TIER_LEVEL      64
     158#define MAX_VPS_ADD_OUTPUT_LAYER_SETS   1024
     159#define MAX_VPS_OUTPUTLAYER_SETS        ( MAX_VPS_ADD_OUTPUT_LAYER_SETS + MAX_VPS_OP_SETS_PLUS1 )
    157160#endif
    158161
  • branches/HTM-DEV-0.3-dev0/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r446 r488  
    811811  assert( pcVPS->getNumHrdParameters() < MAX_VPS_OP_SETS_PLUS1 );
    812812#if H_MV
    813   assert( pcVPS->getMaxNuhLayerId() < MAX_VPS_NUH_LAYER_ID_PLUS1 );
    814   READ_CODE( 6, uiCode, "vps_max_nuh_layer_id" );   pcVPS->setMaxNuhLayerId( uiCode );
     813  assert( pcVPS->getVpsMaxLayerId() < MAX_VPS_NUH_LAYER_ID_PLUS1 );
     814  READ_CODE( 6, uiCode, "vps_max_nuh_layer_id" );   pcVPS->setVpsMaxLayerId( uiCode );
    815815#else
    816816  assert( pcVPS->getMaxNuhReservedZeroLayerId() < MAX_VPS_NUH_RESERVED_ZERO_LAYER_ID_PLUS1 );
     
    822822    // Operation point set
    823823#if H_MV
    824     for( UInt i = 0; i <= pcVPS->getMaxNuhLayerId(); i ++ )
     824    for( UInt i = 0; i <= pcVPS->getVpsMaxLayerId(); i ++ )
    825825#else
    826826    for( UInt i = 0; i <= pcVPS->getMaxNuhReservedZeroLayerId(); i ++ )
     
    932932    for( Int layerSet = 0; layerSet < pcVPS->getNumOutputLayerSets(); layerSet++ )
    933933    {
    934       READ_UVLC( uiCode, "output_layer_set_idx[i]" );              pcVPS->setOutputLayerSetIdx( layerSet, uiCode );
    935       for( Int layer = 0; layer <= pcVPS->getMaxNuhLayerId(); layer++ )
    936       {
    937         if( pcVPS->getLayerIdIncludedFlag( pcVPS->getOutputLayerSetIdx( layerSet ), layer ) == true )
    938         {
    939           READ_FLAG( uiCode, "output_layer_flag" );                 pcVPS->setOutputLayerFlag( layerSet, layer, uiCode == 1 ? true : false );
     934      READ_UVLC( uiCode, "output_layer_set_idx[i]" );              pcVPS->setOutputLayerSetIdxMinus1( layerSet, uiCode );
     935      for( Int layer = 0; layer <= pcVPS->getVpsMaxLayerId(); layer++ )
     936      {
     937        if( pcVPS->getLayerIdIncludedFlag( pcVPS->getOutputLayerSetIdxMinus1( layerSet ), layer ) == true )
     938        {
     939//          READ_FLAG( uiCode, "output_layer_flag" );                 pcVPS->setOutputLayerFlag( layerSet, layer, uiCode == 1 ? true : false );
    940940        }
    941941      }
  • branches/HTM-DEV-0.3-dev0/source/Lib/TLibEncoder/TEncCavlc.cpp

    r446 r488  
    623623  assert( pcVPS->getNumHrdParameters() <= MAX_VPS_NUM_HRD_PARAMETERS );
    624624#if H_MV
    625   assert( pcVPS->getMaxNuhLayerId() < MAX_VPS_NUH_LAYER_ID_PLUS1 );
    626   WRITE_CODE( pcVPS->getMaxNuhLayerId(), 6,                 "vps_max_nuh_layer_id" );
     625  assert( pcVPS->getVpsMaxLayerId() < MAX_VPS_NUH_LAYER_ID_PLUS1 );
     626  WRITE_CODE( pcVPS->getVpsMaxLayerId(), 6,                 "vps_max_layer_id" );
    627627#else
    628628  assert( pcVPS->getMaxNuhReservedZeroLayerId() < MAX_VPS_NUH_RESERVED_ZERO_LAYER_ID_PLUS1 );
     
    635635    // Operation point set
    636636#if H_MV
    637     for( UInt i = 0; i <= pcVPS->getMaxNuhLayerId(); i ++ )
     637    for( UInt i = 0; i <= pcVPS->getVpsMaxLayerId(); i ++ )
    638638#else
    639639    for( UInt i = 0; i <= pcVPS->getMaxNuhReservedZeroLayerId(); i ++ )
     
    685685
    686686  WRITE_FLAG( pcVPS->getAvcBaseLayerFlag() ? 1 : 0,          "avc_base_layer_flag" );
    687   WRITE_FLAG( pcVPS->getSplittingFlag() ? 1 : 0,             "splitting_flag" );
     687  WRITE_FLAG( pcVPS->getSplittingFlag()    ? 1 : 0,          "splitting_flag" );
     688
     689  for( Int type = 0; type < MAX_NUM_SCALABILITY_TYPES; type++ )
     690  {
     691    WRITE_FLAG( pcVPS->getScalabilityMask( type ) ? 1 : 0,   "scalability_mask[i]" );
     692  }
     693
     694  for( Int sIdx = 0; sIdx < pcVPS->getNumScalabilityTypes( ) - ( pcVPS->getSplittingFlag() ? 1 : 0 ); sIdx++ )
     695  {
     696    WRITE_CODE( pcVPS->getDimensionIdLen( sIdx ) - 1 , 3,    "dimension_id_len_minus1[j]");   
     697  }
     698
     699  WRITE_FLAG( pcVPS->getVpsNuhLayerIdPresentFlag() ? 1 : 0,  "vps_nuh_layer_id_present_flag");
    688700 
    689   for( Int type = 0; type < MAX_NUM_SCALABILITY_TYPES; type++ )
    690   {
    691     WRITE_FLAG( pcVPS->getScalabilityMask( type ) ? 1 : 0,   "scalability_mask[i]" );
    692   }
    693 
    694   for( Int sIdx = 0; sIdx < pcVPS->getNumScalabilityTypes( ); sIdx++ )
    695   {
    696     WRITE_CODE( pcVPS->getDimensionIdLen( sIdx ) - 1 , 3,    "dimension_id_len_minus1[j]");   
    697   }
    698 
    699   WRITE_FLAG( pcVPS->getVpsNuhLayerIdPresentFlag() ? 1 : 0,  "vps_nuh_layer_id_present_flag");
    700 
    701   // already updated to JCT3V-D0220
    702   for( Int layer = 0; layer <= pcVPS->getMaxLayers() - 1; layer++ )
    703   {
    704     if ( ( layer != 0 ) && pcVPS->getVpsNuhLayerIdPresentFlag() )
    705       WRITE_CODE( pcVPS->getLayerIdInNuh( layer ), 6,          "layer_id_in_nuh[i]");
    706     for( Int sIdx = 0; sIdx < pcVPS->getNumScalabilityTypes() ; sIdx++ )
    707     {     
    708       WRITE_CODE( pcVPS->getDimensionId( layer, sIdx ), pcVPS->getDimensionIdLen( sIdx ), "dimension_id[i][j]");     
    709     }
    710   }
    711 
    712   for( Int layerSet = 1; layerSet <= pcVPS->getMaxOpSets() - 1; layerSet++ )
    713   {
    714     WRITE_FLAG( pcVPS->getVpsProfilePresentFlag( layerSet ) ? 1 : 0, "vps_profile_present_flag[lsIdx]" );
    715     if( pcVPS->getVpsProfilePresentFlag( layerSet ) == false )
    716     {
    717       WRITE_UVLC( pcVPS->getProfileLayerSetRefMinus1( layerSet ), "profile_layer_set_ref_minus1[lsIdx]" );
    718     }
    719     codePTL( pcVPS->getPTL( layerSet ), pcVPS->getVpsProfilePresentFlag( layerSet ), pcVPS->getMaxTLayers() - 1 );
    720   }
    721 
    722   WRITE_UVLC( pcVPS->getNumOutputLayerSets(),                "num_output_layer_sets" );
    723 
    724   for( Int layerSet = 0; layerSet < pcVPS->getNumOutputLayerSets(); layerSet++ )
    725   {
    726     WRITE_UVLC( pcVPS->getOutputLayerSetIdx( layerSet ),      "output_layer_set_idx[i]" );
    727     for( Int layer = 0; layer <= pcVPS->getMaxNuhLayerId(); layer++ )
    728     {
    729       if( pcVPS->getLayerIdIncludedFlag( pcVPS->getOutputLayerSetIdx( layerSet ), layer ) == true )
    730       {
    731         WRITE_FLAG( pcVPS->getOutputLayerFlag( layerSet, layer ) ? 1 : 0, "output_layer_flag" );
     701  for( Int i = 0; i <= pcVPS->getMaxLayers() - 1; i++ )
     702  {
     703    if ( pcVPS->getVpsNuhLayerIdPresentFlag() && ( i > 0 ) )
     704    {
     705      WRITE_CODE( pcVPS->getLayerIdInNuh( i ), 6,          "layer_id_in_nuh[i]");
     706    }
     707
     708    if ( !pcVPS->getSplittingFlag() )
     709    {   
     710      for( Int j = 0; j < pcVPS->getNumScalabilityTypes() ; j++ )
     711      {     
     712        WRITE_CODE( pcVPS->getDimensionId( i, j ), pcVPS->getDimensionIdLen( j ), "dimension_id[i][j]");     
    732713      }
    733714    }
     
    741722    }
    742723  }
    743   WRITE_FLAG( 0,                                             "vps_extension2_flag" );
     724
     725  for( Int i = 0; i < pcVPS->getMaxLayers() - 1; i++ )
     726  {
     727    WRITE_CODE( pcVPS->getMaxTidIlRefPicPlus1( i ), 3,       "max_tid_il_ref_pics_plus1[i]" );
     728  }
     729
     730  WRITE_CODE( pcVPS->getVpsNumberLayerSetsMinus1( )    , 10,    "vps_number_layer_sets_minus1"      );
     731  WRITE_CODE( pcVPS->getVpsNumProfileTierLevelMinus1( ), 6,     "vps_num_profile_tier_level_minus1" );
     732
     733  for( Int i = 1; i <= pcVPS->getVpsNumProfileTierLevelMinus1(); i++ )
     734  {
     735    WRITE_FLAG( pcVPS->getVpsProfilePresentFlag( i ) ? 1 : 0, "vps_profile_present_flag[i]" );
     736    if( !pcVPS->getVpsProfilePresentFlag( i ) )
     737    {   
     738      WRITE_CODE( pcVPS->getProfileRefMinus1( i ), 6, "profile_ref_minus1[i]" );
     739    }
     740
     741    codePTL( pcVPS->getPTL( i ), pcVPS->getVpsProfilePresentFlag( i ), pcVPS->getMaxTLayers() - 1 );
     742  }
     743
     744  Int numOutputLayerSets = pcVPS->getNumOutputLayerSets();
     745
     746  WRITE_FLAG( pcVPS->getVpsMoreOutputLayerSetsThanDefaultFlag( ) ? 1 : 0, "more_output_layer_sets_than_default_flag" );
     747
     748  if ( pcVPS->getVpsMoreOutputLayerSetsThanDefaultFlag( ) )
     749  {
     750    WRITE_CODE( pcVPS->getNumAddOutputLayerSetsMinus1( )    , 10,    "num_add_output_layer_sets_minus1"      );
     751    numOutputLayerSets += pcVPS->getNumAddOutputLayerSetsMinus1( );
     752  }
     753
     754  if( numOutputLayerSets > 1)
     755  {
     756    WRITE_FLAG( pcVPS->getDefaultOneTargetOutputLayerFlag( ) ? 1 : 0, "default_one_target_output_layer_flag" );
     757  } 
     758
     759  for( Int i = 1; i < numOutputLayerSets; i++ )
     760  {
     761    if( i > pcVPS->getVpsNumberLayerSetsMinus1( ) )
     762    {
     763      Int lsIdx = pcVPS->getOutputLayerSetIdxMinus1( i ) + 1;
     764      WRITE_UVLC( lsIdx,      "output_layer_set_idx[i]" );
     765
     766      for( Int j = 0; j <= pcVPS->getNumLayersInIdList( j ); j++ )
     767      {
     768        //WRITE_FLAG( pcVPS->getOutputLayerFlag( i, j) ? 1 : 0, "output_layer_flag" );
     769      }
     770
     771      WRITE_CODE( pcVPS->getProfileLevelTierIdx( i ), pcVPS->getProfileLevelTierIdxLen() ,"profile_level_tier_idx[ i ]" );   
     772    }
     773  }
     774
     775  WRITE_FLAG( pcVPS->getMaxOneActiveRefLayerFlag( ) ? 1 : 0, "max_one_active_ref_layer_flag" );
     776  WRITE_UVLC( pcVPS->getDirectDepTypeLenMinus2 ( ),         "direct_dep_type_len_minus2");
     777
     778    for( Int i = 1; i <= pcVPS->getMaxLayers() - 1; i++ )
     779    {
     780      for( Int j = 0; j < i; j++ )
     781      {
     782        WRITE_CODE( pcVPS->getDirectDependencyType( i, j ),pcVPS->getDirectDepTypeLenMinus2( ) + 2,  "direct_dependency_type[i][j]" );
     783      }
     784    }
     785
     786    WRITE_FLAG ( 0,                    "vps_shvc_reserved_zero_flag" );
     787#if H_3D
     788    WRITE_FLAG( 0,                     "vps_extension2_flag" );
     789#endif
    744790#else
    745791  WRITE_FLAG( 0,                     "vps_extension_flag" );
    746792#endif
    747  
     793
    748794  //future extensions here..
    749  
     795
    750796  return;
    751797}
  • branches/HTM-DEV-0.3-dev0/source/Lib/TLibExtractor/TExtrTop.cpp

    r446 r488  
    101101{
    102102  rcVpsInfoHandle << "MaxLayers = "     << m_cVPS.getMaxLayers()     << std::endl;
    103   rcVpsInfoHandle << "MaxNuhLayerId = " << m_cVPS.getMaxNuhLayerId() << std::endl;
     103  rcVpsInfoHandle << "MaxNuhLayerId = " << m_cVPS.getVpsMaxLayerId() << std::endl;
    104104 
    105105  for ( Int layerIdxInVps = 0; layerIdxInVps < m_cVPS.getMaxLayers(); layerIdxInVps++ )
Note: See TracChangeset for help on using the changeset viewer.