Changeset 1131 in 3DVCSoftware for branches/HTM-13.0-dev0/source/App


Ignore:
Timestamp:
18 Feb 2015, 17:39:40 (10 years ago)
Author:
tech
Message:

Cleanup.

Location:
branches/HTM-13.0-dev0/source/App/TAppEncoder
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-13.0-dev0/source/App/TAppEncoder/TAppEncCfg.cpp

    r1124 r1131  
    377377  ("DepthFlag",             m_depthFlag          , std::vector<Int>(1,0), "Depth Flag")
    378378#if H_3D_DIM
    379 #if !HHI_TOOL_PARAMETERS_I2_J0107
    380   ("DMM",                   m_useDMM,           true,  "Depth intra model modes")
    381   ("IVP",                   m_useIVP,           true,  "intra-view prediction")
    382   ("SDC",                   m_useSDC,           true,  "Simplified depth coding")
    383 #endif
    384379  ("DLT",                   m_useDLT,           true,  "Depth lookup table")
    385380#endif
    386381#if H_3D
    387 #if !HHI_TOOL_PARAMETERS_I2_J0107
    388   ("SingleDepthMode",    m_useSingleDepthMode, true, "Single depth mode")                         
    389 #endif
    390382#endif
    391383#endif
     
    408400  ("ProfileTierLevelIdx_%d",  m_profileTierLevelIdx, std::vector<Int>(0), MAX_NUM_LAYERS, "Indices to profile level tier for ols")
    409401  // Layer dependencies
    410 #if HHI_DEPENDENCY_SIGNALLING_I1_J0107
    411402  ("DirectRefLayers_%d",    m_directRefLayers    , std::vector<Int>(0,0), MAX_NUM_LAYERS, "LayerIdx in VPS of direct reference layers")
    412 #else
    413   ("DirectRefLayers_%d",    m_directRefLayers    , std::vector<Int>(0,0), MAX_NUM_LAYERS, "LayerIds of direct reference layers")
    414 #endif
    415403  ("DependencyTypes_%d",    m_dependencyTypes    , std::vector<Int>(0,0), MAX_NUM_LAYERS, "Dependency types of direct reference layers, 0: Sample 1: Motion 2: Sample+Motion")
    416404#endif
     
    538526  ("DeblockingFilterMetric",         m_DeblockingFilterMetric,         false )
    539527
    540 #if !HHI_TOOL_PARAMETERS_I2_J0107
    541 #if H_3D_ARP
    542   ("AdvMultiviewResPred",      m_uiUseAdvResPred,           (UInt)1, "Usage of Advanced Residual Prediction" )
    543 #endif
    544 #if H_3D_SPIVMP
    545   ("SubPULog2Size", m_iSubPULog2Size, (Int)3, "Sub-PU size index: 2^n")
    546   ("SubPUMPILog2Size", m_iSubPUMPILog2Size, (Int)3, "Sub-PU MPI size index: 2^n")
    547 #endif
    548 #endif
    549528#if H_3D_IC
    550529  ("IlluCompEnable",           m_abUseIC, true, "Enable illumination compensation")
    551530  ("IlluCompLowLatencyEnc",    m_bUseLowLatencyICEnc, false, "Enable low-latency illumination compensation encoding")
    552 #endif
    553 #if !HHI_TOOL_PARAMETERS_I2_J0107
    554 #if H_3D_INTER_SDC
    555   ("InterSDC",                 m_bDepthInterSDCFlag,        true, "Enable depth inter SDC")
    556 #endif
    557 #if H_3D_DBBP
    558   ("DBBP",                     m_bUseDBBP,   true, "Enable depth-based block partitioning" )
    559 #endif
    560 #if H_3D_IV_MERGE
    561   ("MPI",                      m_bMPIFlag,        true, "Enable MPI")
    562 #endif
    563531#endif
    564532  // Coding tools
     
    801769
    802770#endif //HHI_VSO
    803 #if HHI_TOOL_PARAMETERS_I2_J0107
    804771  ("QTL",                             m_bUseQTL                 , true          , "Use depth quad tree limitation (encoder only)" )
    805 #else
    806 #if H_3D_QTLPC
    807   ("LimQtPredFlag",                   m_bLimQtPredFlag          , true          , "Use Predictive Coding with QTL" )
    808   ("QTL",                             m_bUseQTL                 , true          , "Use depth Quadtree Limitation" )
    809 #endif
    810 #if H_3D_IV_MERGE
    811   ("IvMvPred",                        m_ivMvPredFlag            , std::vector<Bool>(2, true)            , "inter view motion prediction " )
    812 #endif
    813 #if H_3D_NBDV_REF
    814   ("DepthRefinement",                 m_depthRefinementFlag,    true           , "depth refinement by DoNBDV" ) 
    815 #endif
    816 #if H_3D_VSP
    817   ("ViewSynthesisPred",               m_viewSynthesisPredFlag,  true           , "view synthesis prediction " ) 
    818 #endif
    819 #if H_3D
    820   ("IvMvScaling",                     m_ivMvScalingFlag      ,  true            , "inter view motion vector scaling" )   
    821 #endif
    822 #endif
    823 
    824 #if HHI_TOOL_PARAMETERS_I2_J0107
     772
    825773  ("IvMvPredFlag"          , m_ivMvPredFlag          , std::vector< Bool >(2,true)                    , "Inter-view motion prediction"              )
    826774  ("IvMvScalingFlag"       , m_ivMvScalingFlag       , std::vector< Bool >(2,true)                    , "Inter-view motion vector scaling"          )
     
    838786  ("InterSdcFlag"          , m_interSdcFlag          , true                                           , "Inter depth DCs"                           )
    839787  ("IntraSingleFlag"       , m_intraSingleFlag       , true                                           , "Intra single mode"                         )
    840 #endif
    841788#endif //H_3D
    842789  ;
     
    16801627
    16811628#if H_3D_ARP
    1682 #if !HHI_TOOL_PARAMETERS_I2_J0107
    1683   xConfirmPara( ( 0 != m_uiUseAdvResPred ) &&  ( 1 != m_uiUseAdvResPred ), "UseAdvResPred must be 0 or 1." );
    1684 #endif
    16851629#endif
    16861630#if H_3D_SPIVMP
    1687 #if HHI_TOOL_PARAMETERS_I2_J0107
    16881631  xConfirmPara( m_log2SubPbSizeMinus3 < 0,                                        "Log2SubPbSizeMinus3 must be equal to 0 or greater.");
    16891632  xConfirmPara( m_log2SubPbSizeMinus3 > 3,                                        "Log2SubPbSizeMinus3 must be equal to 3 or smaller.");
     
    16931636  xConfirmPara( m_log2MpiSubPbSizeMinus3 > 3,                                        "Log2MpiSubPbSizeMinus3 must be equal to 3 or smaller.");
    16941637  xConfirmPara( (1<< (m_log2MpiSubPbSizeMinus3 + 3)) > m_uiMaxCUWidth,               "Log2MpiSubPbSizeMinus3 must be equal to log2(maxCUSize)-3 or smaller.");
    1695 #else
    1696   xConfirmPara( m_iSubPULog2Size < 3,                                        "SubPULog2Size must be 3 or greater.");
    1697   xConfirmPara( m_iSubPULog2Size > 6,                                        "SubPULog2Size must be 6 or smaller.");
    1698   xConfirmPara( (1<<m_iSubPULog2Size) > m_uiMaxCUWidth,                      "SubPULog2Size must be log2(maxCUSize) or smaller.");
    1699  
    1700   xConfirmPara( m_iSubPUMPILog2Size < 3,                                        "SubPUMPILog2Size must be 3 or greater.");
    1701   xConfirmPara( m_iSubPUMPILog2Size > 6,                                        "SubPUMPILog2Size must be 6 or smaller.");
    1702   xConfirmPara( ( 1 << m_iSubPUMPILog2Size ) > m_uiMaxCUWidth,                  "SubPUMPILog2Size must be log2(maxCUSize) or smaller.");
    1703 #endif
    17041638#endif
    17051639#if ADAPTIVE_QP_SELECTION
     
    26482582  printf("WVSO:%d ", m_bUseWVSO ); 
    26492583#endif
    2650 
    2651 #if HHI_TOOL_PARAMETERS_I2_J0107
     2584#if H_3D
    26522585  printf( "QTL:%d "                  , m_bUseQTL);
    26532586  printf( "IlluCompEnable:%d "       , m_abUseIC);
     
    26722605  printf( "InterSdc:%d "               , m_interSdcFlag           ? 1 : 0 );
    26732606  printf( "IntraSingle:%d "            , m_intraSingleFlag        ? 1 : 0 );
    2674 
    2675 #else
    2676 #if H_3D_QTLPC
    2677   printf("LimQtPredFlag:%d ", m_bLimQtPredFlag ? 1 : 0);
    2678   printf("QTL:%d ", m_bUseQTL);
    2679 #endif
    2680 #if H_3D_IV_MERGE 
    2681   printf("IvMvPred:%d %d", m_ivMvPredFlag[0] ? 1 : 0, m_ivMvPredFlag[1] ? 1 : 0);
    2682 #if H_3D_SPIVMP
    2683   printf(" SubPULog2Size:%d  " , m_iSubPULog2Size  );
    2684   printf(" SubPUMPILog2Size:%d  " , m_iSubPUMPILog2Size  );
    2685 #endif
    2686 #endif
    2687 #if H_3D_ARP
    2688   printf(" ARP:%d  ", m_uiUseAdvResPred  );
    2689 #endif
    2690 #if H_3D_IC
    2691   printf( "IlluCompEnable:%d ", m_abUseIC);
    2692   printf ("IlluCompLowLatencyEnc:%d ",  m_bUseLowLatencyICEnc);
    2693 #endif
    2694 #if H_3D_NBDV_REF
    2695   printf("DepthRefinement:%d ", m_depthRefinementFlag ); 
    2696 #endif
    2697 #if H_3D_VSP
    2698   printf("ViewSynthesisPred:%d ", m_viewSynthesisPredFlag );
    2699 #endif
    2700 #if H_3D
    2701   printf("IvMvScaling:%d ", m_ivMvScalingFlag ? 1 : 0  );
    2702 #endif
    2703 #if H_3D_DIM
    2704   printf("DMM:%d ", m_useDMM );
    2705   printf("IVP:%d ", m_useIVP );
    2706   printf("SDC:%d ", m_useSDC );
    2707   printf("DLT:%d ", m_useDLT );
    2708 #endif
    2709 #if H_3D
    2710   printf("SingleDepthMode:%d ",    m_useSingleDepthMode);
    2711 #endif
    2712 #if H_3D_INTER_SDC
    2713   printf( "interSDC:%d ", m_bDepthInterSDCFlag ? 1 : 0 );
    2714 #endif
    2715 #if H_3D_DBBP
    2716   printf("DBBP:%d ", m_bUseDBBP ? 1 : 0);
    2717 #endif
    2718 #if H_3D_IV_MERGE
    2719   printf( "MPI:%d ", m_bMPIFlag ? 1 : 0 );
    2720 #endif
    27212607#endif
    27222608
  • branches/HTM-13.0-dev0/source/App/TAppEncoder/TAppEncCfg.h

    r1124 r1131  
    132132  Bool m_higherLayerIrapSkipFlag;
    133133
    134 #if !HHI_TOOL_PARAMETERS_I2_J0107
    135 #if H_3D_IV_MERGE
    136   vector<Bool>           m_ivMvPredFlag;                      ///< Interview motion vector prediction
    137 
    138 #if H_3D_SPIVMP
    139   Int                    m_iSubPULog2Size;                   
    140   Int                    m_iSubPUMPILog2Size;                   
    141 #endif
    142 #endif
    143 #if H_3D_QTLPC
    144   Bool                   m_bLimQtPredFlag;
    145 #endif
    146 #if H_3D_ARP                                                  /// < flag and number of weighting factors in ARP
    147   UInt                   m_uiUseAdvResPred;
    148   UInt                   m_uiARPStepNum;
    149 #endif
    150 #endif
    151134
    152135#if H_3D_IC
     
    155138#endif
    156139
    157 #if !HHI_TOOL_PARAMETERS_I2_J0107
    158 #if H_3D_NBDV_REF
    159   Bool m_depthRefinementFlag; 
    160 #endif
    161 #if H_3D_VSP
    162   Bool m_viewSynthesisPredFlag;
    163 #endif
    164 #if H_3D
    165   Bool m_ivMvScalingFlag;
    166 #endif
    167 #endif
    168140#endif
    169141  Double    m_adLambdaModifier[ MAX_TLAYER ];                 ///< Lambda modifier array for each temporal layer
     
    492464#endif
    493465#if H_3D_DIM
    494 #if !HHI_TOOL_PARAMETERS_I2_J0107
    495   Bool      m_useDMM;                                        ///< flag for using DMM
    496   Bool      m_useIVP;
    497   Bool      m_useSDC;                                        ///< flag for using SDC
    498 #endif
    499466  Bool      m_useDLT;                                        ///< flag for using DLT
    500 #endif
    501 #if !HHI_TOOL_PARAMETERS_I2_J0107
    502 #if H_3D_SINGLE_DEPTH
    503   Bool     m_useSingleDepthMode;                          ///< flag for using single depth mode
    504 #endif
    505467#endif
    506468#if H_3D_QTLPC
    507469  Bool      m_bUseQTL;                                        ///< flag for using depth QuadTree Limitation
    508470#endif
    509 #if !HHI_TOOL_PARAMETERS_I2_J0107
    510 #if H_3D_INTER_SDC
    511   Bool m_bDepthInterSDCFlag;                                ///< flag for inter SDC of depth map coding
    512 #endif
    513 #if H_3D_DBBP
    514   Bool      m_bUseDBBP;                                     ///< flag for depth-based block partitioning
    515 #endif
    516 #if H_3D_IV_MERGE
    517   Bool m_bMPIFlag;                                           ///< flag for MPI of depth map coding
    518 #endif
    519 #endif
    520 
    521 #if HHI_TOOL_PARAMETERS_I2_J0107
     471
    522472  std::vector< Bool >    m_ivMvPredFlag;
    523473  std::vector< Bool >    m_ivMvScalingFlag;
     
    535485  Bool                   m_interSdcFlag;
    536486  Bool                   m_intraSingleFlag;
    537 #endif
    538487
    539488#endif
  • branches/HTM-13.0-dev0/source/App/TAppEncoder/TAppEncTop.cpp

    r1124 r1131  
    140140  xSetVPSVUI               ( vps );
    141141#if H_3D
    142 #if !HHI_TOOL_PARAMETERS_I2_J0107
    143   xSetVPSExtension2        ( vps );
    144 #endif
    145142  m_ivPicLists.setVPS      ( &vps );
    146143  xDeriveDltArray          ( vps, dlt );
     
    176173  }
    177174
    178 #if HHI_TOOL_PARAMETERS_I2_J0107
    179175#if H_3D
    180176  // Set 3d tool parameters
     
    203199    }
    204200  }
    205 #endif
    206201#endif
    207202
     
    248243    m_cTEncTop.setDWeight                      ( isDepth ? m_iDWeight             : 0     );
    249244#endif // H_3D_VSO
    250 #if !HHI_TOOL_PARAMETERS_I2_J0107
    251 #if H_3D_SPIVMP
    252     m_cTEncTop.setSubPULog2Size                 (( isDepth || 0==layerIdInVps ) ? 0 : m_iSubPULog2Size   );
    253     m_cTEncTop.setSubPUMPILog2Size              ( !isDepth ? 0 : m_iSubPUMPILog2Size   );
    254 #endif
    255 #endif
    256245#if H_3D_IC
    257246    m_cTEncTop.setUseIC                        ( vps.getViewIndex( layerId ) == 0 || isDepth ? false : m_abUseIC );
     
    260249
    261250   
    262 #if HHI_TOOL_PARAMETERS_I2_J0107
    263251    m_cTEncTop.setUseDMM                       ( isDepth ? m_intraWedgeFlag   : false );
    264252    m_cTEncTop.setUseSDC                       ( isDepth ? m_intraSdcFlag     : false );
    265253    m_cTEncTop.setUseDLT                       ( isDepth ? m_useDLT   : false );
    266254    m_cTEncTop.setUseQTL                       ( isDepth ? m_bUseQTL  : false );
    267 #else
    268 //========== Depth intra modes ==========
    269 #if H_3D_DIM
    270     m_cTEncTop.setUseDMM                       ( isDepth ? m_useDMM               : false );
    271 #if !HHI_TOOL_PARAMETERS_I2_J0107
    272 #if H_3D_FCO
    273     m_cTEncTop.setUseIVP                       ( vps.getViewIndex( layerId ) == 0 && isDepth ? m_useIVP               : false );
    274 #else
    275     m_cTEncTop.setUseIVP                       ( isDepth ? m_useIVP               : false );
    276 #endif
    277 #endif
    278     m_cTEncTop.setUseSDC                       ( isDepth ? m_useSDC               : false );
    279     m_cTEncTop.setUseDLT                       ( isDepth ? m_useDLT               : false );
    280 #endif
    281 
    282 
    283 #if H_3D_SINGLE_DEPTH
    284     m_cTEncTop.setUseSingleDepthMode           ( isDepth ? m_useSingleDepthMode   : false );
    285 #endif
    286 #if H_3D_QTLPC
    287     m_cTEncTop.setUseQTL                       ( isDepth ? m_bUseQTL               : false );
    288 #endif
    289     //====== Depth Inter SDC =========
    290 #if H_3D_INTER_SDC
    291     m_cTEncTop.setInterSDCEnable               ( isDepth ? m_bDepthInterSDCFlag    : false );
    292 #endif
    293 #if H_3D_DBBP
    294     m_cTEncTop.setUseDBBP                      ( vps.getViewIndex( layerId ) == 0 || isDepth ? false : m_bUseDBBP );
    295 #endif
    296 #if H_3D_IV_MERGE
    297 #if H_3D_FCO
    298     m_cTEncTop.setUseMPI                       ( vps.getViewIndex( layerId ) == 0 && isDepth ? m_bMPIFlag    : false );
    299 #else
    300     m_cTEncTop.setUseMPI                       ( isDepth ? m_bMPIFlag    : false );
    301 #endif
    302 #endif
    303 #endif
    304 
    305 
    306 #if HHI_TOOL_PARAMETERS_I2_J0107
     255
     256
    307257  m_cTEncTop.setSps3dExtension                 ( m_sps3dExtension );
    308 #endif
    309258#endif // H_3D
    310259
     
    937886#endif
    938887
    939 #if !LGE_DDD_REMOVAL_J0042_J0030
    940 #if H_3D_DDD
    941           m_acTEncTopList[ layer ]->getSliceEncoder()->setDDDPar( m_cCameraData.getCodedScale()[0][ m_acTEncTopList[layer]->getViewIndex() ],
    942               m_cCameraData.getCodedOffset()[0][ m_acTEncTopList[layer]->getViewIndex() ],
    943               m_cCameraData.getCamParsCodedPrecision() );
    944 #endif
    945 #endif
    946888        Int   iNumEncoded = 0;
    947889
     
    13741316  }
    13751317
    1376 #if H_MV_FIX_NUM_VIEWS
    13771318  vps.initNumViews();
    1378 #endif
    13791319  Int maxViewId = xGetMax( m_viewId );
    13801320
     
    14331373  vps.setDefaultDirectDependencyType( defaultDirectDependencyFlag ? defaultDirectDependencyType : -1 );       
    14341374
    1435 #if HHI_DEPENDENCY_SIGNALLING_I1_J0107
    14361375  vps.setRefLayers();
    1437 #endif
    14381376
    14391377  // Max sub layers, + presence flag
     
    14541392  vps.setVpsSubLayersMaxMinus1PresentFlag( subLayersMaxMinus1PresentFlag );
    14551393
    1456 #if HHI_DEPENDENCY_SIGNALLING_I1_J0107
    14571394  // Max temporal id for inter layer reference pictures
    14581395  for ( Int refLayerIdInVps = 0; refLayerIdInVps < m_numberOfLayers; refLayerIdInVps++)
     
    14621399    {
    14631400      Int curLayerIdInNuh = vps.getLayerIdInNuh( curLayerIdInVps );     
     1401      Int maxTid = -1;
    14641402#if H_3D
    1465       Int maxTid = -1;
    14661403      if ( vps.getDirectDependencyFlag( curLayerIdInVps, refLayerIdInVps ) )
    14671404      {
     
    14911428        else
    14921429        {       
    1493 #if HHI_TOOL_PARAMETERS_I2_J0107
    14941430          if( m_depthFlag[ curLayerIdInVps ] && ( m_mpiFlag|| m_qtPredFlag || m_intraContourFlag ) )
    1495 #else
    1496           if( m_depthFlag[ curLayerIdInVps ] && ( m_bMPIFlag || m_bLimQtPredFlag || m_useIVP  ) )
    1497 #endif
    14981431          {         
    14991432            Int nuhLayerIdTex = vps.getLayerIdInNuh( vps.getViewIndex( curLayerIdInNuh ), false );
     
    15031436            }
    15041437          }
    1505 #if HHI_TOOL_PARAMETERS_I2_J0107
    15061438          if( !m_depthFlag[ curLayerIdInVps ] && vps.getNumRefListLayers( curLayerIdInNuh) > 0  && ( m_depthRefinementFlag || m_viewSynthesisPredFlag || m_depthBasedBlkPartFlag ) )
    1507 #else
    1508           if( !m_depthFlag[ curLayerIdInVps ] && vps.getNumRefListLayers( curLayerIdInNuh) > 0  && ( m_depthRefinementFlag || m_viewSynthesisPredFlag || m_bUseDBBP) )
    1509 #endif
    15101439          { 
    15111440            Int maxPresentTid =-1;
     
    15461475  }
    15471476  vps.setMaxTidRefPresentFlag( maxTidRefPresentFlag );
    1548 #else
    1549   // Max temporal id for inter layer reference pictures + presence flag
    1550   Bool maxTidRefPresentFlag = false;
    1551   for ( Int refLayerIdInVps = 0; refLayerIdInVps < m_numberOfLayers; refLayerIdInVps++)
    1552   {
    1553     for ( Int curLayerIdInVps = 1; curLayerIdInVps < m_numberOfLayers; curLayerIdInVps++)
    1554     {
    1555         Int maxTid = -1;
    1556         for( Int i = 0; i < ( getGOPSize() + 1); i++ )
    1557         {       
    1558           GOPEntry geCur =  m_GOPListMvc[curLayerIdInVps][( i < getGOPSize()  ? i : MAX_GOP )];
    1559           GOPEntry geRef =  m_GOPListMvc[refLayerIdInVps][( i < getGOPSize()  ? i : MAX_GOP )];
    1560           for (Int j = 0; j < geCur.m_numActiveRefLayerPics; j++)
    1561           {
    1562             if ( m_directRefLayers[ curLayerIdInVps ][ geCur.m_interLayerPredLayerIdc[ j ]] == refLayerIdInVps )
    1563             {
    1564               Bool refAlwaysIntra = ( i == getGOPSize() ) && ( m_iIntraPeriod[ curLayerIdInVps ] % m_iIntraPeriod[ refLayerIdInVps ] == 0 );
    1565               Bool refLayerZero   = ( i == getGOPSize() ) && ( refLayerIdInVps == 0 );
    1566               maxTid = std::max( maxTid, ( refAlwaysIntra || refLayerZero ) ? 0 : geRef.m_temporalId );
    1567             }
    1568           }
    1569         }
    1570         vps.setMaxTidIlRefPicsPlus1( refLayerIdInVps, curLayerIdInVps, maxTid + 1 );
    1571         maxTidRefPresentFlag = maxTidRefPresentFlag || ( maxTid != 6 );   
    1572     }
    1573   }
    1574 
    1575   vps.setMaxTidRefPresentFlag( maxTidRefPresentFlag );
    1576 #endif 
    15771477
    15781478
     
    16031503  for ( Int layerIdInVps = 1; layerIdInVps < m_numberOfLayers && allRefLayersActiveFlag; layerIdInVps++)
    16041504  {   
    1605 #if HHI_DEPENDENCY_SIGNALLING_I1_J0107
    16061505    Int layerIdInNuh = vps.getLayerIdInNuh( layerIdInVps );
    1607 #endif
    16081506    for( Int i = 0; i < ( getGOPSize() + 1) && allRefLayersActiveFlag; i++ )
    16091507    {       
     
    16121510     
    16131511      // check if all reference layers when allRefLayerActiveFlag is equal to 1 are reference layer pictures specified in the gop entry
    1614 #if HHI_DEPENDENCY_SIGNALLING_I1_J0107
    16151512#if H_3D
    16161513      for (Int k = 0; k < vps.getNumRefListLayers( layerIdInNuh ) && allRefLayersActiveFlag; k++ )
     
    16221519        Int refLayerIdInVps = vps.getLayerIdInVps( vps.getIdDirectRefLayer( layerIdInNuh , k ) );
    16231520#endif
    1624 #else
    1625       for (Int k = 0; k < m_directRefLayers[ layerIdInVps].size() && allRefLayersActiveFlag; k++ )
    1626       {
    1627         Int refLayerIdInVps = vps.getLayerIdInVps( m_directRefLayers[ layerIdInVps ][ k ] );
    1628 #endif
    1629 #if H_MV_FIX_REF_LAYER_PIC_FLAG
    16301521        if ( vps.getSubLayersVpsMaxMinus1(refLayerIdInVps) >= tId  && ( tId == 0 || vps.getMaxTidIlRefPicsPlus1(refLayerIdInVps,layerIdInVps) > tId )  )
    1631 #else
    1632         if ( vps.getMaxTidIlRefPicsPlus1(refLayerIdInVps,layerIdInVps) > tId  && vps.getSubLayersVpsMaxMinus1(refLayerIdInVps) >= tId )
    1633 #endif
    16341522        {
    16351523          Bool gopEntryFoundFlag = false;
     
    16481536      {   
    16491537        Bool referenceLayerFoundFlag = false;
    1650 #if HHI_DEPENDENCY_SIGNALLING_I1_J0107
    16511538#if H_3D
    16521539        for (Int k = 0; k < vps.getNumRefListLayers( layerIdInNuh ); k++ )
     
    16581545          Int refLayerIdInVps = vps.getLayerIdInVps( vps.getIdDirectRefLayer( layerIdInNuh, k) );
    16591546#endif
    1660 #else
    1661         for (Int k = 0; k < m_directRefLayers[ layerIdInVps].size(); k++ )
    1662         {
    1663           Int refLayerIdInVps = vps.getLayerIdInVps( m_directRefLayers[ layerIdInVps ][ k ] );
    1664 #endif
    1665 #if H_MV_FIX_REF_LAYER_PIC_FLAG
    16661547          if ( vps.getSubLayersVpsMaxMinus1(refLayerIdInVps) >= tId  && ( tId == 0 || vps.getMaxTidIlRefPicsPlus1(refLayerIdInVps,layerIdInVps) > tId )  )
    1667 #else
    1668           if ( vps.getMaxTidIlRefPicsPlus1(refLayerIdInVps,layerIdInVps) > tId  && vps.getSubLayersVpsMaxMinus1(refLayerIdInVps) >= tId )
    1669 #endif
    16701548          {         
    16711549            referenceLayerFoundFlag = referenceLayerFoundFlag || ( ge.m_interLayerPredLayerIdc[l] == k );
     
    16791557
    16801558  vps.setAllRefLayersActiveFlag( allRefLayersActiveFlag );
    1681 #if !HHI_DEPENDENCY_SIGNALLING_I1_J0107
    1682   vps.setRefLayers();
    1683 #endif
    16841559};
    16851560
     
    22102085
    22112086#if H_3D
    2212 #if HHI_TOOL_PARAMETERS_I2_J0107
    2213 #else
    2214 Void TAppEncTop::xSetVPSExtension2( TComVPS& vps )
    2215 {
    2216   for ( Int layer = 0; layer <= vps.getMaxLayersMinus1(); layer++ )
    2217   {
    2218     Bool isDepth      = ( vps.getDepthId( layer ) == 1 ) ;
    2219     Bool isLayerZero  = ( layer == 0 );
    2220 #if H_3D_FCO
    2221     Bool isDepthFirst = (layer > 1 ? true : false);
    2222 #endif
    2223 
    2224 #if H_3D_ARP
    2225     vps.setUseAdvRP        ( layer, ( isDepth || isLayerZero || !vps.getNumDirectRefLayers(layer) ) ? 0 : m_uiUseAdvResPred );
    2226     vps.setARPStepNum      ( layer, ( isDepth || isLayerZero || !vps.getNumDirectRefLayers(layer) ) ? 1 : H_3D_ARP_WFNR     );
    2227 #endif 
    2228 #if H_3D_SPIVMP
    2229     if( isDepth )
    2230     {
    2231       vps.setSubPULog2Size         ( layer, (layer != 1) ? 6: 0 );
    2232       vps.setSubPUMPILog2Size      ( layer, (!isLayerZero) ? m_iSubPUMPILog2Size: 0 );
    2233     }
    2234     else
    2235     {
    2236       vps.setSubPULog2Size         ( layer, (!isLayerZero) ? m_iSubPULog2Size: 0 );
    2237     }
    2238 #endif
    2239 
    2240 #if H_3D_DIM
    2241     vps.setVpsDepthModesFlag( layer, isDepth && !isLayerZero && (m_useDMM || m_useSDC || m_useDLT ) );
    2242 #if H_3D_FCO
    2243     vps.setIVPFlag          ( layer, isDepth && !isLayerZero && m_useIVP && !isDepthFirst );
    2244 #else
    2245     vps.setIVPFlag          ( layer, isDepth && !isLayerZero && m_useIVP );
    2246 #endif
    2247 #endif
    2248 
    2249 #if H_3D_IV_MERGE
    2250     if( !vps.getNumDirectRefLayers(layer) )
    2251     {
    2252       vps.setIvMvPredFlag    (layer, false);
    2253       vps.setIvMvScalingFlag (layer, false);
    2254     }
    2255     else
    2256     {
    2257       if( isDepth )
    2258       {
    2259         vps.setIvMvPredFlag         ( layer, (layer != 1) && m_ivMvPredFlag[1] );
    2260       }
    2261       else
    2262       {
    2263         vps.setIvMvPredFlag         ( layer, !isLayerZero && m_ivMvPredFlag[0] );
    2264       }
    2265       vps.setIvMvScalingFlag (layer, m_ivMvScalingFlag);
    2266     }
    2267 #endif
    2268 #if H_3D_QTLPC
    2269 #if H_3D_FCO
    2270     vps.setLimQtPredFlag         ( layer, isDepth && m_bLimQtPredFlag && !isDepthFirst );
    2271 #else
    2272     vps.setLimQtPredFlag         ( layer, isDepth && m_bLimQtPredFlag );
    2273 #endif
    2274 #endif
    2275 #if H_3D_NBDV_REF
    2276     vps.setDepthRefinementFlag  ( layer, !isLayerZero && !isDepth && m_depthRefinementFlag );         
    2277 #endif
    2278 #if H_3D_VSP
    2279     vps.setViewSynthesisPredFlag( layer, !isLayerZero && !isDepth && vps.getNumDirectRefLayers(layer) && m_viewSynthesisPredFlag );         
    2280 #endif
    2281 #if H_3D_DBBP
    2282     vps.setUseDBBP              ( layer, !isLayerZero && !isDepth && m_bUseDBBP );
    2283 #endif
    2284 #if H_3D_INTER_SDC
    2285     vps.setInterSDCFlag( layer, !isLayerZero && isDepth && m_bDepthInterSDCFlag );
    2286 #endif
    2287 #if MTK_SINGLE_DEPTH_VPS_FLAG_J0060
    2288     vps.setSingleDepthModeFlag( layer, !isLayerZero && isDepth && m_useSingleDepthMode );         
    2289 #endif
    2290 #if H_3D_IV_MERGE
    2291 #if H_3D_FCO
    2292     vps.setMPIFlag( layer, !isLayerZero && isDepth && m_bMPIFlag && !isDepthFirst );
    2293 #else
    2294     vps.setMPIFlag( layer, !isLayerZero && isDepth && m_bMPIFlag );
    2295 #endif
    2296 #endif
    2297   } 
    2298 }
    2299 #endif
    23002087
    23012088Void TAppEncTop::xDeriveDltArray( TComVPS& vps, TComDLT& dlt )
  • branches/HTM-13.0-dev0/source/App/TAppEncoder/TAppEncTop.h

    r1124 r1131  
    9292#if H_3D
    9393  TComDLT                    m_dlt;                         ///< dlt
    94 #if HHI_TOOL_PARAMETERS_I2_J0107
    9594  TComSps3dExtension         m_sps3dExtension;              ///< Currently all layers share the same sps 3D Extension 
    96 #endif
    9795#endif
    9896
     
    149147#endif
    150148#if H_3D
    151 #if !HHI_TOOL_PARAMETERS_I2_J0107
    152   Void xSetVPSExtension2( TComVPS& vps );
    153 #endif
    154149  Void xDeriveDltArray( TComVPS& vps, TComDLT& dlt );
    155150#endif
Note: See TracChangeset for help on using the changeset viewer.