Ignore:
Timestamp:
11 Jun 2015, 01:07:43 (9 years ago)
Author:
ntt
Message:

Reactivation of VSP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-14.1-update-dev3-NTT/source/Lib/TLibEncoder/TEncSearch.cpp

    r1233 r1255  
    38693869//! estimation of best merge coding
    38703870Void TEncSearch::xMergeEstimation( TComDataCU* pcCU, TComYuv* pcYuvOrg, Int iPUIdx, UInt& uiInterDir, TComMvField* pacMvField, UInt& uiMergeIndex, Distortion& ruiCost, TComMvField* cMvFieldNeighbours, UChar* uhInterDirNeighbours, Int& numValidMergeCand
    3871 #if H_3D_VSP
     3871#if NH_3D_VSP
    38723872                                 , Int* vspFlag
    38733873#endif
     
    39363936
    39373937      pcCU->buildMCL( cMvFieldNeighbours,uhInterDirNeighbours
    3938 #if H_3D_VSP
     3938#if NH_3D_VSP
    39393939        , vspFlag
    39403940#endif
     
    39633963
    39643964    pcCU->buildMCL( cMvFieldNeighbours, uhInterDirNeighbours
    3965 #if H_3D_VSP
     3965#if NH_3D_VSP
    39663966      , vspFlag
    39673967#endif
     
    40014001
    40024002    PartSize ePartSize = pcCU->getPartitionSize( 0 );
    4003 #if H_3D_VSP
     4003#if NH_3D_VSP
    40044004    pcCU->setVSPFlagSubParts( vspFlag[uiMergeCand], uiAbsPartIdx, iPUIdx, pcCU->getDepth( uiAbsPartIdx ) );
    40054005#endif
     
    40244024    else
    40254025#endif
    4026 #if H_3D_VSP
     4026#if NH_3D_VSP
    40274027#if H_3D_DBBP
    40284028      if ( vspFlag[uiMergeCand] && !pcCU->getDBBPFlag(0) )
     
    40614061    pcCU->getCUMvField(REF_PIC_LIST_0)->setAllMvField( cMvFieldNeighbours[0 + 2*uiMergeCand], ePartSize, uiAbsPartIdx, 0, iPUIdx );
    40624062    pcCU->getCUMvField(REF_PIC_LIST_1)->setAllMvField( cMvFieldNeighbours[1 + 2*uiMergeCand], ePartSize, uiAbsPartIdx, 0, iPUIdx );
    4063 #if H_3D_VSP
     4063#if NH_3D_VSP
    40644064      }
    40654065#endif
     
    42074207
    42084208    pcCU->getPartIndexAndSize( iPartIdx, uiPartAddr, iRoiWidth, iRoiHeight );
    4209 #if H_3D_VSP
     4209#if NH_3D_VSP
    42104210    pcCU->setVSPFlagSubParts( 0, uiPartAddr, iPartIdx, pcCU->getDepth(uiPartAddr) );
    42114211#endif
     
    45904590      Distortion uiMRGCost = std::numeric_limits<Distortion>::max();
    45914591
    4592 #if H_3D_VSP
     4592#if NH_3D_VSP
    45934593      Int vspFlag[MRG_MAX_NUM_CANDS_MEM];
    45944594      memset(vspFlag, 0, sizeof(Int)*MRG_MAX_NUM_CANDS_MEM);
     
    46074607      puhInterDirSP = new UChar[pcCU->getPic()->getPicSym()->getNumPartition()];
    46084608#endif
    4609       xMergeEstimation( pcCU, pcOrgYuv, iPartIdx, uiMRGInterDir, cMRGMvField, uiMRGIndex, uiMRGCost, cMvFieldNeighbours, uhInterDirNeighbours
    4610 
    4611 #if H_3D_VSP
     4609      xMergeEstimation( pcCU, pcOrgYuv, iPartIdx, uiMRGInterDir, cMRGMvField, uiMRGIndex, uiMRGCost, cMvFieldNeighbours, uhInterDirNeighbours, numValidMergeCand
     4610#if NH_3D_VSP
    46124611                      , vspFlag
    46134612#endif
     
    46154614                      , bSPIVMPFlag, pcMvFieldSP, puhInterDirSP
    46164615#endif
    4617 , numValidMergeCand);
     4616                      );
    46184617
    46194618      if ( uiMRGCost < uiMECost )
     
    46224621        pcCU->setMergeFlagSubParts ( true,          uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
    46234622        pcCU->setMergeIndexSubParts( uiMRGIndex,    uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
    4624 #if H_3D_VSP
     4623#if NH_3D_VSP
    46254624        pcCU->setVSPFlagSubParts( vspFlag[uiMRGIndex], uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
    46264625#endif
     
    46484647        else
    46494648#endif
    4650 #if H_3D_VSP
     4649#if NH_3D_VSP
    46514650#if H_3D_DBBP
    46524651        if ( vspFlag[uiMRGIndex] && !pcCU->getDBBPFlag(uiPartAddr) )
     
    46854684        pcCU->getCUMvField( REF_PIC_LIST_0 )->setAllMvField( cMRGMvField[0], ePartSize, uiPartAddr, 0, iPartIdx );
    46864685        pcCU->getCUMvField( REF_PIC_LIST_1 )->setAllMvField( cMRGMvField[1], ePartSize, uiPartAddr, 0, iPartIdx );
     4686#if NH_3D_VSP
     4687          }
     4688#endif
    46874689#if H_3D
    46884690          }
     
    47044706        pcCU->setMergeFlagSubParts( false,        uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
    47054707        pcCU->setInterDirSubParts ( uiMEInterDir, uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
    4706 #if H_3D_VSP
     4708#if NH_3D_VSP
    47074709        pcCU->setVSPFlagSubParts ( 0,             uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
    47084710        pcCU->setDvInfoSubParts(OriginalDvInfo, uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
Note: See TracChangeset for help on using the changeset viewer.