Changeset 976 in 3DVCSoftware for trunk/source/App/TAppEncoder/TAppEncTop.cpp


Ignore:
Timestamp:
7 Jul 2014, 17:27:51 (10 years ago)
Author:
tech
Message:
  • Merged 11.1-dev0@975. (Clean ups)
  • Added coding results.
  • Changed version number.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/App/TAppEncoder/TAppEncTop.cpp

    r964 r976  
    5858{
    5959
    60 #if H_MV_HLS_8
     60#if H_MV
    6161  m_vps = new TComVPS;
    62 #endif
    63 #if !H_MV
     62#else
    6463  m_iFrameRcvd = 0;
    6564#endif
     
    7069TAppEncTop::~TAppEncTop()
    7170{
    72 #if H_MV_HLS_8
     71#if H_MV
    7372  if (m_vps)
    7473  {
     
    8281{
    8382#if H_MV
    84 #if H_MV_HLS_8
    8583  TComVPS& vps = (*m_vps);   
    86 #else
    87   TComVPS& vps = m_vps;   
    88 #endif
    8984#else
    9085  TComVPS vps;
     
    193188    m_cTEncTop.setDWeight                      ( isDepth ? m_iDWeight             : 0     );
    194189#endif // H_3D_VSO
    195 #if H_3D_ARP && !QC_IV_PRED_CONSTRAINT_H0137
    196     //====== Advanced Inter-view Residual Prediction =========
    197     m_cTEncTop.setUseAdvRP                     ( ( isDepth || 0==layerIdInVps ) ? 0 : m_uiUseAdvResPred );
    198     m_cTEncTop.setARPStepNum                   ( ( isDepth || 0==layerIdInVps ) ? 1 : H_3D_ARP_WFNR     );
    199 #endif
    200190#if H_3D_SPIVMP
    201191    m_cTEncTop.setSubPULog2Size                 (( isDepth || 0==layerIdInVps ) ? 0 : m_iSubPULog2Size   );
     
    204194#if H_3D_IC
    205195    m_cTEncTop.setUseIC                        ( vps.getViewIndex( layerId ) == 0 || isDepth ? false : m_abUseIC );
    206 #if MTK_LOW_LATENCY_IC_ENCODING_H0086
    207196    m_cTEncTop.setUseICLowLatencyEnc           ( m_bUseLowLatencyICEnc );
    208 #endif
    209197#endif
    210198  //========== Depth intra modes ==========
     
    708696{
    709697#if H_3D
    710 #if H_MV_HLS_8
    711698  for ( Int viewIndex = 0; viewIndex < m_vps->getNumViews(); viewIndex++ )
    712699  {
    713700    m_vps->initCamParaVPS( viewIndex, true, m_cCameraData.getCamParsCodedPrecision(),
    714701      m_cCameraData.getVaryingCameraParameters(), m_cCameraData.getCodedScale(), m_cCameraData.getCodedOffset() );
    715 #else
    716   for ( Int viewIndex = 0; viewIndex < m_vps.getNumViews(); viewIndex++ )
    717   {
    718   m_vps.initCamParaVPS( viewIndex, true, m_cCameraData.getCamParsCodedPrecision(),
    719       m_cCameraData.getVaryingCameraParameters(), m_cCameraData.getCodedScale(), m_cCameraData.getCodedOffset() );
    720 #endif
    721702  }
    722703#endif
     
    12991280
    13001281  Int  defaultDirectDependencyType = -1;
    1301 #if MV_FIX_DEP_TYPES
    13021282  Bool defaultDirectDependencyFlag = false;
    1303 #else
    1304   Bool defaultDirectDependencyFlag = true;
    1305 #endif
    13061283
    13071284  for( Int depLayer = 1; depLayer < m_numberOfLayers; depLayer++ )
     
    13221299      {
    13231300        defaultDirectDependencyType = curDirectDependencyType;
    1324 #if MV_FIX_DEP_TYPES
    13251301        defaultDirectDependencyFlag = true;
    1326 #endif
    13271302      }
    13281303     
     
    15141489Void TAppEncTop::xSetRepFormat( TComVPS& vps )
    15151490{
    1516 #if H_MV_HLS_8_PMS_Q0195_20
    15171491  vps.setRepFormatIdxPresentFlag( false );
    1518 #else
    1519   vps.setRepFormatIdxPresentFlag( true );
    1520 #endif
    15211492  vps.setVpsNumRepFormatsMinus1 ( 0    );
    15221493
     
    15341505  assert( vps.getRepFormat( 0 ) == NULL );
    15351506  vps.setRepFormat( 0 , repFormat );
    1536 
    1537 #if !H_MV_HLS_8_PMS_Q0195_20
    1538   for(Int i = 0; i <= vps.getMaxLayersMinus1(); i++ )
    1539   {
    1540     vps.setVpsRepFormatIdx( i , 0 );
    1541   }
    1542 #endif
    15431507}
    15441508
     
    15511515  assert ( dpbSize != 0 );
    15521516
    1553 #if H_MV_HLS_8_HRD_Q0102_08
    15541517  for( Int i = 0; i < vps.getNumOutputLayerSets(); i++ )
    1555 #else
    1556   for( Int i = 1; i < vps.getNumOutputLayerSets(); i++ )
    1557 #endif
    15581518  { 
    1559 #if H_MV_HLS_8_MIS_Q0102_30
    15601519    Int currLsIdx = vps.olsIdxToLsIdx( i );
    1561 #endif
    15621520    std::vector<Int> targetDecLayerIdList = vps.getTargetDecLayerIdList( i );
    15631521    Bool subLayerFlagInfoPresentFlag = false;
    15641522
    1565 #if H_MV_HLS_8_MIS_Q0102_30
    15661523    for( Int j = 0; j  <=  vps.getMaxSubLayersInLayerSetMinus1( currLsIdx ); j++ )
    1567 #else
    1568     for( Int j = 0; j  <=  vps.getMaxSubLayersInLayerSetMinus1( i ); j++ )
    1569 #endif
    15701524    {   
    15711525      Bool subLayerDpbInfoPresentFlag = false;
    1572 #if H_MV_HLS_8_MIS_Q0102_30 || H_MV_HLS_8_DBP_NODOC_42
    15731526      assert( vps.getNumLayersInIdList( currLsIdx ) == targetDecLayerIdList.size() );
    15741527      for( Int k = 0; k < vps.getNumLayersInIdList( currLsIdx ); k++ )   
    1575 #else
    1576       assert( vps.getNumSubDpbs( vps.olsIdxToLsIdx( i ) ) == targetDecLayerIdList.size() );
    1577       for( Int k = 0; k < vps.getNumSubDpbs( vps.olsIdxToLsIdx( i )); k++ )   
    1578 #endif
    15791528      {
    15801529        Int layerIdInVps = vps.getLayerIdInVps( targetDecLayerIdList[k] );           
    1581 #if H_MV_HLS7_GEN
    1582         // TBD. Some derivation based on output layer set might be added here.
    1583 #endif
    15841530        dpbSize->setMaxVpsDecPicBufferingMinus1( i, k, j, m_maxDecPicBufferingMvc[ layerIdInVps ][ j ] - 1 );
    15851531        if ( j > 0 )
     
    16421588  // Additional output layer sets + profileLevelTierIdx
    16431589  vps.setDefaultOutputLayerIdc      ( m_defaultOutputLayerIdc );   
    1644 #if H_MV_HLS_8_SYN_39_19
    16451590  vps.setNumAddLayerSets            ( 0                             ); 
    16461591  vps.setNumAddOlss                 ( numAddOuputLayerSets          );
    1647 #else
    1648   vps.setNumAddLayerSets            ( numAddOuputLayerSets          );
    1649 #endif
    16501592  vps.initTargetLayerIdLists();
    16511593
     
    16961638      vps.setProfileLevelTierIdx( olsIdx, m_profileLevelTierIdx[ olsIdx ] );
    16971639    }
    1698 #if H_MV_HLS_7_VPS_P0300_27
     1640   
    16991641    if ( vps.getNumOutputLayersInOutputLayerSet( olsIdx ) == 1 &&
    17001642        vps.getNumDirectRefLayers( vps.getOlsHighestOutputLayerId( olsIdx ) ) )
     
    17101652      }
    17111653    }
    1712 #else
    1713     vps.setAltOutputLayerFlag( olsIdx , false);     
    1714 #endif
    17151654  }
    17161655}
     
    18691808
    18701809#if H_3D_ARP
    1871 #if QC_IV_PRED_CONSTRAINT_H0137
    18721810    vps.setUseAdvRP        ( layer, ( isDepth || isLayerZero || !vps.getNumDirectRefLayers(layer) ) ? 0 : m_uiUseAdvResPred );
    18731811    vps.setARPStepNum      ( layer, ( isDepth || isLayerZero || !vps.getNumDirectRefLayers(layer) ) ? 1 : H_3D_ARP_WFNR     );
    1874 #else
    1875     vps.setUseAdvRP        ( layer, ( isDepth || isLayerZero ) ? 0 : m_uiUseAdvResPred );
    1876     vps.setARPStepNum      ( layer, ( isDepth || isLayerZero ) ? 1 : H_3D_ARP_WFNR     );
    1877 #endif 
    18781812#endif 
    18791813#if H_3D_SPIVMP
     
    18931827
    18941828#if H_3D_IV_MERGE
    1895 #if QC_IV_PRED_CONSTRAINT_H0137
    18961829    if( !vps.getNumDirectRefLayers(layer) )
    18971830    {
     
    19001833    else
    19011834    {
    1902 #endif
    1903     if( isDepth )
    1904     {
    1905       vps.setIvMvPredFlag         ( layer, (layer != 1) && m_ivMvPredFlag[1] );
    1906     }
    1907     else
    1908     {
    1909       vps.setIvMvPredFlag         ( layer, !isLayerZero && m_ivMvPredFlag[0] );
    1910     }
    1911 #if QC_IV_PRED_CONSTRAINT_H0137
    1912     }
    1913 #endif
     1835      if( isDepth )
     1836      {
     1837        vps.setIvMvPredFlag         ( layer, (layer != 1) && m_ivMvPredFlag[1] );
     1838      }
     1839      else
     1840      {
     1841        vps.setIvMvPredFlag         ( layer, !isLayerZero && m_ivMvPredFlag[0] );
     1842      }
     1843    }
    19141844#endif
    19151845#if H_3D_NBDV_REF
     
    19171847#endif
    19181848#if H_3D_VSP
    1919 #if QC_IV_PRED_CONSTRAINT_H0137
    19201849    vps.setViewSynthesisPredFlag( layer, !isLayerZero && !isDepth && vps.getNumDirectRefLayers(layer) && m_viewSynthesisPredFlag );         
    1921 #else
    1922     vps.setViewSynthesisPredFlag( layer, !isLayerZero && !isDepth && m_viewSynthesisPredFlag );         
    1923 #endif
    19241850#endif
    19251851#if H_3D_DBBP
Note: See TracChangeset for help on using the changeset viewer.