Changeset 950 in 3DVCSoftware for trunk/source/Lib/TLibDecoder/TDecCu.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/TLibDecoder/TDecCu.cpp

    r884 r950  
    431431    m_ppcCU[uiDepth]->initAvailableFlags();
    432432    m_ppcCU[uiDepth]->getInterMergeCandidates( 0, 0, cMvFieldNeighbours, uhInterDirNeighbours, numValidMergeCand, uiMergeIndex );
    433     m_ppcCU[uiDepth]->xGetInterMergeCandidates( 0, 0, cMvFieldNeighbours, uhInterDirNeighbours, vspFlag, inheritedVSPDisInfo
     433    m_ppcCU[uiDepth]->xGetInterMergeCandidates( 0, 0, cMvFieldNeighbours, uhInterDirNeighbours
     434#if !ETRIKHU_CLEANUP_H0083
     435      ,vspFlag
     436#endif
     437      , inheritedVSPDisInfo
    434438#if H_3D_SPIVMP
    435       , bSPIVMPFlag, pcMvFieldSP, puhInterDirSP
     439#if !ETRIKHU_CLEANUP_H0083_MISSING
     440      , bSPIVMPFlag
     441#endif
     442      , pcMvFieldSP, puhInterDirSP
    436443#endif
    437444      , numValidMergeCand, uiMergeIndex );
     445
     446#if ETRIKHU_CLEANUP_H0083
     447    m_ppcCU[uiDepth]->buildMCL( cMvFieldNeighbours, uhInterDirNeighbours, vspFlag
     448#if H_3D_SPIVMP
     449      , bSPIVMPFlag
     450#endif
     451      , numValidMergeCand );
     452#endif
    438453    pcCU->setVSPFlagSubParts( vspFlag[uiMergeIndex], uiAbsPartIdx, 0, uiDepth );
    439454#else
     
    782797    }
    783798   
     799#if RWTH_DBBP_NO_SPU_H0057
     800    AOF( pcCU->getARPW(uiPartAddr) == 0 );
     801    AOF( pcCU->getICFlag(uiPartAddr) == false );
     802    AOF( pcCU->getSPIVMPFlag(uiPartAddr) == false );
     803    AOF( pcCU->getVSPFlag(uiPartAddr) == 0 );
     804#else
    784805    pDBBPTmpData->ahVSPFlag[uiSegment] = pcCU->getVSPFlag( uiPartAddr );
    785806    pDBBPTmpData->acDvInfo[uiSegment] = pcCU->getDvInfo( uiPartAddr );
     807#endif
    786808  }
    787809 
     
    793815    pcCU->setInterDirSubParts( pDBBPTmpData->auhInterDir[uiSegment], 0, 0, uiDepth );
    794816   
     817#if !RWTH_DBBP_NO_SPU_H0057
    795818    pcCU->setVSPFlagSubParts( pDBBPTmpData->ahVSPFlag[uiSegment], 0, 0, uiDepth );
    796819    pcCU->setDvInfoSubParts( pDBBPTmpData->acDvInfo[uiSegment], 0, 0, uiDepth );
     820#endif
    797821   
    798822    for ( UInt uiRefListIdx = 0; uiRefListIdx < 2; uiRefListIdx++ )
     
    816840    pcCU->setDBBPFlagSubParts(true, uiPartAddr, uiSegment, uiDepth);
    817841   
     842#if !RWTH_DBBP_NO_SPU_H0057
    818843    pcCU->setVSPFlagSubParts( pDBBPTmpData->ahVSPFlag[uiSegment], uiPartAddr, uiSegment, uiDepth );
    819844    pcCU->setDvInfoSubParts( pDBBPTmpData->acDvInfo[uiSegment], uiPartAddr, uiSegment, uiDepth );
     845#endif
    820846   
    821847    pcCU->setInterDirSubParts(pDBBPTmpData->auhInterDir[uiSegment], uiPartAddr, uiSegment, uiDepth); // interprets depth relative to LCU level
     
    920946    for( UInt uiX = 0; uiX < uiWidth; uiX++ )
    921947    {
    922 #if H_3D
     948#if H_3D && !SEC_NO_RESI_DLT_H0105
    923949      if ( useDltFlag )
    924950      {
     
    12311257  // get DC prediction for each segment
    12321258  Pel apDCPredValues[2];
     1259#if HS_DMM_SDC_PREDICTOR_UNIFY_H0108
     1260  if ( getDimType( uiLumaPredMode ) == DMM1_IDX || getDimType( uiLumaPredMode ) == DMM4_IDX )
     1261  {
     1262    apDCPredValues[0] = pcCU->getDmmPredictor( 0 );
     1263    apDCPredValues[1] = pcCU->getDmmPredictor( 1 );
     1264  }
     1265  else
     1266#endif
    12331267  m_pcPrediction->analyzeSegmentsSDC(piPred, uiStride, uiWidth, apDCPredValues, uiNumSegments, pbMask, uiMaskStride, uiLumaPredMode);
    12341268 
Note: See TracChangeset for help on using the changeset viewer.