Changeset 950 in 3DVCSoftware for trunk/source/Lib/TLibEncoder/TEncSearch.cpp


Ignore:
Timestamp:
25 Apr 2014, 12:38:00 (10 years ago)
Author:
tech
Message:

Merged 10.2-dev0@949.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibEncoder/TEncSearch.cpp

    r884 r950  
    11461146        for( UInt uiX = 0; uiX < uiWidth; uiX++ )
    11471147        {
    1148 #if H_3D_DIM
     1148#if H_3D_DIM && !SEC_NO_RESI_DLT_H0105
    11491149          if( (isDimMode( uiLumaPredMode ) || uiLumaPredMode == HOR_IDX || uiLumaPredMode == VER_IDX || uiLumaPredMode == DC_IDX) && pcCU->getSlice()->getIsDepth() && pcCU->getSlice()->getPPS()->getDLT()->getUseDLTFlag(pcCU->getSlice()->getLayerIdInVps()) )
    11501150          {
     
    12211221      for( UInt uiX = 0; uiX < uiWidth; uiX++ )
    12221222      {
    1223 #if H_3D_DIM
     1223#if H_3D_DIM && !SEC_NO_RESI_DLT_H0105
    12241224        if( (isDimMode( uiLumaPredMode ) || uiLumaPredMode == HOR_IDX || uiLumaPredMode == VER_IDX || uiLumaPredMode == DC_IDX) && pcCU->getSlice()->getIsDepth() && pcCU->getSlice()->getPPS()->getDLT()->getUseDLTFlag(pcCU->getSlice()->getLayerIdInVps()) )
    12251225        {
     
    19891989  // get DC prediction for each segment
    19901990  Pel apDCPredValues[2];
     1991#if HS_DMM_SDC_PREDICTOR_UNIFY_H0108
     1992  if ( getDimType( uiLumaPredMode ) == DMM1_IDX || getDimType( uiLumaPredMode ) == DMM4_IDX )
     1993  {
     1994    apDCPredValues[0] = pcCU->getDmmPredictor( 0 );
     1995    apDCPredValues[1] = pcCU->getDmmPredictor( 1 );
     1996  }
     1997  else
     1998#endif
    19911999  analyzeSegmentsSDC(piPred, uiStride, uiWidth, apDCPredValues, uiNumSegments, pbMask, uiMaskStride, uiLumaPredMode );
    19922000
     
    36663674      pcCU->setInterDirSubParts(pDBBPTmpData->auhInterDir[0], 0, 0, pcCU->getDepth(0)); // interprets depth relative to LCU level
    36673675     
     3676#if !RWTH_DBBP_NO_SPU_H0057
    36683677      pcCU->setVSPFlagSubParts(pDBBPTmpData->ahVSPFlag[0], 0, 0, pcCU->getDepth(0));
    36693678      pcCU->setDvInfoSubParts(pDBBPTmpData->acDvInfo[0], 0, 0, pcCU->getDepth(0));
     3679#endif
    36703680     
    36713681      for ( UInt uiRefListIdx = 0; uiRefListIdx < 2; uiRefListIdx++ )
     
    36973707      pcCU->xGetInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours
    36983708#if H_3D_VSP
     3709#if !ETRIKHU_CLEANUP_H0083
    36993710                                        , vspFlag
     3711#endif
    37003712                                        , inheritedVSPDisInfo
    37013713#endif
    37023714#if H_3D_SPIVMP
    3703                                         , pbSPIVMPFlag, pcMvFieldSP, puhInterDirSP
     3715#if !ETRIKHU_CLEANUP_H0083_MISSING
     3716        , pbSPIVMPFlag
     3717#endif
     3718        , pcMvFieldSP, puhInterDirSP
     3719#endif
     3720        , numValidMergeCand
     3721        );
     3722
     3723#if ETRIKHU_CLEANUP_H0083
     3724      pcCU->buildMCL( cMvFieldNeighbours,uhInterDirNeighbours
     3725#if H_3D_VSP
     3726        , vspFlag
     3727#endif
     3728#if H_3D_SPIVMP
     3729        , pbSPIVMPFlag
    37043730#endif
    37053731                                        , numValidMergeCand
    37063732        );
     3733#endif
    37073734#else
    37083735      pcCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, numValidMergeCand );
     
    37183745    pcCU->xGetInterMergeCandidates( uiAbsPartIdx, iPUIdx, cMvFieldNeighbours, uhInterDirNeighbours
    37193746#if H_3D_VSP
     3747#if !ETRIKHU_CLEANUP_H0083
    37203748                                      , vspFlag
     3749#endif
    37213750                                      , inheritedVSPDisInfo
    37223751#endif
    37233752#if H_3D_SPIVMP
    3724                                       , pbSPIVMPFlag, pcMvFieldSP, puhInterDirSP
     3753#if !ETRIKHU_CLEANUP_H0083_MISSING
     3754      , pbSPIVMPFlag
     3755#endif
     3756      , pcMvFieldSP, puhInterDirSP
     3757#endif
     3758      , numValidMergeCand
     3759      );
     3760
     3761#if ETRIKHU_CLEANUP_H0083
     3762    pcCU->buildMCL( cMvFieldNeighbours, uhInterDirNeighbours
     3763#if H_3D_VSP
     3764      , vspFlag
     3765#endif
     3766#if H_3D_SPIVMP
     3767      , pbSPIVMPFlag
    37253768#endif
    37263769                                      , numValidMergeCand
    37273770      );
     3771#endif
    37283772#else
    37293773    pcCU->getInterMergeCandidates( uiAbsPartIdx, iPUIdx, cMvFieldNeighbours, uhInterDirNeighbours, numValidMergeCand
Note: See TracChangeset for help on using the changeset viewer.