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


Ignore:
Timestamp:
30 Nov 2013, 12:29:49 (11 years ago)
Author:
tech
Message:

Merged HTM-8.2-dev0@723.

File:
1 edited

Legend:

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

    r655 r724  
    149149    //====== Camera Parameters =========
    150150    m_cTEncTop.setCameraParameters             ( &m_cCameraData );     
     151#if QC_DEPTH_IV_MRG_F0125
     152    m_cTEncTop.setCamParPrecision              ( m_cCameraData.getCamParsCodedPrecision  () );
     153    m_cTEncTop.setCamParInSliceHeader          ( m_cCameraData.getVaryingCameraParameters() );
     154    m_cTEncTop.setCodedScale                   ( m_cCameraData.getCodedScale             () );
     155    m_cTEncTop.setCodedOffset                  ( m_cCameraData.getCodedOffset            () );
     156#else
    151157    m_cTEncTop.setCamParPrecision              ( isDepth ? false : m_cCameraData.getCamParsCodedPrecision  () );
    152158    m_cTEncTop.setCamParInSliceHeader          ( isDepth ? 0     : m_cCameraData.getVaryingCameraParameters() );
    153159    m_cTEncTop.setCodedScale                   ( isDepth ? 0     : m_cCameraData.getCodedScale             () );
    154160    m_cTEncTop.setCodedOffset                  ( isDepth ? 0     : m_cCameraData.getCodedOffset            () );
     161#endif
    155162#if H_3D_VSO
    156163    //====== VSO =========
     
    176183    m_cTEncTop.setARPStepNum                   ( ( isDepth || 0==layerIdInVps ) ? 1 : H_3D_ARP_WFNR     );
    177184#endif
     185#if MTK_SPIVMP_F0110
     186    m_cTEncTop.setSubPULog2Size                 (( isDepth || 0==layerIdInVps ) ? 0 : m_iSubPULog2Size   );
     187#endif
    178188#if H_3D_IC
     189#if SEC_ONLY_TEXTURE_IC_F0151
     190    m_cTEncTop.setUseIC                        ( vps.getViewIndex( layerId ) == 0 || isDepth ? false : m_abUseIC );
     191#else
    179192    m_cTEncTop.setUseIC                        ( vps.getViewIndex( layerId ) == 0 ? false : m_abUseIC[isDepth ? 1 : 0] );
     193#endif
    180194#endif
    181195  //========== Depth intra modes ==========
    182196#if H_3D_DIM
    183197    m_cTEncTop.setUseDMM                       ( isDepth ? m_useDMM               : false );
     198#if !SEC_DMM3_RBC_F0147
    184199    m_cTEncTop.setUseRBC                       ( isDepth ? m_useRBC               : false );
     200#endif
    185201    m_cTEncTop.setUseSDC                       ( isDepth ? m_useSDC               : false );
    186202    m_cTEncTop.setUseDLT                       ( isDepth ? m_useDLT               : false );
     
    193209#if H_3D_INTER_SDC
    194210    m_cTEncTop.setInterSDCEnable               ( isDepth ? m_bDepthInterSDCFlag    : false );
     211#endif
     212#if SEC_MPI_ENABLING_MERGE_F0150
     213    m_cTEncTop.setUseMPI               ( isDepth ? m_bMPIFlag    : false );
    195214#endif
    196215#endif // H_3D
     
    16391658    vps.setARPStepNum      ( layer, ( isDepth || isLayerZero ) ? 1 : H_3D_ARP_WFNR     );
    16401659#endif 
     1660#if MTK_SPIVMP_F0110
     1661    if( isDepth )
     1662    {
     1663      vps.setSubPULog2Size         ( layer, (layer != 1) ? m_iSubPULog2Size: 0 );
     1664    }
     1665    else
     1666    {
     1667      vps.setSubPULog2Size         ( layer, (!isLayerZero) ? m_iSubPULog2Size: 0 );
     1668    }
     1669#endif
    16411670
    16421671#if H_3D_DIM
     1672#if SEC_DMM3_RBC_F0147
     1673    vps.setVpsDepthModesFlag( layer, isDepth && !isLayerZero && (m_useDMM || m_useSDC || m_useDLT ) );
     1674#else
    16431675    vps.setVpsDepthModesFlag( layer, isDepth && !isLayerZero && (m_useDMM || m_useRBC || m_useSDC || m_useDLT ) );
     1676#endif
    16441677#if H_3D_DIM_DLT
    16451678    vps.setUseDLTFlag( layer , isDepth && m_useDLT );
     
    16521685
    16531686#if H_3D_IV_MERGE
     1687#if QC_DEPTH_IV_MRG_F0125
     1688    if( isDepth )
     1689    {
     1690      vps.setIvMvPredFlag         ( layer, (layer != 1) && m_ivMvPredFlag[1] );
     1691    }
     1692    else
     1693    {
     1694      vps.setIvMvPredFlag         ( layer, !isLayerZero && m_ivMvPredFlag[0] );
     1695    }
     1696#else
    16541697    vps.setIvMvPredFlag         ( layer, !isLayerZero && !isDepth && m_ivMvPredFlag );
     1698#endif
    16551699#endif
    16561700#if H_3D_NBDV_REF
     
    16631707    vps.setInterSDCFlag( layer, !isLayerZero && isDepth && m_bDepthInterSDCFlag );
    16641708#endif
     1709#if SEC_MPI_ENABLING_MERGE_F0150
     1710    vps.setMPIFlag( layer, !isLayerZero && isDepth && m_bMPIFlag );
     1711#endif
    16651712  } 
    16661713#if H_3D
Note: See TracChangeset for help on using the changeset viewer.