Changeset 1039 in 3DVCSoftware for trunk/source/App/TAppEncoder


Ignore:
Timestamp:
4 Aug 2014, 11:36:05 (10 years ago)
Author:
tech
Message:

Merged 11.2-dev0@1038.

Location:
trunk/source/App/TAppEncoder
Files:
3 edited

Legend:

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

    r976 r1039  
    378378#if H_3D_DIM
    379379  ("DMM",                   m_useDMM,           true,  "Depth intra model modes")
     380#if SEPARATE_FLAG_I0085
     381  ("IVP",                   m_useIVP,           true,  "intra-view prediction")
     382#endif
    380383  ("SDC",                   m_useSDC,           true,  "Simplified depth coding")
    381384  ("DLT",                   m_useDLT,           true,  "Depth lookup table")
     385#endif
     386#if MTK_SINGLE_DEPTH_MODE_I0095
     387  ("SingleDepthMode",    m_useSingleDepthMode, true, "Single depth mode")                         
    382388#endif
    383389#endif
     
    761767
    762768#endif //HHI_VSO
     769#if MTK_I0099_VPS_EX2
     770  ("LimQtPredFlag",                   m_bLimQtPredFlag          , true          , "Use Predictive Coding with QTL" )
     771#endif
     772#if !MTK_I0099_VPS_EX2 || MTK_I0099_FIX
    763773#if H_3D_QTLPC
    764774  ("QTL",                             m_bUseQTL                 , true          , "Use depth Quadtree Limitation" )
     775#if !MTK_I0099_VPS_EX2
    765776  ("PC",                              m_bUsePC                  , true          , "Use Predictive Coding with QTL" )
     777#endif
     778#endif
    766779#endif
    767780#if H_3D_IV_MERGE
     
    14021415    for ( Int i = 0; i < m_layerIdsInSets[lsIdx].size(); i++ )
    14031416    {
     1417#if FIX_TICKET_61
     1418      xConfirmPara( m_layerIdsInSets[lsIdx][i] < 0 || m_layerIdsInSets[lsIdx][i] >= MAX_NUM_LAYER_IDS, "LayerIdsInSet must be greater than 0 and less than MAX_NUM_LAYER_IDS" );
     1419#else
    14041420      xConfirmPara( m_layerIdsInSets[lsIdx][i] < 0 || m_layerIdsInSets[lsIdx].size() >= MAX_NUM_LAYER_IDS, "LayerIdsInSet must be greater than and less than MAX_NUM_LAYER_IDS" );
     1421#endif
    14051422    }
    14061423  }
     
    24912508  printf("WVSO:%d ", m_bUseWVSO ); 
    24922509#endif
     2510#if MTK_I0099_VPS_EX2
     2511  printf("LimQtPredFlag:%d ", m_bLimQtPredFlag ? 1 : 0);
     2512#endif
     2513#if !MTK_I0099_VPS_EX2 || MTK_I0099_FIX
    24932514#if H_3D_QTLPC
    24942515  printf("QTL:%d ", m_bUseQTL);
     2516#if !MTK_I0099_VPS_EX2
    24952517  printf("PC:%d " , m_bUsePC );
     2518#endif
     2519#endif
    24962520#endif
    24972521#if H_3D_IV_MERGE
     
    25202544#if H_3D_DIM
    25212545  printf("DMM:%d ", m_useDMM );
     2546#if SEPARATE_FLAG_I0085
     2547  printf("IVP:%d ", m_useIVP );
     2548#endif
    25222549  printf("SDC:%d ", m_useSDC );
    25232550  printf("DLT:%d ", m_useDLT );
     2551#endif
     2552#if MTK_SINGLE_DEPTH_MODE_I0095
     2553  printf("SingleDepthMode:%d ",    m_useSingleDepthMode);
    25242554#endif
    25252555#if H_3D_INTER_SDC
  • trunk/source/App/TAppEncoder/TAppEncCfg.h

    r976 r1039  
    131131  Int                    m_iSubPUMPILog2Size;                   
    132132#endif
     133#endif
     134#if MTK_I0099_VPS_EX2
     135  Bool                   m_bLimQtPredFlag;
    133136#endif
    134137#if H_3D_ARP                                                  /// < flag and number of weighting factors in ARP
     
    470473#if H_3D_DIM
    471474  Bool      m_useDMM;                                        ///< flag for using DMM
     475#if SEPARATE_FLAG_I0085
     476  Bool      m_useIVP;
     477#endif
    472478  Bool      m_useSDC;                                        ///< flag for using SDC
    473479  Bool      m_useDLT;                                        ///< flag for using DLT
    474480#endif
     481#if MTK_SINGLE_DEPTH_MODE_I0095
     482  Bool     m_useSingleDepthMode;                          ///< flag for using single depth mode
     483#endif
     484#if !MTK_I0099_VPS_EX2 || MTK_I0099_FIX
    475485#if H_3D_QTLPC
    476486  Bool      m_bUseQTL;                                        ///< flag for using depth QuadTree Limitation
     487#if !MTK_I0099_VPS_EX2
    477488  Bool      m_bUsePC;                                         ///< flag for using Predictive Coding with QTL
     489#endif
     490#endif
    478491#endif
    479492#if H_3D_INTER_SDC
  • trunk/source/App/TAppEncoder/TAppEncTop.cpp

    r976 r1039  
    199199#if H_3D_DIM
    200200    m_cTEncTop.setUseDMM                       ( isDepth ? m_useDMM               : false );
     201#if SEPARATE_FLAG_I0085
     202    m_cTEncTop.setUseIVP                       ( isDepth ? m_useIVP               : false );
     203#endif
    201204    m_cTEncTop.setUseSDC                       ( isDepth ? m_useSDC               : false );
    202205    m_cTEncTop.setUseDLT                       ( isDepth ? m_useDLT               : false );
    203206#endif
     207#if MTK_SINGLE_DEPTH_MODE_I0095
     208    m_cTEncTop.setUseSingleDepthMode           ( isDepth ? m_useSingleDepthMode   : false );
     209#endif
     210#if !MTK_I0099_VPS_EX2 || MTK_I0099_FIX
    204211#if H_3D_QTLPC
    205212    m_cTEncTop.setUseQTL                       ( isDepth ? m_bUseQTL               : false );
     213#if !MTK_I0099_VPS_EX2   
    206214    m_cTEncTop.setUsePC                        ( isDepth ? m_bUsePC                : false );
     215#endif
     216#endif
    207217#endif
    208218    //====== Depth Inter SDC =========
     
    18151825    {
    18161826      vps.setSubPULog2Size         ( layer, (layer != 1) ? 6: 0 );
     1827#if MTK_I0099_VPS_EX2
     1828      vps.setSubPUMPILog2Size      ( layer, (!isLayerZero) ? m_iSubPUMPILog2Size: 0 );
     1829#endif
    18171830    }
    18181831    else
     
    18241837#if H_3D_DIM
    18251838    vps.setVpsDepthModesFlag( layer, isDepth && !isLayerZero && (m_useDMM || m_useSDC || m_useDLT ) );
     1839#if SEPARATE_FLAG_I0085
     1840    vps.setIVPFlag          ( layer, isDepth && !isLayerZero && m_useIVP );
     1841#endif
    18261842#endif
    18271843
     
    18301846    {
    18311847      vps.setIvMvPredFlag    (layer, false);
     1848#if SEC_HLS_CLEANUP_I0100
     1849      vps.setIvMvScalingFlag (layer, false);
     1850#endif
    18321851    }
    18331852    else
     
    18411860        vps.setIvMvPredFlag         ( layer, !isLayerZero && m_ivMvPredFlag[0] );
    18421861      }
    1843     }
     1862#if SEC_HLS_CLEANUP_I0100
     1863      vps.setIvMvScalingFlag (layer, m_ivMvScalingFlag);
     1864#endif
     1865    }
     1866#endif
     1867#if MTK_I0099_VPS_EX2
     1868    vps.setLimQtPredFlag         ( layer, isDepth && m_bLimQtPredFlag );
    18441869#endif
    18451870#if H_3D_NBDV_REF
     
    18591884#endif
    18601885  } 
     1886#if !MTK_I0099_VPS_EX2
    18611887#if H_3D_SPIVMP
    18621888  vps.setSubPUMPILog2Size( m_iSubPUMPILog2Size );
    18631889#endif
     1890#endif
    18641891#if H_3D
     1892#if !SEC_HLS_CLEANUP_I0100
    18651893  vps.setIvMvScalingFlag( m_ivMvScalingFlag );   
     1894#endif
    18661895#endif
    18671896}
Note: See TracChangeset for help on using the changeset viewer.