Changeset 1048 in 3DVCSoftware for branches/HTM-12.0-dev1/source/App


Ignore:
Timestamp:
18 Aug 2014, 09:35:34 (11 years ago)
Author:
lg
Message:

Integration of JCT3V-I0116

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-12.0-dev1/source/App/TAppEncoder/TAppEncTop.cpp

    r1039 r1048  
    200200    m_cTEncTop.setUseDMM                       ( isDepth ? m_useDMM               : false );
    201201#if SEPARATE_FLAG_I0085
     202#if LGE_FCO_I0116
     203    m_cTEncTop.setUseIVP                       ( vps.getViewIndex( layerId ) == 0 && isDepth ? m_useIVP               : false );
     204#else
    202205    m_cTEncTop.setUseIVP                       ( isDepth ? m_useIVP               : false );
     206#endif
    203207#endif
    204208    m_cTEncTop.setUseSDC                       ( isDepth ? m_useSDC               : false );
     
    210214#if !MTK_I0099_VPS_EX2 || MTK_I0099_FIX
    211215#if H_3D_QTLPC
     216#if LGE_FCO_I0116
     217    m_cTEncTop.setUseQTL                       ( vps.getViewIndex( layerId ) == 0 && isDepth ? m_bUseQTL               : false );
     218#else
    212219    m_cTEncTop.setUseQTL                       ( isDepth ? m_bUseQTL               : false );
     220#endif
    213221#if !MTK_I0099_VPS_EX2   
    214222    m_cTEncTop.setUsePC                        ( isDepth ? m_bUsePC                : false );
     
    224232#endif
    225233#if H_3D_IV_MERGE
    226     m_cTEncTop.setUseMPI               ( isDepth ? m_bMPIFlag    : false );
     234#if LGE_FCO_I0116
     235    m_cTEncTop.setUseMPI                       ( vps.getViewIndex( layerId ) == 0 && isDepth ? m_bMPIFlag    : false );
     236#else
     237    m_cTEncTop.setUseMPI                       ( isDepth ? m_bMPIFlag    : false );
     238#endif
    227239#endif
    228240#endif // H_3D
     
    18161828    Bool isDepth      = ( vps.getDepthId( layer ) == 1 ) ;
    18171829    Bool isLayerZero  = ( layer == 0 );
     1830#if LGE_FCO_I0116
     1831    Bool isDepthFirst = (layer > 1 ? true : false);
     1832#endif
    18181833
    18191834#if H_3D_ARP
     
    18381853    vps.setVpsDepthModesFlag( layer, isDepth && !isLayerZero && (m_useDMM || m_useSDC || m_useDLT ) );
    18391854#if SEPARATE_FLAG_I0085
     1855#if LGE_FCO_I0116
     1856    vps.setIVPFlag          ( layer, isDepth && !isLayerZero && m_useIVP && !isDepthFirst );
     1857#else
    18401858    vps.setIVPFlag          ( layer, isDepth && !isLayerZero && m_useIVP );
     1859#endif
    18411860#endif
    18421861#endif
     
    18661885#endif
    18671886#if MTK_I0099_VPS_EX2
     1887#if LGE_FCO_I0116
     1888    vps.setLimQtPredFlag         ( layer, isDepth && m_bLimQtPredFlag && !isDepthFirst );
     1889#else
    18681890    vps.setLimQtPredFlag         ( layer, isDepth && m_bLimQtPredFlag );
     1891#endif
    18691892#endif
    18701893#if H_3D_NBDV_REF
     
    18811904#endif
    18821905#if H_3D_IV_MERGE
     1906#if LGE_FCO_I0116
     1907    vps.setMPIFlag( layer, !isLayerZero && isDepth && m_bMPIFlag && !isDepthFirst );
     1908#else
    18831909    vps.setMPIFlag( layer, !isLayerZero && isDepth && m_bMPIFlag );
     1910#endif
    18841911#endif
    18851912  } 
Note: See TracChangeset for help on using the changeset viewer.