Ignore:
Timestamp:
24 Jan 2014, 02:36:31 (10 years ago)
Author:
mediatek-htm
Message:

Integration of DDD (JCT3V-G0063)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-9.3-dev1-MediaTek/source/Lib/TLibEncoder/TEncSearch.cpp

    r773 r795  
    36753675#endif
    36763676
     3677#if MTK_DDD_G0063
     3678      if( uiMergeCand == pcCU->getUseDDDCandIdx() )
     3679      {
     3680          pcCU->setUseDDD( true, uiAbsPartIdx, iPUIdx, pcCU->getDepth( uiAbsPartIdx ) );
     3681          pcCU->setDDDepthSubParts( pcCU->getDDTmpDepth(), uiAbsPartIdx, iPUIdx, pcCU->getDepth( uiAbsPartIdx ) );
     3682      }
     3683      else
     3684      {
     3685          pcCU->setUseDDD( false, uiAbsPartIdx, iPUIdx, pcCU->getDepth( uiAbsPartIdx ) );
     3686      }
     3687#endif
     3688
    36773689      xGetInterPredictionError( pcCU, pcYuvOrg, iPUIdx, uiCostCand, m_pcEncCfg->getUseHADME() );
    36783690      uiBitsCand = uiMergeCand + 1;
     
    43724384        pcCU->setDvInfoSubParts(inheritedVSPDisInfo[uiMRGIndex].m_acDvInfo, uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
    43734385#endif
     4386
     4387#if MTK_DDD_G0063
     4388        if( uiMRGIndex == pcCU->getUseDDDCandIdx() )
     4389        {
     4390            assert( vspFlag[uiMRGIndex]     == 0 );
     4391            assert( bSPIVMPFlag[uiMRGIndex] == 0 );
     4392            pcCU->setUseDDD( true, uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
     4393            pcCU->setDDDepthSubParts( pcCU->getDDTmpDepth(), uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
     4394        }
     4395        else
     4396        {
     4397            pcCU->setUseDDD( false, uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
     4398        }
     4399#endif
     4400
    43744401#if H_3D_SPIVMP
    43754402        pcCU->setSPIVMPFlagSubParts(bSPIVMPFlag[uiMRGIndex], uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) ); 
     
    44224449#if H_3D_SPIVMP       
    44234450        pcCU->setSPIVMPFlagSubParts(0, uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
     4451#endif
     4452
     4453#if MTK_DDD_G0063
     4454        pcCU->setUseDDD( false, uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
    44244455#endif
    44254456        // set ME result
Note: See TracChangeset for help on using the changeset viewer.