Changeset 950 in 3DVCSoftware for trunk/source/Lib/TLibDecoder/TDecCu.cpp
- Timestamp:
- 25 Apr 2014, 12:38:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/Lib/TLibDecoder/TDecCu.cpp
r884 r950 431 431 m_ppcCU[uiDepth]->initAvailableFlags(); 432 432 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 434 438 #if H_3D_SPIVMP 435 , bSPIVMPFlag, pcMvFieldSP, puhInterDirSP 439 #if !ETRIKHU_CLEANUP_H0083_MISSING 440 , bSPIVMPFlag 441 #endif 442 , pcMvFieldSP, puhInterDirSP 436 443 #endif 437 444 , 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 438 453 pcCU->setVSPFlagSubParts( vspFlag[uiMergeIndex], uiAbsPartIdx, 0, uiDepth ); 439 454 #else … … 782 797 } 783 798 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 784 805 pDBBPTmpData->ahVSPFlag[uiSegment] = pcCU->getVSPFlag( uiPartAddr ); 785 806 pDBBPTmpData->acDvInfo[uiSegment] = pcCU->getDvInfo( uiPartAddr ); 807 #endif 786 808 } 787 809 … … 793 815 pcCU->setInterDirSubParts( pDBBPTmpData->auhInterDir[uiSegment], 0, 0, uiDepth ); 794 816 817 #if !RWTH_DBBP_NO_SPU_H0057 795 818 pcCU->setVSPFlagSubParts( pDBBPTmpData->ahVSPFlag[uiSegment], 0, 0, uiDepth ); 796 819 pcCU->setDvInfoSubParts( pDBBPTmpData->acDvInfo[uiSegment], 0, 0, uiDepth ); 820 #endif 797 821 798 822 for ( UInt uiRefListIdx = 0; uiRefListIdx < 2; uiRefListIdx++ ) … … 816 840 pcCU->setDBBPFlagSubParts(true, uiPartAddr, uiSegment, uiDepth); 817 841 842 #if !RWTH_DBBP_NO_SPU_H0057 818 843 pcCU->setVSPFlagSubParts( pDBBPTmpData->ahVSPFlag[uiSegment], uiPartAddr, uiSegment, uiDepth ); 819 844 pcCU->setDvInfoSubParts( pDBBPTmpData->acDvInfo[uiSegment], uiPartAddr, uiSegment, uiDepth ); 845 #endif 820 846 821 847 pcCU->setInterDirSubParts(pDBBPTmpData->auhInterDir[uiSegment], uiPartAddr, uiSegment, uiDepth); // interprets depth relative to LCU level … … 920 946 for( UInt uiX = 0; uiX < uiWidth; uiX++ ) 921 947 { 922 #if H_3D 948 #if H_3D && !SEC_NO_RESI_DLT_H0105 923 949 if ( useDltFlag ) 924 950 { … … 1231 1257 // get DC prediction for each segment 1232 1258 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 1233 1267 m_pcPrediction->analyzeSegmentsSDC(piPred, uiStride, uiWidth, apDCPredValues, uiNumSegments, pbMask, uiMaskStride, uiLumaPredMode); 1234 1268
Note: See TracChangeset for help on using the changeset viewer.