Ignore:
Timestamp:
20 Nov 2013, 08:13:30 (11 years ago)
Author:
etri-htm
Message:

Integration of "Results on simple merge candidate list construction for 3DV"
JCT3V-F0093
MACRO "ETRIKHU_MERGE_REUSE_F0093"

By Gun Bang (gbang@…)

Location:
branches/HTM-8.2-dev2-ETRI/source/Lib/TLibEncoder
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-8.2-dev2-ETRI/source/Lib/TLibEncoder/TEncCu.cpp

    r690 r708  
    17871787  memset(vspFlag, 0, sizeof(Int)*MRG_MAX_NUM_CANDS_MEM);
    17881788  InheritedVSPDisInfo inheritedVSPDisInfo[MRG_MAX_NUM_CANDS_MEM];
     1789#if ETRIKHU_MERGE_REUSE_F0093
     1790  rpcTempCU->m_bAvailableFlagA1 = 0;
     1791  rpcTempCU->m_bAvailableFlagB1 = 0;
     1792  rpcTempCU->m_bAvailableFlagB0 = 0;
     1793  rpcTempCU->m_bAvailableFlagA0 = 0;
     1794  rpcTempCU->m_bAvailableFlagB2 = 0;
     1795  rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours, uhInterDirNeighbours, numValidMergeCand );
     1796  rpcTempCU->xGetInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, vspFlag,inheritedVSPDisInfo, numValidMergeCand );
     1797#else
    17891798  rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, vspFlag, inheritedVSPDisInfo, numValidMergeCand );
    17901799#endif
     1800#endif
     1801#else
     1802#if ETRIKHU_MERGE_REUSE_F0093
     1803  rpcTempCU->m_bAvailableFlagA1 = 0;
     1804  rpcTempCU->m_bAvailableFlagB1 = 0;
     1805  rpcTempCU->m_bAvailableFlagB0 = 0;
     1806  rpcTempCU->m_bAvailableFlagA0 = 0;
     1807  rpcTempCU->m_bAvailableFlagB2 = 0;
     1808  rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours, uhInterDirNeighbours, numValidMergeCand );
     1809  rpcTempCU->xGetInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, numValidMergeCand );
    17911810#else
    17921811  rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, numValidMergeCand );
     1812#endif
    17931813#endif
    17941814
     
    18401860    memset(vspFlag, 0, sizeof(Int)*MRG_MAX_NUM_CANDS_MEM);
    18411861    InheritedVSPDisInfo inheritedVSPDisInfo[MRG_MAX_NUM_CANDS_MEM];
     1862#if ETRIKHU_MERGE_REUSE_F0093
     1863    rpcTempCU->initAvailableFlags();
     1864    rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours, uhInterDirNeighbours, numValidMergeCand );
     1865    rpcTempCU->xGetInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, vspFlag,inheritedVSPDisInfo, numValidMergeCand );
     1866#else
    18421867    rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, vspFlag, inheritedVSPDisInfo, numValidMergeCand );
     1868#endif
    18431869#endif
    18441870#endif
  • branches/HTM-8.2-dev2-ETRI/source/Lib/TLibEncoder/TEncSearch.cpp

    r655 r708  
    35993599    if ( iPUIdx == 0 )
    36003600    {
     3601#if ETRIKHU_MERGE_REUSE_F0093
     3602      pcCU->initAvailableFlags();
     3603      pcCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, numValidMergeCand);
     3604      pcCU->xGetInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours
     3605#if H_3D_VSP
     3606                                        , vspFlag
     3607                                        , inheritedVSPDisInfo
     3608#endif
     3609                                        , numValidMergeCand
     3610        );
     3611#else
    36013612      pcCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours
    36023613#if H_3D_VSP
     
    36063617                                   , numValidMergeCand
    36073618                                   );
     3619#endif
    36083620    }
    36093621    pcCU->setPartSizeSubParts( partSize, 0, uiDepth );
     
    36113623  else
    36123624  {
     3625#if ETRIKHU_MERGE_REUSE_F0093
     3626    pcCU->initAvailableFlags();
     3627    pcCU->getInterMergeCandidates( uiAbsPartIdx, iPUIdx, cMvFieldNeighbours,uhInterDirNeighbours, numValidMergeCand);
     3628    pcCU->xGetInterMergeCandidates( uiAbsPartIdx, iPUIdx, cMvFieldNeighbours, uhInterDirNeighbours
     3629#if H_3D_VSP
     3630                                      , vspFlag
     3631                                      , inheritedVSPDisInfo
     3632#endif
     3633                                      , numValidMergeCand
     3634      );
     3635#else
    36133636    pcCU->getInterMergeCandidates( uiAbsPartIdx, iPUIdx, cMvFieldNeighbours, uhInterDirNeighbours
    36143637#if H_3D_VSP
     
    36183641                                 , numValidMergeCand
    36193642                                 );
     3643#endif
    36203644  }
    36213645#if H_3D_VSP
Note: See TracChangeset for help on using the changeset viewer.