Changeset 773 in 3DVCSoftware for trunk/source/Lib/TLibEncoder/TEncCu.cpp


Ignore:
Timestamp:
16 Jan 2014, 09:56:13 (10 years ago)
Author:
tech
Message:

Merged branch/9.2-dev0@722.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibEncoder/TEncCu.cpp

    r735 r773  
    497497#endif
    498498#if H_3D_IC
    499 #if SEC_ONLY_TEXTURE_IC_F0151
    500499  Bool bICEnabled = rpcTempCU->getSlice()->getViewIndex() && ( rpcTempCU->getSlice()->getSliceType() == P_SLICE || rpcTempCU->getSlice()->getSliceType() == B_SLICE ) && !rpcTempCU->getSlice()->getIsDepth();
    501 #else
    502   Bool bICEnabled = rpcTempCU->getSlice()->getViewIndex() && ( rpcTempCU->getSlice()->getSliceType() == P_SLICE || rpcTempCU->getSlice()->getSliceType() == B_SLICE );
    503 #endif
    504500  bICEnabled = bICEnabled && rpcTempCU->getSlice()->getApplyIC();
    505501#endif
     
    571567          PartSize ePartTemp = rpcTempCU->getPartitionSize(0);
    572568          rpcTempCU->setPartSizeSubParts( SIZE_2Nx2N, 0, uiDepth );     
    573 #if QC_DEPTH_IV_MRG_F0125
     569#if H_3D_IV_MERGE
    574570          if (rpcTempCU->getSlice()->getIsDepth() )
    575571          {
     
    586582            DvInfo.bDV = rpcTempCU->getDisMvpCandNBDV(&DvInfo);
    587583
    588 #if QC_DEPTH_IV_MRG_F0125
     584#if H_3D_IV_MERGE
    589585          }
    590586#endif
     
    17791775#endif
    17801776
    1781 #if H_3D_ARP && LGE_SHARP_VSP_INHERIT_F0104
     1777#if H_3D_ARP
    17821778  DisInfo cOrigDisInfo = rpcTempCU->getDvInfo(0);
    17831779#else
     
    17871783
    17881784#if H_3D_VSP
    1789 #if !(H_3D_ARP && LGE_SHARP_VSP_INHERIT_F0104)
     1785#if !H_3D_ARP
    17901786  Int vspFlag[MRG_MAX_NUM_CANDS_MEM];
    17911787  memset(vspFlag, 0, sizeof(Int)*MRG_MAX_NUM_CANDS_MEM);
    17921788  InheritedVSPDisInfo inheritedVSPDisInfo[MRG_MAX_NUM_CANDS_MEM];
    1793 #if ETRIKHU_MERGE_REUSE_F0093
    17941789  rpcTempCU->m_bAvailableFlagA1 = 0;
    17951790  rpcTempCU->m_bAvailableFlagB1 = 0;
     
    17991794  rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours, uhInterDirNeighbours, numValidMergeCand );
    18001795  rpcTempCU->xGetInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, vspFlag,inheritedVSPDisInfo, numValidMergeCand );
    1801 #else
    1802   rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, vspFlag, inheritedVSPDisInfo, numValidMergeCand );
    1803 #endif
    1804 #endif
    1805 #else
    1806 #if ETRIKHU_MERGE_REUSE_F0093
     1796#endif
     1797#else
     1798#if H_3D
    18071799  rpcTempCU->m_bAvailableFlagA1 = 0;
    18081800  rpcTempCU->m_bAvailableFlagB1 = 0;
     
    18221814  Int mergeCandBuffer[MRG_MAX_NUM_CANDS];
    18231815#endif
    1824 #if H_3D_ARP && LGE_SHARP_VSP_INHERIT_F0104
     1816#if H_3D_ARP
    18251817for( UInt ui = 0; ui < rpcTempCU->getSlice()->getMaxNumMergeCand(); ++ui )
    18261818#else
     
    18511843  for( Int nARPW=nARPWMax; nARPW >= 0 ; nARPW-- )
    18521844  {
    1853 #if FIX_MISSING_MACRO_R690
    18541845    memset( mergeCandBuffer, 0, MRG_MAX_NUM_CANDS_MEM*sizeof(Int) );
    1855 #else
    1856     memset( mergeCandBuffer, 0, MRG_MAX_NUM_CANDS*sizeof(Int) );
    1857 #endif
    1858 #if LGE_SHARP_VSP_INHERIT_F0104
    18591846    rpcTempCU->setPartSizeSubParts( SIZE_2Nx2N, 0, uhDepth ); // interprets depth relative to LCU level
    18601847    rpcTempCU->setCUTransquantBypassSubParts( m_pcEncCfg->getCUTransquantBypassFlagValue(), 0, uhDepth );
     
    18681855    memset(vspFlag, 0, sizeof(Int)*MRG_MAX_NUM_CANDS_MEM);
    18691856    InheritedVSPDisInfo inheritedVSPDisInfo[MRG_MAX_NUM_CANDS_MEM];
    1870 #if MTK_SPIVMP_F0110
     1857#if H_3D_SPIVMP
    18711858    Bool bSPIVMPFlag[MRG_MAX_NUM_CANDS_MEM];
    18721859    memset(bSPIVMPFlag, false, sizeof(Bool)*MRG_MAX_NUM_CANDS_MEM);
     
    18761863    puhInterDirSP = new UChar[rpcTempCU->getPic()->getPicSym()->getNumPartition()];
    18771864#endif
    1878 #if ETRIKHU_MERGE_REUSE_F0093
     1865#if H_3D
    18791866    rpcTempCU->initAvailableFlags();
    18801867    rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours, uhInterDirNeighbours, numValidMergeCand );
    18811868    rpcTempCU->xGetInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, vspFlag,inheritedVSPDisInfo
    1882 #if MTK_SPIVMP_F0110
     1869#if H_3D_SPIVMP
    18831870      , bSPIVMPFlag, pcMvFieldSP, puhInterDirSP
    18841871#endif
     
    18881875    rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, vspFlag, inheritedVSPDisInfo, numValidMergeCand );
    18891876#endif
    1890 #endif
     1877
    18911878#endif
    18921879  for( UInt uiNoResidual = 0; uiNoResidual < iteration; ++uiNoResidual )
     
    19231910          rpcTempCU->setDvInfoSubParts(inheritedVSPDisInfo[uiMergeCand].m_acDvInfo, 0, 0, uhDepth );
    19241911#endif
    1925 #if MTK_SPIVMP_F0110
     1912#if H_3D_SPIVMP
    19261913          rpcTempCU->setSPIVMPFlagSubParts(bSPIVMPFlag[uiMergeCand], 0, 0, uhDepth);
    19271914          if (bSPIVMPFlag[uiMergeCand])
     
    19491936            rpcTempCU->getCUMvField( REF_PIC_LIST_0 )->setAllMvField( cMvFieldNeighbours[0 + 2*uiMergeCand], SIZE_2Nx2N, 0, 0 ); // interprets depth relative to rpcTempCU level
    19501937            rpcTempCU->getCUMvField( REF_PIC_LIST_1 )->setAllMvField( cMvFieldNeighbours[1 + 2*uiMergeCand], SIZE_2Nx2N, 0, 0 ); // interprets depth relative to rpcTempCU level
    1951 #if MTK_SPIVMP_F0110
    1952           }
    1953 #endif
    1954 #if H_3D_ARP && !QC_MTK_INTERVIEW_ARP_F0123_F0108
    1955           if( nARPW )
    1956           {
    1957             Bool bSignalflag[2] = { true, true };
    1958             for( UInt uiRefListIdx = 0; uiRefListIdx < 2; uiRefListIdx ++ )
    1959             {
    1960               Int iRefIdx = cMvFieldNeighbours[uiRefListIdx + 2*uiMergeCand].getRefIdx();
    1961               RefPicList eRefList = uiRefListIdx ? REF_PIC_LIST_1 : REF_PIC_LIST_0;
    1962               if( iRefIdx < 0 || rpcTempCU->getSlice()->getPOC() == rpcTempCU->getSlice()->getRefPOC(eRefList, iRefIdx) )
    1963               {
    1964                 bSignalflag[uiRefListIdx] = false;
    1965               }
    1966             }
    1967             if( !bSignalflag[0] && !bSignalflag[1] )
    1968             {
    1969 #if LGE_SHARP_VSP_INHERIT_F0104
    1970               continue;
    1971 #else
    1972               rpcTempCU->setARPWSubParts( 0 , 0 , uhDepth );
    1973 #endif
    1974             }
     1938#if H_3D_SPIVMP
    19751939          }
    19761940#endif
     
    20932057  }
    20942058 }
    2095 #if MTK_SPIVMP_F0110
    2096 #if MTK_F0110_FIX
     2059#if H_3D_SPIVMP
    20972060 delete[] pcMvFieldSP;
    20982061 delete[] puhInterDirSP;
    2099 #else
    2100  delete pcMvFieldSP;
    2101  delete puhInterDirSP;
    2102 #endif
    21032062#endif
    21042063#if H_3D_ARP
     
    21702129
    21712130    m_pcPredSearch->motionCompensation( rpcTempCU , m_ppcPredYuvTemp[uhDepth] );
    2172 
    2173 #if !QC_MTK_INTERVIEW_ARP_F0123_F0108
    2174     if(rpcTempCU->getPartitionSize(0)==SIZE_2Nx2N)
    2175     {
    2176       Bool bSignalflag[2] = { true, true };
    2177       for(UInt uiRefListIdx = 0; uiRefListIdx < 2; uiRefListIdx ++ )
    2178       {
    2179         RefPicList eRefList = uiRefListIdx ? REF_PIC_LIST_1 : REF_PIC_LIST_0;
    2180         Int iRefIdx = rpcTempCU->getCUMvField(eRefList)->getRefIdx(0);
    2181         if( iRefIdx < 0 || rpcTempCU->getSlice()->getPOC() == rpcTempCU->getSlice()->getRefPOC(eRefList, iRefIdx) )
    2182         {
    2183           bSignalflag[uiRefListIdx] = false;
    2184         }
    2185       }
    2186       if( !bSignalflag[0] && !bSignalflag[1] )
    2187       {
    2188         rpcTempCU->setARPWSubParts( 0 , 0 , uhDepth );
    2189       }
    2190     }
    2191 #endif
    21922131  }
    21932132  else
     
    22092148   {
    22102149     m_ppcWeightedTempCU[uhDepth]->copyPartFrom( rpcTempCU , 0 , uhDepth );
    2211 
    2212 #if !QC_MTK_INTERVIEW_ARP_F0123_F0108
    2213      Bool bSignalflag[2] = { true, true };
    2214      for(UInt uiRefListIdx = 0; uiRefListIdx < 2; uiRefListIdx ++ )
    2215      {
    2216        RefPicList eRefList = uiRefListIdx ? REF_PIC_LIST_1 : REF_PIC_LIST_0;
    2217        Int iRefIdx = rpcTempCU->getCUMvField(eRefList)->getRefIdx(0);
    2218        if( iRefIdx < 0 || rpcTempCU->getSlice()->getPOC() == rpcTempCU->getSlice()->getRefPOC(eRefList, iRefIdx) )
    2219        {
    2220          bSignalflag[uiRefListIdx] = false;
    2221        }
    2222      }
    2223      if( !bSignalflag[0] && !bSignalflag[1])
    2224      {
    2225        rpcTempCU->setARPWSubParts( 0 , 0 , uhDepth );
    2226      }
    2227 #endif
    22282150   }
    22292151  }
Note: See TracChangeset for help on using the changeset viewer.