Ignore:
Timestamp:
6 Nov 2014, 20:29:09 (10 years ago)
Author:
tech
Message:
  • HHI_TOOL_PARAMETERS_I2_J0107: Tool parameters moved to SPS and combined with dependency flags
  • Related update of cfg files.
Location:
branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon/TComDataCU.cpp

    r1098 r1106  
    24252425    Bool depthRefineFlag = false;
    24262426#if H_3D_NBDV_REF
     2427#if HHI_TOOL_PARAMETERS_I2_J0107
     2428    depthRefineFlag = m_pcSlice->getDepthRefinementFlag(  );
     2429#else
    24272430    depthRefineFlag = m_pcSlice->getVPS()->getDepthRefinementFlag( m_pcSlice->getLayerIdInVps() );
     2431#endif
    24282432#endif // H_3D_NBDV_REF
    24292433   
     
    33363340inline Bool TComDataCU::xAddVspCand( Int mrgCandIdx, DisInfo* pDInfo, Int& iCount)
    33373341{
     3342#if HHI_TOOL_PARAMETERS_I2_J0107
     3343  if ( m_pcSlice->getViewIndex() == 0 || !m_pcSlice->getViewSynthesisPredFlag( ) || m_pcSlice->getIsDepth() || pDInfo->m_aVIdxCan == -1)
     3344#else
    33383345  if ( m_pcSlice->getViewIndex() == 0 || !m_pcSlice->getVPS()->getViewSynthesisPredFlag( m_pcSlice->getLayerIdInVps() ) || m_pcSlice->getIsDepth() || pDInfo->m_aVIdxCan == -1)
     3346#endif
    33393347  {
    33403348    return false;
     
    39503958  deriveLeftBottomIdxGeneral  ( uiAbsPartIdx, uiPUIdx, uiPartIdxLB );
    39513959#if H_3D
     3960#if HHI_TOOL_PARAMETERS_I2_J0107
     3961  Bool bMPIFlag   = getSlice()->getMpiFlag();
     3962#else
    39523963  Bool bMPIFlag   = getSlice()->getVPS()->getMPIFlag( getSlice()->getLayerIdInVps() );
     3964#endif
    39533965  Bool bIsDepth = getSlice()->getIsDepth();
    39543966#endif
     
    44294441  Int    ivCandDir   [4] = {0, 0, 0, 0};
    44304442
     4443#if HHI_TOOL_PARAMETERS_I2_J0107
     4444  Bool ivMvPredFlag   = getSlice()->getIvMvPredFlag();
     4445#else
    44314446  Bool ivMvPredFlag   = getSlice()->getVPS()->getIvMvPredFlag( getSlice()->getLayerIdInVps() );
     4447#endif
    44324448
    44334449  ivMvPredFlag &= (nPSW + nPSH > 12);
     
    60006016    iScale = xGetDistScaleFactor( iCurrViewId, iCurrRefViewId, iColViewId, iColRefViewId );
    60016017
     6018#if HHI_TOOL_PARAMETERS_I2_J0107
     6019    if ( iScale != 4096 && m_pcSlice->getIvMvScalingFlag( ) )
     6020#else
    60026021    if ( iScale != 4096 && m_pcSlice->getVPS()->getIvMvScalingFlag(getSlice()->getLayerIdInVps()) )
     6022#endif
    60036023    {
    60046024      rcMv = cColMv.scaleMv( iScale );
     
    61886208      Int iViewIdx = getSlice()->getDefaultRefViewIdx();
    61896209      pDisp->m_aVIdxCan = iViewIdx;
     6210#if HHI_TOOL_PARAMETERS_I2_J0107
     6211      Int iDisp     = getSlice()->getDepthToDisparityB( iViewIdx )[ (Int64) (1 << ( getSlice()->getSPS()->getBitDepthY() - 1 )) ];
     6212#else
    61906213      Int iDisp     = getSlice()->getDepthToDisparityB( iViewIdx )[ 1 << ( getSlice()->getSPS()->getBitDepthY() - 1 ) ];
     6214#endif
    61916215
    61926216      cMv.setHor(iDisp);
     
    63016325  }
    63026326#if H_3D_NBDV_REF
     6327#if HHI_TOOL_PARAMETERS_I2_J0107
     6328  if( !m_pcSlice->getDepthRefinementFlag( ) )
     6329#else
    63036330  if( !m_pcSlice->getVPS()->getDepthRefinementFlag( m_pcSlice->getLayerIdInVps() ) )
     6331#endif
    63046332  {
    63056333    bDepthRefine = false;
     
    68046832  Bool depthRefineFlag = false;
    68056833#if H_3D_NBDV_REF
     6834#if HHI_TOOL_PARAMETERS_I2_J0107
     6835  depthRefineFlag = m_pcSlice->getDepthRefinementFlag( );
     6836#else
    68066837  depthRefineFlag = m_pcSlice->getVPS()->getDepthRefinementFlag( m_pcSlice->getLayerIdInVps() );
     6838#endif
    68076839#endif // H_3D_NBDV_REF
    68086840
     
    68626894Void TComDataCU::getSPPara(Int iPUWidth, Int iPUHeight, Int& iNumSP, Int& iNumSPInOneLine, Int& iSPWidth, Int& iSPHeight)
    68636895{
     6896#if HHI_TOOL_PARAMETERS_I2_J0107
     6897  Int iSubPUSize = ( getSlice()->getIsDepth() ? getSlice()->getMpiSubPbSize() : getSlice()->getSubPbSize() );
     6898#else
    68646899  Int iSubPUSize = 1<<getSlice()->getVPS()->getSubPULog2Size(getSlice()->getLayerId());
    68656900  if( getSlice()->getIsDepth() )
     
    68676902    iSubPUSize = 1<<getSlice()->getVPS()->getSubPUMPILog2Size(getSlice()->getLayerId());
    68686903  }
     6904#endif
    68696905
    68706906  iNumSPInOneLine = iPUWidth/iSubPUSize;
     
    69456981  Bool depthRefineFlag = false;
    69466982#if H_3D_NBDV_REF
     6983#if HHI_TOOL_PARAMETERS_I2_J0107
     6984  depthRefineFlag = m_pcSlice->getDepthRefinementFlag( );
     6985#else
    69476986  depthRefineFlag = m_pcSlice->getVPS()->getDepthRefinementFlag( m_pcSlice->getLayerIdInVps() );
     6987#endif
    69486988#endif // H_3D_NBDV_REF
    69496989
  • branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon/TComSlice.cpp

    r1104 r1106  
    19591959#if H_3D
    19601960    m_viewIndex         [i] = -1;
     1961#if !HHI_TOOL_PARAMETERS_I2_J0107
    19611962    m_vpsDepthModesFlag [i] = false;
    19621963    m_ivMvScalingFlag[i] = true;
    19631964    m_bIVPFlag [i]      = false;
     1965#endif
    19641966#endif
    19651967
     
    19851987    }
    19861988#if H_3D_ARP
     1989#if !HHI_TOOL_PARAMETERS_I2_J0107
    19871990    m_uiUseAdvResPred[i]  = 0;
    19881991    m_uiARPStepNum[i]     = 1;
    19891992#endif
     1993#endif
    19901994  }
    19911995  m_vpsVUI = new TComVPSVUI;
    19921996  m_dpbSize = new TComDpbSize;
    19931997
     1998#if !HHI_TOOL_PARAMETERS_I2_J0107
    19941999#if H_3D
    19952000  for( Int i = 0; i < MAX_NUM_LAYERS; i++ )
     
    20242029  } 
    20252030#endif
     2031#endif
     2032
    20262033#endif
    20272034}
     
    37763783{
    37773784  Bool tempRefPicInListsFlag = false;
     3785#if HHI_TOOL_PARAMETERS_I2_J0107
     3786  if( !getIvResPredFlag() || this->isIRAP())
     3787#else
    37783788  if(!getVPS()->getUseAdvRP(getLayerId()) || this->isIRAP())
     3789#endif
    37793790  {
    37803791    m_nARPStepNum = 0;
     
    38093820    tempRefPicInListsFlag = getFirstTRefIdx(REF_PIC_LIST_0) >= 0 || getFirstTRefIdx(REF_PIC_LIST_1) >= 0;
    38103821#endif
     3822#if HHI_TOOL_PARAMETERS_I2_J0107
     3823    m_nARPStepNum = tempRefPicInListsFlag ?  H_3D_ARP_WFNR : 0;
     3824#else
    38113825    m_nARPStepNum = tempRefPicInListsFlag ? getVPS()->getARPStepNum(getLayerId()) : 0;
     3826#endif
    38123827  }
    38133828
     
    39944009
    39954010#if H_3D_VSP
     4011#if HHI_TOOL_PARAMETERS_I2_J0107
     4012  setupLUT = setupLUT || getViewSynthesisPredFlag( );
     4013#else
    39964014  setupLUT = setupLUT || getVPS()->getViewSynthesisPredFlag( layerIdInVPS);
    39974015#endif
     4016#endif
    39984017
    39994018#if H_3D_NBDV_REF
     4019#if HHI_TOOL_PARAMETERS_I2_J0107
     4020  setupLUT = setupLUT || getDepthRefinementFlag( );
     4021#else
    40004022  setupLUT = setupLUT || getVPS()->getDepthRefinementFlag( layerIdInVPS );
     4023#endif
    40014024#endif
    40024025
    40034026#if H_3D_IV_MERGE
     4027#if HHI_TOOL_PARAMETERS_I2_J0107
     4028  setupLUT = setupLUT || getIvMvPredFlag() && getIsDepth() ;
     4029#else
    40044030  setupLUT = setupLUT || ( getVPS()->getIvMvPredFlag(layerIdInVPS ) && getIsDepth() );
     4031#endif
    40054032#endif
    40064033
     
    41834210#endif
    41844211#endif
     4212
     4213#if HHI_TOOL_PARAMETERS_I2_J0107
     4214#if H_3D
     4215
     4216Void TComSlice::init3dToolParameters()
     4217{
     4218  Bool depthFlag = getIsDepth();
     4219
     4220  Bool depthOfRefViewsAvailFlag = false;
     4221  Bool textOfCurViewAvailFlag = false;
     4222
     4223  TComVPS* vps = getVPS();
     4224
     4225  if( !depthFlag )
     4226  {
     4227    depthOfRefViewsAvailFlag = true;
     4228    for( Int i = 0; i <= vps->getNumRefListLayers( getLayerId() ) - 1; i++)
     4229    {
     4230      Bool curDepthAvailableFlag = false;   
     4231      for (Int j = 0; j <= vps->getMaxLayersMinus1(); j++ )
     4232      {
     4233        if ( vps->getDirectDependencyFlag( vps->getLayerIdInVps( getLayerId() ), j )
     4234          && vps->getVpsDepthFlag        ( vps->getLayerIdInNuh( j ) ) == 1
     4235          && vps->getViewOrderIdx( vps->getLayerIdInNuh( j ) ) == vps->getViewOrderIdx( vps->getIdRefListLayer( getLayerId(), i ) )
     4236          && vps->getDependencyId( vps->getLayerIdInNuh( j ) ) == 0
     4237          && vps->getAuxId       ( vps->getLayerIdInNuh( j ) ) == 0
     4238          )
     4239        {
     4240          curDepthAvailableFlag = true;
     4241        }
     4242      }
     4243      if ( !curDepthAvailableFlag )
     4244      {
     4245        depthOfRefViewsAvailFlag = false;
     4246      }   
     4247    }
     4248  }
     4249  else
     4250  {
     4251    for (Int j = 0; j <= vps->getMaxLayersMinus1(); j++ )
     4252    {
     4253      if ( vps->getDirectDependencyFlag( vps->getLayerIdInVps( getLayerId() ), j )
     4254        && vps->getVpsDepthFlag( vps->getLayerIdInNuh( j ) ) == 0
     4255        && vps->getViewOrderIdx( vps->getLayerIdInNuh( j ) ) == getViewIndex()
     4256        && vps->getDependencyId( vps->getLayerIdInNuh( j ) ) == 0
     4257        && vps->getAuxId       ( vps->getLayerIdInNuh( j ) ) == 0
     4258        )
     4259      {       
     4260        textOfCurViewAvailFlag = true;
     4261      }
     4262    }
     4263  }
     4264
     4265  Bool lidG0  = ( getLayerId() > 0 );
     4266  Bool nRLLG0 =  ( getVPS()->getNumRefListLayers( getLayerId() ) > 0 );     
     4267
     4268  TComSps3dExtension* sps3dExt = getSPS()->getSps3dExtension();
     4269
     4270  m_ivMvPredFlag           = sps3dExt->getIvMvPredFlag         ( depthFlag ) && lidG0 && nRLLG0                           ;                             
     4271  m_ivMvScalingFlag        = sps3dExt->getIvMvScalingFlag      ( depthFlag ) && lidG0                                    ;                             
     4272  m_ivResPredFlag          = sps3dExt->getIvResPredFlag        ( depthFlag ) && lidG0 && nRLLG0                           ;                               
     4273  m_depthRefinementFlag    = sps3dExt->getDepthRefinementFlag  ( depthFlag ) && lidG0           && depthOfRefViewsAvailFlag;                           
     4274  m_viewSynthesisPredFlag  = sps3dExt->getViewSynthesisPredFlag( depthFlag ) && lidG0 && nRLLG0 && depthOfRefViewsAvailFlag;                         
     4275  m_depthBasedBlkPartFlag  = sps3dExt->getDepthBasedBlkPartFlag( depthFlag ) && lidG0           && depthOfRefViewsAvailFlag;                         
     4276  m_mpiFlag                = sps3dExt->getMpiFlag              ( depthFlag ) && lidG0           &&   textOfCurViewAvailFlag;
     4277  m_intraContourFlag       = sps3dExt->getIntraContourFlag     ( depthFlag ) && lidG0           &&   textOfCurViewAvailFlag;
     4278  m_intraSdcWedgeFlag      = sps3dExt->getIntraSdcWedgeFlag    ( depthFlag ) && lidG0                                     ;                         
     4279  m_qtPredFlag             = sps3dExt->getQtPredFlag           ( depthFlag ) && lidG0           &&   textOfCurViewAvailFlag;
     4280  m_interSdcFlag           = sps3dExt->getInterSdcFlag         ( depthFlag ) && lidG0                                    ;                               
     4281  m_intraSingleFlag        = sps3dExt->getIntraSingleFlag      ( depthFlag ) && lidG0                                    ;                         
     4282
     4283  m_subPbSize              = lidG0 ? ( 1 << ( sps3dExt->getLog2SubPbSizeMinus3   ( depthFlag ) + 3 ) ) : getSPS()->getMaxCUWidth(); 
     4284  m_mpiSubPbSize           = 1 << ( sps3dExt->getLog2MpiSubPbSizeMinus3( depthFlag ) + 3 );
     4285
     4286#if H_3D_OUTPUT_ACTIVE_TOOLS
     4287  std::cout << "Layer:                  :" << getLayerId()             << std::endl;
     4288  std::cout << "DepthFlag:              :" << getIsDepth()             << std::endl;
     4289  std::cout << "ViewOrderIdx:           :" << getViewIndex()           << std::endl;
     4290  std::cout << "DepthOfRefViewsAvailFlag:" << depthOfRefViewsAvailFlag << std::endl;
     4291  std::cout << "TextOfCurViewAvailFlag  :" << textOfCurViewAvailFlag   << std::endl;
     4292 
     4293  std::cout << "ivMvPredFlag            :" << m_ivMvPredFlag           << std::endl;
     4294  std::cout << "ivMvScalingFlag         :" << m_ivMvScalingFlag        << std::endl;
     4295  std::cout << "ivResPredFlag           :" << m_ivResPredFlag          << std::endl;
     4296  std::cout << "depthRefinementFlag     :" << m_depthRefinementFlag    << std::endl;
     4297  std::cout << "viewSynthesisPredFlag   :" << m_viewSynthesisPredFlag  << std::endl;
     4298  std::cout << "depthBasedBlkPartFlag   :" << m_depthBasedBlkPartFlag  << std::endl;
     4299  std::cout << "mpiFlag                 :" << m_mpiFlag                << std::endl;
     4300  std::cout << "intraContourFlag        :" << m_intraContourFlag       << std::endl;
     4301  std::cout << "intraSdcWedgeFlag       :" << m_intraSdcWedgeFlag      << std::endl;
     4302  std::cout << "qtPredFlag              :" << m_qtPredFlag             << std::endl;
     4303  std::cout << "interSdcFlag            :" << m_interSdcFlag           << std::endl;
     4304  std::cout << "intraSingleFlag         :" << m_intraSingleFlag        << std::endl;   
     4305  std::cout << "subPbSize               :" << m_subPbSize              << std::endl;
     4306  std::cout << "mpiSubPbSize            :" << m_mpiSubPbSize           << std::endl;
     4307#endif
     4308}
     4309#endif
     4310#endif
     4311
    41854312
    41864313/** get scaling matrix from RefMatrixID
  • branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon/TComSlice.h

    r1103 r1106  
    916916  Void        xSetRefLayerFlags( Int currLayerId );
    917917  // VPS EXTENSION 2 SYNTAX ELEMENTS
     918#if !HHI_TOOL_PARAMETERS_I2_J0107
    918919#if H_3D_ARP
    919920  UInt        m_uiUseAdvResPred          [MAX_NUM_LAYERS   ];
     
    941942  Bool        m_bIVPFlag                 [MAX_NUM_LAYERS   ];
    942943#endif
     944#endif
    943945#if H_3D
    944946  UInt        m_uiCamParPrecision;
     
    948950  Int         ***m_aaaiCodedOffset;
    949951#endif
     952#if !HHI_TOOL_PARAMETERS_I2_J0107
    950953#if H_3D_INTER_SDC
    951954  Bool        m_bInterSDCFlag[MAX_NUM_LAYERS   ];
     
    956959#if H_3D_IV_MERGE
    957960  Bool        m_bMPIFlag[MAX_NUM_LAYERS   ];
     961#endif
    958962#endif
    959963
     
    13001304#if H_3D 
    13011305  Int     getDepthId      ( Int layerIdInNuh)                             { return getScalabilityId( getLayerIdInVps(layerIdInNuh), DEPTH_ID ); }
     1306#if HHI_TOOL_PARAMETERS_I2_J0107
     1307  Bool    getVpsDepthFlag( Int layerIdInNuh)                              { return (getDepthId( layerIdInNuh ) > 0);  }
     1308  Int     getViewOrderIdx( Int layerIdInNuh)                              { return getViewIndex( layerIdInNuh ); };   
     1309#endif
    13021310  Int     getLayerIdInNuh( Int viewIndex, Bool depthFlag );   
    13031311
     1312#if !HHI_TOOL_PARAMETERS_I2_J0107
    13041313#if H_3D_ARP
    13051314  UInt    getUseAdvRP  ( Int layerIdInVps )                                { return m_uiUseAdvResPred[layerIdInVps];    }
     
    13071316  Void    setUseAdvRP  ( Int layerIdInVps, UInt val )                      { m_uiUseAdvResPred[layerIdInVps] = val;     }
    13081317  Void    setARPStepNum( Int layerIdInVps, UInt val )                      { m_uiARPStepNum[layerIdInVps]    = val;     }
     1318#endif
    13091319#endif
    13101320
     
    13221332  Int* getInvCodedOffset     ( Int viewIndex )  { return m_aaaiCodedOffset[viewIndex][1]; }
    13231333
     1334#if !HHI_TOOL_PARAMETERS_I2_J0107
    13241335#if H_3D_IV_MERGE
    13251336  Void    setIvMvPredFlag     ( Int layerIdInVps, Bool val )  { m_ivMvPredFlag[ layerIdInVps ] = val; }
     
    13661377#endif
    13671378#endif 
     1379#endif
    13681380#endif
    13691381};
     
    16311643};
    16321644
     1645#if HHI_TOOL_PARAMETERS_I2_J0107
     1646#if H_3D
     1647class TComSps3dExtension
     1648{
     1649public:
     1650  TComSps3dExtension()
     1651  {
     1652    for (Int d = 0; d < 2; d++)
     1653    {
     1654      m_ivMvPredFlag          [d] = false;
     1655      m_ivMvScalingFlag       [d] = false;
     1656      m_log2SubPbSizeMinus3   [d] = 3;
     1657      m_ivResPredFlag         [d] = false;
     1658      m_depthRefinementFlag   [d] = false;
     1659      m_viewSynthesisPredFlag [d] = false;
     1660      m_depthBasedBlkPartFlag [d] = false;
     1661      m_mpiFlag               [d] = false;
     1662      m_log2MpiSubPbSizeMinus3[d] = 3;
     1663      m_intraContourFlag      [d] = false;
     1664      m_intraSdcWedgeFlag     [d] = false;
     1665      m_qtPredFlag            [d] = false;
     1666      m_interSdcFlag          [d] = false;
     1667      m_intraSingleFlag       [d] = false;   
     1668    }
     1669  }
     1670
     1671  Void setIvMvPredFlag( Int d, Bool flag ) { m_ivMvPredFlag[d] = flag; }
     1672  Bool getIvMvPredFlag( Int d ) { return m_ivMvPredFlag[d]; }
     1673
     1674  Void setIvMvScalingFlag( Int d, Bool flag ) { m_ivMvScalingFlag[d] = flag; }
     1675  Bool getIvMvScalingFlag( Int d ) { return m_ivMvScalingFlag[d]; }
     1676
     1677  Void setLog2SubPbSizeMinus3( Int d, Int  val ) { m_log2SubPbSizeMinus3[d] = val; }
     1678  Int  getLog2SubPbSizeMinus3( Int d ) { return m_log2SubPbSizeMinus3[d]; }
     1679
     1680  Void setIvResPredFlag( Int d, Bool flag ) { m_ivResPredFlag[d] = flag; }
     1681  Bool getIvResPredFlag( Int d ) { return m_ivResPredFlag[d]; }
     1682
     1683  Void setDepthRefinementFlag( Int d, Bool flag ) { m_depthRefinementFlag[d] = flag; }
     1684  Bool getDepthRefinementFlag( Int d ) { return m_depthRefinementFlag[d]; }
     1685
     1686  Void setViewSynthesisPredFlag( Int d, Bool flag ) { m_viewSynthesisPredFlag[d] = flag; }
     1687  Bool getViewSynthesisPredFlag( Int d ) { return m_viewSynthesisPredFlag[d]; }
     1688
     1689  Void setDepthBasedBlkPartFlag( Int d, Bool flag ) { m_depthBasedBlkPartFlag[d] = flag; }
     1690  Bool getDepthBasedBlkPartFlag( Int d ) { return m_depthBasedBlkPartFlag[d]; }
     1691
     1692  Void setMpiFlag( Int d, Bool flag ) { m_mpiFlag[d] = flag; }
     1693  Bool getMpiFlag( Int d ) { return m_mpiFlag[d]; }
     1694
     1695  Void setLog2MpiSubPbSizeMinus3( Int d, Int  val ) { m_log2MpiSubPbSizeMinus3[d] = val; }
     1696  Int  getLog2MpiSubPbSizeMinus3( Int d ) { return m_log2MpiSubPbSizeMinus3[d]; }
     1697
     1698  Void setIntraContourFlag( Int d, Bool flag ) { m_intraContourFlag[d] = flag; }
     1699  Bool getIntraContourFlag( Int d ) { return m_intraContourFlag[d]; }
     1700
     1701  Void setIntraSdcWedgeFlag( Int d, Bool flag ) { m_intraSdcWedgeFlag[d] = flag; }
     1702  Bool getIntraSdcWedgeFlag( Int d ) { return m_intraSdcWedgeFlag[d]; }
     1703
     1704  Void setQtPredFlag( Int d, Bool flag ) { m_qtPredFlag[d] = flag; }
     1705  Bool getQtPredFlag( Int d ) { return m_qtPredFlag[d]; }
     1706
     1707  Void setInterSdcFlag( Int d, Bool flag ) { m_interSdcFlag[d] = flag; }
     1708  Bool getInterSdcFlag( Int d ) { return m_interSdcFlag[d]; }
     1709
     1710  Void setIntraSingleFlag( Int d, Bool flag ) { m_intraSingleFlag[d] = flag; }
     1711  Bool getIntraSingleFlag( Int d ) { return m_intraSingleFlag[d]; }
     1712
     1713private:
     1714
     1715  Bool        m_ivMvPredFlag          [2];
     1716  Bool        m_ivMvScalingFlag       [2];
     1717  Int         m_log2SubPbSizeMinus3   [2];
     1718  Bool        m_ivResPredFlag         [2];
     1719  Bool        m_depthRefinementFlag   [2];
     1720  Bool        m_viewSynthesisPredFlag [2];
     1721  Bool        m_depthBasedBlkPartFlag [2];
     1722  Bool        m_mpiFlag               [2];
     1723  Int         m_log2MpiSubPbSizeMinus3[2];
     1724  Bool        m_intraContourFlag      [2];
     1725  Bool        m_intraSdcWedgeFlag     [2];
     1726  Bool        m_qtPredFlag            [2];
     1727  Bool        m_interSdcFlag          [2];
     1728  Bool        m_intraSingleFlag       [2]; 
     1729};
     1730
     1731#endif
     1732#endif
     1733
    16331734/// SPS class
    16341735class TComSPS
     
    17301831#endif
    17311832#if H_3D
     1833#if HHI_TOOL_PARAMETERS_I2_J0107
     1834  TComSps3dExtension m_sps3dExtension;
     1835#endif
    17321836  UInt        m_uiCamParPrecision;
    17331837  Bool        m_bCamParInSliceHeader;
     
    19032007  Void setSpsRepFormatIdx( Int  val )          { m_spsRepFormatIdx = val; }
    19042008  Int  getSpsRepFormatIdx(  )                  { return m_spsRepFormatIdx; }
    1905   // SPS Extension
     2009 
     2010// SPS Extension
    19062011  Void setInterViewMvVertConstraintFlag(Bool val) { m_interViewMvVertConstraintFlag = val; }
    19072012  Bool getInterViewMvVertConstraintFlag()         { return m_interViewMvVertConstraintFlag;}
     2013
     2014#if HHI_TOOL_PARAMETERS_I2_J0107
     2015#if H_3D
     2016  Void setSps3dExtension ( TComSps3dExtension& sps3dExtension ) { m_sps3dExtension = sps3dExtension; }
     2017  TComSps3dExtension* getSps3dExtension ( )                     { return &m_sps3dExtension; }
     2018#endif
     2019#endif
    19082020
    19092021  // Inference
     
    23782490  Int       m_iDefaultRefViewIdx;
    23792491  Bool      m_bDefaultRefViewIdxAvailableFlag;
     2492#endif
     2493
     2494#if HHI_TOOL_PARAMETERS_I2_J0107
     2495  Bool m_ivMvPredFlag         ;
     2496  Bool m_ivMvScalingFlag      ;
     2497  Bool m_ivResPredFlag        ;
     2498  Bool m_depthRefinementFlag  ;
     2499  Bool m_viewSynthesisPredFlag;
     2500  Bool m_depthBasedBlkPartFlag;
     2501  Bool m_mpiFlag              ;
     2502  Bool m_intraContourFlag     ;
     2503  Bool m_intraSdcWedgeFlag    ;
     2504  Bool m_qtPredFlag           ;
     2505  Bool m_interSdcFlag         ;
     2506  Bool m_intraSingleFlag      ;
     2507
     2508  Int  m_mpiSubPbSize         ;
     2509  Int  m_subPbSize            ;
    23802510#endif
    23812511public:
     
    26892819  Int* getDepthToDisparityB( Int refViewIdx ) { return m_depthToDisparityB[ refViewIdx ]; };
    26902820  Int* getDepthToDisparityF( Int refViewIdx ) { return m_depthToDisparityF[ refViewIdx ]; };
     2821#if !HHI_TOOL_PARAMETERS_I2_J0107
    26912822  Bool getVpsDepthModesFlag  ()  { return getVPS()->getVpsDepthModesFlag( getVPS()->getLayerIdInVps( m_layerId ) ); }
    26922823  Bool getIVPFlag       ()  { return getVPS()->getIVPFlag( getVPS()->getLayerIdInVps( m_layerId ) ); }
     2824#endif
    26932825#endif
    26942826#if H_3D_IC
     
    27942926  TComPic* getPicFromRefPicSetInterLayer( Int setIdc, Int layerId );
    27952927
     2928
     2929#if HHI_TOOL_PARAMETERS_I2_J0107
     2930#if H_3D
     2931  // 3D-HEVC tool parameters
     2932  Void init3dToolParameters();   
     2933  Bool getIvMvPredFlag           ( ) { return m_ivMvPredFlag           ; };
     2934  Bool getIvMvScalingFlag        ( ) { return m_ivMvScalingFlag        ; };
     2935  Bool getIvResPredFlag          ( ) { return m_ivResPredFlag          ; };
     2936  Bool getDepthRefinementFlag    ( ) { return m_depthRefinementFlag    ; };
     2937  Bool getViewSynthesisPredFlag  ( ) { return m_viewSynthesisPredFlag  ; };
     2938  Bool getDepthBasedBlkPartFlag  ( ) { return m_depthBasedBlkPartFlag  ; };
     2939  Bool getMpiFlag                ( ) { return m_mpiFlag                ; };
     2940  Bool getIntraContourFlag       ( ) { return m_intraContourFlag       ; };
     2941  Bool getIntraSdcWedgeFlag      ( ) { return m_intraSdcWedgeFlag      ; };
     2942  Bool getQtPredFlag             ( ) { return m_qtPredFlag             ; };
     2943  Bool getInterSdcFlag           ( ) { return m_interSdcFlag           ; };
     2944  Bool getIntraSingleFlag        ( ) { return m_intraSingleFlag        ; };
     2945
     2946  Int  getMpiSubPbSize           ( ) { return m_mpiSubPbSize           ; };
     2947  Int  getSubPbSize              ( ) { return m_subPbSize              ; };
     2948#endif
     2949#endif
     2950
     2951
    27962952  // Inference
    27972953  Bool inferPocMsbValPresentFlag(); 
  • branches/HTM-12.2-dev2-HHI/source/Lib/TLibCommon/TypeDef.h

    r1104 r1106  
    296296#if H_3D
    297297#define HHI_DEPENDENCY_SIGNALLING_I1_J0107     1
     298#define HHI_TOOL_PARAMETERS_I2_J0107           1
    298299#endif
    299300#define H_MV_FIX_REF_LAYER_PIC_FLAG            1
    300 
     301#define H_3D_OUTPUT_ACTIVE_TOOLS               0
    301302
    302303///// ***** SINGLE DEPTH MODE *********
Note: See TracChangeset for help on using the changeset viewer.