Changeset 1074 in 3DVCSoftware for branches/HTM-12.1-dev0/source/Lib/TLibEncoder


Ignore:
Timestamp:
21 Oct 2014, 20:39:50 (10 years ago)
Author:
tech
Message:

Removed 3D-HEVC related macros.

Location:
branches/HTM-12.1-dev0/source/Lib/TLibEncoder
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncCavlc.cpp

    r1066 r1074  
    385385            }
    386386           
    387 #if H_3D_DELTA_DLT
    388387            if( pcDLT->getInterViewDltPredEnableFlag( i ) )
    389388            {
     
    395394              pcDLT->getDeltaDLT(i, piRefDLT, uiRefNum, aiIdx2DepthValue_coded, &uiNumDepthValues_coded);
    396395            }
    397 #endif
    398396
    399397            if ( NULL == (puiDltDiffValues = (UInt *)calloc(uiNumDepthValues_coded, sizeof(UInt))) )
    400398            {
     399              // This should be changed to an assertion.
    401400              exit(-1);
    402401            }
     
    477476            {
    478477              WRITE_CODE(uiNumDepthValues_coded, 8, "num_depth_values_in_dlt[i]");    // num_entry
    479 
    480 #if !H_3D_DELTA_DLT
    481               if ( pcDLT->getInterViewDltPredEnableFlag( i ) == false )   // Single-view DLT Diff Coding
    482 #endif
    483478              {
    484479                // The condition if( uiNumDepthValues_coded > 0 ) is always true since for Single-view Diff Coding, there is at least one depth value in depth component.
     
    951946Void TEncCavlc::codeSPSExtension2( TComSPS* pcSPS, Int viewIndex, Bool depthFlag )
    952947{
    953 #if H_3D_QTLPC
    954 #if !MTK_I0099_VPS_EX2
    955 //GT: This has to go to VPS
    956 if( depthFlag )
    957 {
    958   WRITE_FLAG( pcSPS->getUseQTL() ? 1 : 0, "use_qtl_flag");
    959   WRITE_FLAG( pcSPS->getUsePC()  ? 1 : 0, "use_pc_flag");
    960 }
    961 #endif
    962 #endif
    963 }
    964 
    965 
     948
     949}
    966950#endif
    967951
     
    18051789Void TEncCavlc::codeVPSExtension2( TComVPS* pcVPS )
    18061790{
    1807 #if SEC_VPS_CLEANUP_I0090
    18081791  for( Int i = 1; i <= pcVPS->getMaxLayersMinus1(); i++ )
    1809 #else
    1810   for( Int i = 0; i <= pcVPS->getMaxLayersMinus1(); i++ )
    1811 #endif
    1812   {
    1813 #if !SEC_VPS_CLEANUP_I0090
    1814     if (i!= 0)
    1815 #endif
    1816     {
    1817 #if MTK_I0099_VPS_EX2
     1792  {
     1793    {
    18181794      WRITE_FLAG( pcVPS->getIvMvPredFlag         ( i ) ? 1 : 0 , "iv_mv_pred_flag[i]");
    1819 #if SEC_HLS_CLEANUP_I0100
    18201795      WRITE_FLAG( pcVPS->getIvMvScalingFlag( i ) ? 1 : 0 ,       "iv_mv_scaling_flag[i]" );
    1821 #endif
    1822 
    1823 #endif
     1796
    18241797      if ( !( pcVPS->getDepthId( i ) == 1 ) )
    18251798      {
    18261799#if H_3D_IV_MERGE
    1827 #if !MTK_I0099_VPS_EX2
    1828         WRITE_FLAG( pcVPS->getIvMvPredFlag         ( i ) ? 1 : 0 , "iv_mv_pred_flag[i]");
    1829 #endif
    18301800#if H_3D_SPIVMP
    18311801        WRITE_UVLC( pcVPS->getSubPULog2Size(i)-3, "log2_sub_PU_size_minus3[i]");
     
    18471817      else
    18481818      {
    1849 #if !MTK_I0099_VPS_EX2
    1850         if(i!=1)
    1851         {
    1852           WRITE_FLAG( pcVPS->getIvMvPredFlag         ( i ) ? 1 : 0 , "iv_mv_pred_flag[i]");
    1853         }
    1854 #if H_3D_SPIVMP
    1855         if (i!=1)
    1856         {
    1857           WRITE_UVLC( pcVPS->getSubPULog2Size(i)-3, "log2_sub_PU_size_minus3[i]");
    1858         }
    1859 #endif
    1860 #endif
    18611819#if H_3D_IV_MERGE
    18621820        WRITE_FLAG( pcVPS->getMPIFlag( i ) ? 1 : 0 ,          "mpi_flag[i]" );
    18631821#endif
    1864 #if MTK_I0099_VPS_EX2
    18651822        WRITE_UVLC( pcVPS->getSubPUMPILog2Size(i)-3, "log2_mpi_sub_PU_size_minus3[i]");
    1866 #endif
     1823
    18671824        WRITE_FLAG( pcVPS->getVpsDepthModesFlag( i ) ? 1 : 0 ,          "vps_depth_modes_flag[i]" );
    1868 #if SEPARATE_FLAG_I0085
     1825#if H_3D
    18691826        WRITE_FLAG( pcVPS->getIVPFlag( i ) ? 1 : 0 ,               "IVP_flag[i]" );
    18701827#endif
    1871 #if MTK_I0099_VPS_EX2
    18721828        WRITE_FLAG( pcVPS->getLimQtPredFlag    ( i ) ? 1 : 0 ,          "lim_qt_pred_flag[i]"     );
    1873 #endif
    18741829
    18751830#if H_3D_INTER_SDC
     
    18801835  }
    18811836  WRITE_UVLC( pcVPS->getCamParPrecision(), "cp_precision" );
    1882 #if SEC_VPS_CLEANUP_I0090
    18831837  for (UInt viewIndex=1; viewIndex<pcVPS->getNumViews(); viewIndex++)
    1884 #else
    1885   for (UInt viewIndex=0; viewIndex<pcVPS->getNumViews(); viewIndex++)
    1886 #endif
    18871838  {
    18881839    WRITE_FLAG( pcVPS->getCamParPresent(viewIndex) ? 1 : 0, "cp_present_flag[i]" );
     
    19021853    }
    19031854  }
    1904 #if !MTK_I0099_VPS_EX2
    1905   WRITE_UVLC( pcVPS->getSubPUMPILog2Size( ) - 3, "log2_sub_PU_MPI_size_minus3");
    1906 #endif
    1907 #if H_3D_TMVP
    1908 #if !SEC_HLS_CLEANUP_I0100
    1909   WRITE_FLAG( pcVPS->getIvMvScalingFlag( ) ? 1 : 0 ,          "iv_mv_scaling_flag" );
    1910 #endif
    1911 #endif
    19121855}
    19131856#endif
     
    23082251    }
    23092252#if H_3D_IC
    2310 #if SEC_HLS_CLEANUP_I0100
    23112253    else if( pcSlice->getViewIndex() && ( pcSlice->getSliceType() == P_SLICE || pcSlice->getSliceType() == B_SLICE ) && !pcSlice->getIsDepth() && vps->getNumDirectRefLayers( layerId ) > 0 )
    2312 #else
    2313     else if( pcSlice->getViewIndex() && ( pcSlice->getSliceType() == P_SLICE || pcSlice->getSliceType() == B_SLICE ) && !pcSlice->getIsDepth())
    2314 #endif
    23152254    {
    23162255      WRITE_FLAG( pcSlice->getApplyIC() ? 1 : 0, "slice_ic_enable_flag" );
     
    23212260    }
    23222261#endif
    2323 #if MTK_SINGLE_DEPTH_MODE_I0095
     2262#if H_3D_SINGLE_DEPTH
    23242263    if(pcSlice->getIsDepth())
    23252264    {
     
    23852324  }
    23862325#if H_3D
    2387 #if LGE_FCO_I0116
     2326#if H_3D_FCO
    23882327  if( pcSlice->getVPS()->hasCamParInSliceHeader( pcSlice->getViewIndex() ) && pcSlice->getIsDepth() )
    23892328#else
     
    27622701  assert(0);
    27632702}
    2764 #if MTK_SINGLE_DEPTH_MODE_I0095
     2703#if H_3D_SINGLE_DEPTH
    27652704Void TEncCavlc::codeSingleDepthMode( TComDataCU* pcCU, UInt uiAbsPartIdx )
    27662705{
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncCavlc.h

    r1066 r1074  
    129129  Void codeCUTransquantBypassFlag( TComDataCU* pcCU, UInt uiAbsPartIdx );
    130130  Void codeSkipFlag      ( TComDataCU* pcCU, UInt uiAbsPartIdx );
    131 #if MTK_SINGLE_DEPTH_MODE_I0095
     131#if H_3D_SINGLE_DEPTH
    132132  Void codeSingleDepthMode( TComDataCU* pcCU, UInt uiAbsPartIdx );
    133133#endif
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncCfg.h

    r1039 r1074  
    414414#if H_3D_DIM
    415415  Bool      m_useDMM;
    416 #if SEPARATE_FLAG_I0085
    417416  Bool      m_useIVP;
    418 #endif
    419417  Bool      m_useSDC;
    420418  Bool      m_useDLT;
    421419#endif
    422 #if MTK_SINGLE_DEPTH_MODE_I0095
     420#if H_3D_SINGLE_DEPTH
    423421  Bool      m_useSingleDepthMode;
    424422#endif
     
    426424  Bool      m_useMPI;
    427425#endif
    428 #if !MTK_I0099_VPS_EX2 || MTK_I0099_FIX
    429426#if H_3D_QTLPC
    430427  Bool      m_bUseQTL;
    431 #if !MTK_I0099_VPS_EX2
    432   Bool      m_bUsePC;
    433 #endif
    434 #endif
    435428#endif
    436429#endif
     
    10131006  Bool      getUseDMM                       ()        { return m_useDMM; }
    10141007  Void      setUseDMM                       ( Bool b) { m_useDMM = b;    }
    1015 #if SEPARATE_FLAG_I0085
    10161008  Bool      getUseIVP                       ()        { return m_useIVP; }
    10171009  Void      setUseIVP                       ( Bool b) { m_useIVP = b;    }
    1018 #endif
    10191010  Bool      getUseSDC                       ()        { return m_useSDC; }
    10201011  Void      setUseSDC                       ( Bool b) { m_useSDC = b;    }
     
    10221013  Void      setUseDLT                       ( Bool b) { m_useDLT = b;    }
    10231014#endif
    1024 #if MTK_SINGLE_DEPTH_MODE_I0095
     1015#if H_3D_SINGLE_DEPTH
    10251016  Void       setUseSingleDepthMode          ( Bool bVal )    { m_useSingleDepthMode = bVal; }
    10261017  Bool       getUseSingleDepthMode          ()               { return m_useSingleDepthMode; }
    10271018#endif
    1028 #if !MTK_I0099_VPS_EX2 || MTK_I0099_FIX
    10291019#if H_3D_QTLPC
    10301020  Void      setUseQTL                       ( Bool b ) { m_bUseQTL = b;    }
    10311021  Bool      getUseQTL                       ()         { return m_bUseQTL; }
    1032 #if !MTK_I0099_VPS_EX2
    1033   Void      setUsePC                        ( Bool b ) { m_bUsePC  = b;    }
    1034   Bool      getUsePC                        ()         { return m_bUsePC;  }
    1035 #endif
    1036 #endif
    10371022#endif
    10381023#if H_3D_IV_MERGE
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncCu.cpp

    r1066 r1074  
    409409
    410410#if H_3D_QTLPC
    411 #if MTK_I0099_VPS_EX2
    412411  TComVPS *vps            = pcPic->getSlice(0)->getVPS();
    413412  Bool  bLimQtPredFalg    = vps->getLimQtPredFlag(pcPic->getSlice(0)->getLayerId());
    414 #else
    415   TComSPS *sps            = pcPic->getSlice(0)->getSPS();
    416 #endif
    417413  TComPic *pcTexture      = rpcBestCU->getSlice()->getTexturePic();
    418414
     
    535531#if H_3D_QTLPC
    536532      //logic for setting bTrySplit using the partition information that is stored of the texture colocated CU
    537 
    538 #if MTK_I0099_VPS_EX2
    539 #if MTK_I0099_FIX
    540 #if LGE_FCO_I0116
     533#if H_3D_FCO
    541534      if(depthMapDetect && !bIntraSliceDetect && !rapPic && ( m_pcEncCfg->getUseQTL() || bLimQtPredFalg ) && pcTexture->getReconMark())
    542535#else
    543536      if(depthMapDetect && !bIntraSliceDetect && !rapPic && ( m_pcEncCfg->getUseQTL() || bLimQtPredFalg ))
    544 #endif
    545 #else
    546       if(depthMapDetect && !bIntraSliceDetect && !rapPic && bLimQtPredFalg)
    547 #endif
    548 #else
    549       if(depthMapDetect && !bIntraSliceDetect && !rapPic && sps->getUseQTL())
    550537#endif
    551538      {
     
    702689
    703690#if H_3D_QTLPC     
    704 #if MTK_I0099_VPS_EX2
    705 #if MTK_I0099_FIX
    706691      if(depthMapDetect && !bIntraSliceDetect && !rapPic && ( m_pcEncCfg->getUseQTL() || bLimQtPredFalg ))
    707 #else
    708       if(depthMapDetect && !bIntraSliceDetect && !rapPic && bLimQtPredFalg)
    709 #endif
    710 #else
    711       if(depthMapDetect && !bIntraSliceDetect && !rapPic && sps->getUseQTL())
    712 #endif
    713692      {
    714693        bTrySplitDQP = bTrySplit;
     
    734713    }
    735714#endif
    736 #if MTK_SINGLE_DEPTH_MODE_I0095
     715#if H_3D_SINGLE_DEPTH
    737716    rpcTempCU->initEstData( uiDepth, iMinQP, isAddLowestQP  );
    738717    if(rpcBestCU->getSlice()->getApplySingleDepthMode())
     
    10571036              rpcBestCU->getCbf( 0, TEXT_CHROMA_V ) != 0     
    10581037#if H_3D_DIM_ENC
    1059 #if HHI_DMM4_ENC_I0066
    10601038              || rpcBestCU->getSlice()->getIsDepth()
    1061 #else
    1062             || ( rpcBestCU->getSlice()->getIsDepth() && rpcBestCU->getSlice()->isIRAP() )
    1063 #endif
    10641039#endif
    10651040            ) // avoid very complex intra if it is unlikely
    10661041          {
    1067 #if HHI_DMM4_ENC_I0066
     1042#if H_3D_DIM
    10681043            Bool bOnlyIVP = false;
    10691044            if( rpcBestCU->getSlice()->getIsDepth() && !(rpcBestCU->getSlice()->isIRAP()) &&
     
    10981073                if( rpcTempCU->getWidth(0) > ( 1 << rpcTempCU->getSlice()->getSPS()->getQuadtreeTULog2MinSize() ) )
    10991074                {
    1100 #if HHI_DMM4_ENC_I0066
     1075#if H_3D_DIM
    11011076                  xCheckRDCostIntra( rpcBestCU, rpcTempCU, SIZE_NxN, bOnlyIVP );
    11021077#else
     
    15901565    return;
    15911566  }
    1592 #if MTK_SINGLE_DEPTH_MODE_I0095
     1567#if H_3D_SINGLE_DEPTH
    15931568  m_pcEntropyCoder->encodeSingleDepthMode( pcCU, uiAbsPartIdx );
    15941569  if(!pcCU->getSingleDepthFlag(uiAbsPartIdx))
     
    16271602  m_pcEntropyCoder->encodeCoeff( pcCU, uiAbsPartIdx, uiDepth, pcCU->getWidth (uiAbsPartIdx), pcCU->getHeight(uiAbsPartIdx), bCodeDQP );
    16281603  setdQPFlag( bCodeDQP );
    1629 #if MTK_SINGLE_DEPTH_MODE_I0095
     1604#if H_3D_SINGLE_DEPTH
    16301605  }
    16311606#endif
     
    18631838    Int vspFlag[MRG_MAX_NUM_CANDS_MEM];
    18641839    memset(vspFlag, 0, sizeof(Int)*MRG_MAX_NUM_CANDS_MEM);
    1865 #if !FIX_TICKET_79
    1866     InheritedVSPDisInfo inheritedVSPDisInfo[MRG_MAX_NUM_CANDS_MEM];
    1867 #endif
    18681840#if H_3D_SPIVMP
    18691841    Bool bSPIVMPFlag[MRG_MAX_NUM_CANDS_MEM];
     
    18781850    rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours, uhInterDirNeighbours, numValidMergeCand );
    18791851    rpcTempCU->xGetInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours
    1880 #if !FIX_TICKET_79
    1881       , inheritedVSPDisInfo
    1882 #endif
    18831852#if H_3D_SPIVMP
    18841853      , pcMvFieldSP, puhInterDirSP
     
    18951864
    18961865#else
    1897 #if FIX_TICKET_79
    18981866    rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, vspFlag, numValidMergeCand );
    1899 #else
    1900     rpcTempCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, vspFlag, inheritedVSPDisInfo, numValidMergeCand );
    1901 #endif
    19021867#endif
    19031868
     
    19421907#if H_3D_VSP
    19431908          rpcTempCU->setVSPFlagSubParts( vspFlag[uiMergeCand], 0, 0, uhDepth );
    1944 #if !FIX_TICKET_79
    1945           rpcTempCU->setDvInfoSubParts(inheritedVSPDisInfo[uiMergeCand].m_acDvInfo, 0, 0, uhDepth );
    1946 #endif
    19471909#endif
    19481910#if H_3D_DDD
     
    20432005
    20442006          rpcTempCU->setSkipFlagSubParts( rpcTempCU->getQtRootCbf(0) == 0, 0, uhDepth );
    2045 #if MTK_SINGLE_DEPTH_MODE_I0095
     2007#if H_3D_SINGLE_DEPTH
    20462008          rpcTempCU->setSingleDepthFlagSubParts( false, 0, uhDepth );
    20472009#endif
     
    20612023          if( rpcTempCU->getSlice()->getVPS()->getInterSDCFlag( rpcTempCU->getSlice()->getLayerIdInVps() ) && rpcTempCU->getSlice()->getIsDepth() && !uiNoResidual )
    20622024          {
    2063 #if FAST_SDC_OFFSET_DECISION_I0084
    20642025            Double dOffsetCost[3] = {MAX_DOUBLE,MAX_DOUBLE,MAX_DOUBLE};
    20652026            for( Int uiOffest = 1 ; uiOffest <= 5 ; uiOffest++ )
    2066 #else
    2067             for( Int uiOffest = -2 ; uiOffest <= 2 ; uiOffest++ )
    2068 #endif
    20692027            {
    2070 #if FAST_SDC_OFFSET_DECISION_I0084
    20712028              if( uiOffest > 3)
    20722029              {
     
    20842041                }
    20852042              }
    2086 #endif
    20872043              if( rpcTempCU != rpcTempCUPre )
    20882044              {
     
    20912047              }
    20922048              rpcTempCU->setSkipFlagSubParts( false, 0, uhDepth );
    2093 #if MTK_SINGLE_DEPTH_MODE_I0095
     2049#if H_3D_SINGLE_DEPTH
    20942050              rpcTempCU->setSingleDepthFlagSubParts( false, 0, uhDepth );
    20952051#endif
     
    21062062              }
    21072063#endif
    2108 #if FAST_SDC_OFFSET_DECISION_I0084
    21092064              Int iSdcOffset = 0;
    21102065              if(uiOffest % 2 == 0)
     
    21272082                dOffsetCost [uiOffest -1] = rpcTempCU->getTotalCost();
    21282083              }
    2129 #else
    2130               m_pcPredSearch->encodeResAndCalcRdInterSDCCU( rpcTempCU,
    2131                 m_ppcOrigYuv[uhDepth],
    2132                 ( rpcTempCU != rpcTempCUPre ) ? m_ppcPredYuvBest[uhDepth] : m_ppcPredYuvTemp[uhDepth],
    2133                 m_ppcResiYuvTemp[uhDepth],
    2134                 m_ppcRecoYuvTemp[uhDepth],
    2135                 uiOffest,
    2136                 uhDepth );
    2137 #endif
    21382084
    21392085              xCheckDQP( rpcTempCU );
     
    22532199 
    22542200  rpcTempCU->setSkipFlagSubParts( false, 0, uhDepth );
    2255 #if MTK_SINGLE_DEPTH_MODE_I0095
     2201#if H_3D_SINGLE_DEPTH
    22562202  rpcTempCU->setSingleDepthFlagSubParts( false, 0, uhDepth );
    22572203#endif
     
    23422288  if( rpcTempCU->getSlice()->getVPS()->getInterSDCFlag( rpcTempCU->getSlice()->getLayerIdInVps() ) && rpcTempCU->getSlice()->getIsDepth() && ePartSize == SIZE_2Nx2N)
    23432289  {
    2344 #if FAST_SDC_OFFSET_DECISION_I0084
    23452290    Double dOffsetCost[3] = {MAX_DOUBLE,MAX_DOUBLE,MAX_DOUBLE};
    23462291    for( Int uiOffest = 1 ; uiOffest <= 5 ; uiOffest++ )
    2347 #else
    2348     for( Int uiOffest = -2 ; uiOffest <= 2 ; uiOffest++ )
    2349 #endif
    2350     {
    2351 #if FAST_SDC_OFFSET_DECISION_I0084
     2292    {
    23522293      if( uiOffest > 3)
    23532294      {
     
    23652306        }
    23662307      }
    2367 #endif
     2308
    23682309      if( rpcTempCU != rpcTempCUPre )
    23692310      {
     
    23732314      }
    23742315      rpcTempCU->setSkipFlagSubParts( false, 0, uhDepth );
    2375 #if MTK_SINGLE_DEPTH_MODE_I0095
     2316#if H_3D_SINGLE_DEPTH
    23762317      rpcTempCU->setSingleDepthFlagSubParts( false, 0, uhDepth );
    23772318#endif
     
    23892330#endif
    23902331
    2391 #if FAST_SDC_OFFSET_DECISION_I0084
    23922332      Int iSdcOffset = 0;
    23932333      if(uiOffest % 2 == 0)
     
    24102350        dOffsetCost [uiOffest -1] = rpcTempCU->getTotalCost();
    24112351      }
    2412 #else
    2413       m_pcPredSearch->encodeResAndCalcRdInterSDCCU( rpcTempCU,
    2414         m_ppcOrigYuv[uhDepth],
    2415         ( rpcTempCU != rpcTempCUPre ) ? m_ppcPredYuvBest[uhDepth] : m_ppcPredYuvTemp[uhDepth],
    2416         m_ppcResiYuvTemp[uhDepth],
    2417         m_ppcRecoYuvTemp[uhDepth],
    2418         uiOffest,
    2419         uhDepth );
    2420 #endif
    24212352
    24222353      xCheckDQP( rpcTempCU );
     
    24932424  }
    24942425}
    2495 #if MTK_SINGLE_DEPTH_MODE_I0095
     2426#if H_3D_SINGLE_DEPTH
    24962427Void TEncCu::xCheckRDCostSingleDepth( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, PartSize eSize )
    24972428{
     
    25602491}
    25612492#endif
     2493
    25622494Void TEncCu::xCheckRDCostInterDBBP( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, Bool bUseMRG )
    25632495{
     
    25812513  AOF( uiWidth == uiHeight );
    25822514 
    2583 #if SEC_DBBP_DISALLOW_8x8_I0078
     2515#if H_3D_DBBP
     2516  // Is this correct here, was under the macro SEC_DBBP_DISALLOW_8x8_I0078, however the function is related to Single Depth Mode
    25842517  if(uiWidth <= 8)
    25852518  {
     
    25922525  // fetch virtual depth block
    25932526  UInt uiDepthStride = 0;
    2594 #if LGE_FCO_I0116
     2527#if H_3D_FCO
    25952528  Pel* pDepthPels = rpcTempCU->getVirtualDepthBlock(rpcTempCU->getZorderIdxInCU(), uiWidth, uiHeight, uiDepthStride);
    25962529#else
     
    26882621 
    26892622  // reconstruct final prediction signal by combining both segments
    2690 #if SHARP_DBBP_SIMPLE_FLTER_I0109
    26912623  m_pcPredSearch->combineSegmentsWithMask(apPredYuv, m_ppcPredYuvTemp[uhDepth], pMask, uiWidth, uiHeight, 0, eVirtualPartSize);
    2692 #else
    2693   m_pcPredSearch->combineSegmentsWithMask(apPredYuv, m_ppcPredYuvTemp[uhDepth], pMask, uiWidth, uiHeight);
    2694 #endif
    2695  
    26962624  m_pcPredSearch->encodeResAndCalcRdInterCU( rpcTempCU, m_ppcOrigYuv[uhDepth], m_ppcPredYuvTemp[uhDepth], m_ppcResiYuvTemp[uhDepth], m_ppcResiYuvBest[uhDepth], m_ppcRecoYuvTemp[uhDepth], false );
    26972625 
     
    27012629#endif
    27022630
    2703 #if HHI_DMM4_ENC_I0066
     2631#if H_3D_DIM
    27042632Void TEncCu::xCheckRDCostIntra( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, PartSize eSize, Bool bOnlyIVP )
    27052633#else
     
    27212649
    27222650  rpcTempCU->setSkipFlagSubParts( false, 0, uiDepth );
    2723 #if MTK_SINGLE_DEPTH_MODE_I0095
     2651#if H_3D_SINGLE_DEPTH
    27242652  rpcTempCU->setSingleDepthFlagSubParts( false, 0, uiDepth );
    27252653#endif
     
    27332661    m_pcPredSearch->preestChromaPredMode( rpcTempCU, m_ppcOrigYuv[uiDepth], m_ppcPredYuvTemp[uiDepth] );
    27342662  }
    2735 #if HHI_DMM4_ENC_I0066
     2663#if H_3D_DIM
    27362664  m_pcPredSearch  ->estIntraPredQT      ( rpcTempCU, m_ppcOrigYuv[uiDepth], m_ppcPredYuvTemp[uiDepth], m_ppcResiYuvTemp[uiDepth], m_ppcRecoYuvTemp[uiDepth], uiPreCalcDistC, bSeparateLumaChroma, bOnlyIVP );
    27372665#else
     
    27512679  }
    27522680  m_pcEntropyCoder->encodeSkipFlag ( rpcTempCU, 0,          true );
    2753 #if MTK_SINGLE_DEPTH_MODE_I0095
     2681#if H_3D_SINGLE_DEPTH
    27542682  m_pcEntropyCoder->encodeSingleDepthMode( rpcTempCU, 0,          true );
    27552683  if(!rpcTempCU->getSingleDepthFlag(0))
     
    27682696  m_pcEntropyCoder->encodeCoeff( rpcTempCU, 0, uiDepth, rpcTempCU->getWidth (0), rpcTempCU->getHeight(0), bCodeDQP );
    27692697  setdQPFlag( bCodeDQP );
    2770 #if MTK_SINGLE_DEPTH_MODE_I0095
     2698#if H_3D_SINGLE_DEPTH
    27712699  }
    27722700#endif       
     
    27982726
    27992727  rpcTempCU->setSkipFlagSubParts( false, 0, uiDepth );
    2800 #if MTK_SINGLE_DEPTH_MODE_I0095
     2728#if H_3D_SINGLE_DEPTH
    28012729  rpcTempCU->setSingleDepthFlagSubParts( false, 0, uiDepth );
    28022730#endif
     
    28172745  }
    28182746  m_pcEntropyCoder->encodeSkipFlag ( rpcTempCU, 0,          true );
    2819 #if MTK_SINGLE_DEPTH_MODE_I0095
     2747#if H_3D_SINGLE_DEPTH
    28202748  m_pcEntropyCoder->encodeSingleDepthMode( rpcTempCU, 0,          true );
    28212749#endif
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncCu.h

    r1039 r1074  
    159159  Void  xCheckRDCostInterDBBP( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, Bool bUseMRG = false );
    160160#endif
    161 #if MTK_SINGLE_DEPTH_MODE_I0095
     161#if H_3D_SINGLE_DEPTH
    162162  Void  xCheckRDCostSingleDepth   ( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, PartSize ePartSize  );
    163163#endif
    164 #if HHI_DMM4_ENC_I0066
     164#if H_3D_DIM
    165165  Void  xCheckRDCostIntra   ( TComDataCU*& rpcBestCU, TComDataCU*& rpcTempCU, PartSize ePartSize, Bool bOnlyIVP );
    166166#else
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncEntropy.cpp

    r1066 r1074  
    119119  m_pcEntropyCoderIf->codeSkipFlag( pcCU, uiAbsPartIdx );
    120120}
    121 #if MTK_SINGLE_DEPTH_MODE_I0095
     121#if H_3D_SINGLE_DEPTH
    122122Void TEncEntropy::encodeSingleDepthMode( TComDataCU* pcCU, UInt uiAbsPartIdx, Bool bRD )
    123123{
     
    185185  else
    186186  {
    187 #if MTK_LOW_LATENCY_IC_ENCODING_H0086_FIX
    188187    Int ICEnableCandidate = pcCU->getSlice()->getICEnableCandidate(pcCU->getSlice()->getDepth());
    189188    Int ICEnableNum = pcCU->getSlice()->getICEnableNum(pcCU->getSlice()->getDepth());
     
    195194    pcCU->getSlice()->setICEnableCandidate(pcCU->getSlice()->getDepth(), ICEnableCandidate);
    196195    pcCU->getSlice()->setICEnableNum(pcCU->getSlice()->getDepth(), ICEnableNum);
    197 #else
    198     g_aICEnableCANDIDATE[pcCU->getSlice()->getDepth()]++;
    199     if(pcCU->getICFlag(uiAbsPartIdx))
    200     {
    201       g_aICEnableNUM[pcCU->getSlice()->getDepth()]++;
    202     }
    203 #endif
    204196  }
    205197  if( pcCU->isICFlagRequired( uiAbsPartIdx ) )
     
    273265  }
    274266 
     267  m_pcEntropyCoderIf->codePartSize( pcCU, uiAbsPartIdx, uiDepth );
     268 
    275269#if H_3D_DBBP
    276 #if! SEC_DBBP_EXPLICIT_SIG_I0077
    277   PartSize eVirtualPartSize = pcCU->getPartitionSize(uiAbsPartIdx);
    278   if( pcCU->getDBBPFlag(uiAbsPartIdx) )
    279   {
    280     AOF( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) );
    281    
    282     // temporarily change partition size for DBBP blocks
    283     pcCU->setPartSizeSubParts(RWTH_DBBP_PACK_MODE, uiAbsPartIdx, uiDepth);
    284   }
    285 #endif
    286 #endif
    287  
    288   m_pcEntropyCoderIf->codePartSize( pcCU, uiAbsPartIdx, uiDepth );
    289  
    290 #if H_3D_DBBP
    291 #if SEC_DBBP_EXPLICIT_SIG_I0077
    292 #if SEC_DBBP_DISALLOW_8x8_I0078
    293270  if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) && pcCU->getWidth(uiAbsPartIdx) > 8 )
    294 #else
    295   if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) )
    296 #endif
    297 #else
    298 #if SEC_DBBP_DISALLOW_8x8_I0078
    299   if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && pcCU->getWidth(uiAbsPartIdx) > 8 )
    300 #else
    301   if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) )
    302 #endif
    303 #endif
    304271  {
    305272    encodeDBBPFlag(pcCU, uiAbsPartIdx, bRD);
    306 #if !SEC_DBBP_EXPLICIT_SIG_I0077
    307     if( pcCU->getDBBPFlag(uiAbsPartIdx) )
    308     {
    309       // restore virtual partition size for DBBP blocks
    310       pcCU->setPartSizeSubParts(eVirtualPartSize, uiAbsPartIdx, uiDepth);
    311     }
    312 #endif
    313273  }
    314274#endif
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncEntropy.h

    r1039 r1074  
    8686  virtual Void codeCUTransquantBypassFlag( TComDataCU* pcCU, UInt uiAbsPartIdx ) = 0;
    8787  virtual Void codeSkipFlag      ( TComDataCU* pcCU, UInt uiAbsPartIdx ) = 0;
    88 #if MTK_SINGLE_DEPTH_MODE_I0095
     88#if H_3D_SINGLE_DEPTH
    8989  virtual Void codeSingleDepthMode      ( TComDataCU* pcCU, UInt uiAbsPartIdx ) = 0;
    9090#endif
     
    174174  Void encodeCUTransquantBypassFlag( TComDataCU* pcCU, UInt uiAbsPartIdx, Bool bRD = false );
    175175  Void encodeSkipFlag          ( TComDataCU* pcCU, UInt uiAbsPartIdx, Bool bRD = false );
    176 #if MTK_SINGLE_DEPTH_MODE_I0095
     176#if H_3D_SINGLE_DEPTH
    177177  Void encodeSingleDepthMode( TComDataCU* pcCU, UInt uiAbsPartIdx, Bool bRD=false );
    178178#endif
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncGOP.cpp

    r1066 r1074  
    160160#endif
    161161#endif
    162 #if MTK_LOW_LATENCY_IC_ENCODING_H0086_FIX
    163   m_aICEnableCandidate           = pcTEncTop->getICEnableCandidate();
    164   m_aICEnableNum           = pcTEncTop->getICEnableNum();
     162#if H_3D_IC
     163  m_aICEnableCandidate   = pcTEncTop->getICEnableCandidate();
     164  m_aICEnableNum         = pcTEncTop->getICEnableNum();
    165165#endif
    166166#if KWU_FIX_URQ
     
    937937    pcSlice->setRefPicList ( rcListPic );
    938938#endif
    939 #if MTK_SINGLE_DEPTH_MODE_I0095
     939#if H_3D_SINGLE_DEPTH
    940940    TEncTop* pcEncTop = (TEncTop*) m_pcCfg;
    941941    bool enableSingleDepthMode=false;
     
    971971#endif   
    972972#endif
    973 #if MTK_LOW_LATENCY_IC_ENCODING_H0086_FIX
     973#if H_3D_IC
    974974    pcSlice->setICEnableCandidate( m_aICEnableCandidate );         
    975975    pcSlice->setICEnableNum( m_aICEnableNum );         
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncGOP.h

    r1066 r1074  
    116116#endif
    117117#endif
    118 #if MTK_LOW_LATENCY_IC_ENCODING_H0086_FIX
    119   Int *m_aICEnableCandidate;
    120   Int *m_aICEnableNum;
     118#if H_3D_IC
     119  Int*                    m_aICEnableCandidate;
     120  Int*                    m_aICEnableNum;
    121121#endif
    122122  //--Adaptive Loop filter
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncSbac.cpp

    r1066 r1074  
    5858, m_cCUSplitFlagSCModel       ( 1,             1,               NUM_SPLIT_FLAG_CTX            , m_contextModels + m_numContextModels, m_numContextModels )
    5959, m_cCUSkipFlagSCModel        ( 1,             1,               NUM_SKIP_FLAG_CTX             , m_contextModels + m_numContextModels, m_numContextModels)
    60 #if MTK_SINGLE_DEPTH_MODE_I0095
     60#if H_3D_SINGLE_DEPTH
    6161, m_cCUSingleDepthFlagSCModel        ( 1,             1,               NUM_SINGLEDEPTH_FLAG_CTX             , m_contextModels + m_numContextModels, m_numContextModels)
    6262, m_cSingleDepthValueSCModel         ( 1,             1,               NUM_SINGLE_DEPTH_VALUE_DATA_CTX      , m_contextModels + m_numContextModels, m_numContextModels)
     
    134134 
    135135  m_cCUSkipFlagSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_SKIP_FLAG );
    136 #if MTK_SINGLE_DEPTH_MODE_I0095
     136#if H_3D_SINGLE_DEPTH
    137137  m_cCUSingleDepthFlagSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_SINGLEDEPTH_FLAG );
    138138  m_cSingleDepthValueSCModel.initBuffer         ( eSliceType, iQp, (UChar*)INIT_SINGLE_DEPTH_VALUE_DATA );
     
    214214      curCost  = m_cCUSplitFlagSCModel.calcCost       ( curSliceType, qp, (UChar*)INIT_SPLIT_FLAG );
    215215      curCost += m_cCUSkipFlagSCModel.calcCost        ( curSliceType, qp, (UChar*)INIT_SKIP_FLAG );
    216 #if MTK_SINGLE_DEPTH_MODE_I0095
     216#if H_3D_SINGLE_DEPTH
    217217      curCost += m_cCUSingleDepthFlagSCModel.calcCost        ( curSliceType, qp, (UChar*)INIT_SINGLEDEPTH_FLAG );
    218218      curCost += m_cSingleDepthValueSCModel.calcCost         ( curSliceType, qp, (UChar*)INIT_SINGLE_DEPTH_VALUE_DATA );
     
    255255      curCost += m_CUTransquantBypassFlagSCModel.calcCost( curSliceType, qp, (UChar*)INIT_CU_TRANSQUANT_BYPASS_FLAG );
    256256#if H_3D_DIM
    257 #if SEPARATE_FLAG_I0085
    258257    if( m_pcSlice->getVpsDepthModesFlag() || m_pcSlice->getIVPFlag() )
    259 #else
    260     if( m_pcSlice->getVpsDepthModesFlag() )
    261 #endif
    262258    {
    263259      curCost += m_cDepthIntraModeSCModel.calcCost    ( curSliceType, qp, (UChar*)INIT_DEPTH_INTRA_MODE );
     
    291287 
    292288  m_cCUSkipFlagSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_SKIP_FLAG );
    293 #if MTK_SINGLE_DEPTH_MODE_I0095
     289#if H_3D_SINGLE_DEPTH
    294290  m_cCUSingleDepthFlagSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_SINGLEDEPTH_FLAG );
    295291  m_cSingleDepthValueSCModel.initBuffer         ( eSliceType, iQp, (UChar*)INIT_SINGLE_DEPTH_VALUE_DATA );
     
    454450  m_pcBinIf->encodeBinsEP( bins, numBins );
    455451}
    456 #if MTK_SINGLE_DEPTH_MODE_I0095
     452#if H_3D_SINGLE_DEPTH
    457453Void TEncSbac::codeSingleDepthMode( TComDataCU* pcCU, UInt uiAbsPartIdx )
    458454{
     
    462458  {
    463459    UInt uiUnaryIdx = (UInt) pcCU->getSingleDepthValue(uiAbsPartIdx);
    464     UInt uiNumCand = MTK_SINGLE_DEPTH_MODE_CANDIDATE_LIST_SIZE;
     460    UInt uiNumCand = SINGLE_DEPTH_MODE_CAND_LIST_SIZE;
    465461    if ( uiNumCand > 1 )
    466462    {
     
    563559
    564560#endif
    565 
    566 #if !FIX_TICKET_76
    567 #if H_3D_DIM_SDC
    568 Void TEncSbac::xCodeSDCResidualData ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiSegment )
    569 {
    570   assert( pcCU->getSlice()->getIsDepth() );
    571   assert( pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2Nx2N );
    572   assert( pcCU->getSDCFlag(uiAbsPartIdx) );
    573   assert( uiSegment < 2 );
    574  
    575   Pel segmentDCOffset = pcCU->getSDCSegmentDCOffset(uiSegment, uiAbsPartIdx);
    576  
    577   UInt uiResidual = segmentDCOffset == 0 ? 0 : 1;
    578   UInt uiSign     = segmentDCOffset < 0 ? 1 : 0;
    579   UInt uiAbsIdx   = abs(segmentDCOffset);
    580 
    581 #if H_3D_DIM_DLT
    582   UInt uiMaxResidualBits = pcCU->getSlice()->getPPS()->getDLT()->getBitsPerDepthValue( pcCU->getSlice()->getLayerIdInVps() );
    583 #else
    584   UInt uiMaxResidualBits = g_bitDepthY;
    585 #endif
    586   assert( uiMaxResidualBits <= g_bitDepthY );
    587  
    588   // residual flag
    589   m_pcBinIf->encodeBin( uiResidual, m_cSDCResidualFlagSCModel.get( 0, 0, 0 ) );
    590 #if H_MV_ENC_DEC_TRAC
    591   DTRACE_CU("sdc_residual_flag[i]", uiResidual)
    592 #endif 
    593  
    594   if (uiResidual)
    595   {
    596     // encode sign bit of residual
    597     m_pcBinIf->encodeBinEP( uiSign );
    598 #if H_MV_ENC_DEC_TRAC
    599     DTRACE_CU("sdc_residual_sign_flag[i]", uiSign)
    600 #endif
    601 #if H_3D_DIM_DLT   
    602     UInt uiNumDepthValues = pcCU->getSlice()->getPPS()->getDLT()->getNumDepthValues( pcCU->getSlice()->getLayerIdInVps() );
    603 #else
    604     UInt uiNumDepthValues = ((1 << g_bitDepthY)-1);
    605 #endif
    606 
    607     assert(uiAbsIdx <= uiNumDepthValues);
    608    
    609     // encode residual magnitude
    610     uiAbsIdx -= 1;
    611 
    612 #if H_MV_ENC_DEC_TRAC
    613     DTRACE_CU("sdc_residual_abs_minus1[i]", uiAbsIdx)
    614 #endif
    615 
    616     // prefix part
    617     if ( uiAbsIdx == 0 )
    618     {
    619       m_pcBinIf->encodeBin( 0, m_cSDCResidualSCModel.get(0, 0, 0) );
    620     }
    621     else
    622     {
    623       UInt l = uiAbsIdx;
    624       UInt k = 0;
    625       UInt uiPrefixThreshold = ((uiNumDepthValues * 3) >> 2);
    626       while ( l > 0 && k < uiPrefixThreshold )
    627       {
    628         m_pcBinIf->encodeBin( 1, m_cSDCResidualSCModel.get(0, 0, 0) );
    629         l--;
    630         k++;
    631       }
    632       if ( uiAbsIdx < uiPrefixThreshold )
    633       {
    634         m_pcBinIf->encodeBin( 0, m_cSDCResidualSCModel.get(0, 0, 0) );
    635       }     
    636       else
    637       { // suffix part
    638         uiAbsIdx -= uiPrefixThreshold;
    639         UInt uiSuffixLength = numBitsForValue(uiNumDepthValues - uiPrefixThreshold);
    640         UInt uiBitInfo = 0;
    641         for ( Int i = 0; i < uiSuffixLength; i++)
    642         {
    643           uiBitInfo = ( uiAbsIdx & ( 1 << i ) ) >> i;
    644           m_pcBinIf->encodeBinEP( uiBitInfo);
    645         }
    646       }
    647     }
    648    
    649   }
    650 }
    651 #endif
    652 #endif
    653561#endif
    654562
     
    717625  PartSize eSize         = pcCU->getPartitionSize( uiAbsPartIdx );
    718626#if H_3D_QTLPC
    719 #if MTK_I0099_VPS_EX2
    720627  TComVPS *vps           = pcCU->getPic()->getSlice(0)->getVPS();
    721628  Bool    bLimQtPredFlag = vps->getLimQtPredFlag(pcCU->getPic()->getSlice(0)->getLayerId());
    722 #else
    723   TComSPS *sps           = pcCU->getPic()->getSlice(0)->getSPS();
    724 #endif
    725629  TComPic *pcTexture     = pcCU->getSlice()->getTexturePic();
    726630  Bool bDepthMapDetect   = (pcTexture != NULL);
     
    731635  Bool depthDependent = false;
    732636  UInt uiTexturePart = eSize;
    733 #if MTK_I0099_VPS_EX2
    734 #if LGE_FCO_I0116
     637
     638#if H_3D_FCO
    735639  if(bDepthMapDetect && !bIntraSliceDetect && !rapPic && pcCU->getPic()->getReduceBitsFlag() && bLimQtPredFlag && pcTexture->getReconMark())
    736640#else
    737641  if(bDepthMapDetect && !bIntraSliceDetect && !rapPic && pcCU->getPic()->getReduceBitsFlag() && bLimQtPredFlag )
    738 #endif
    739 #else
    740   if(bDepthMapDetect && !bIntraSliceDetect && !rapPic && pcCU->getPic()->getReduceBitsFlag() && sps->getUseQTL() && sps->getUsePC() )
    741642#endif
    742643  {
     
    1097998  Bool bCodeSplitFlag    = true;
    1098999
    1099 #if MTK_I0099_VPS_EX2
    11001000  TComVPS *vps           = pcCU->getPic()->getSlice(0)->getVPS();
    11011001  Bool    bLimQtPredFlag = vps->getLimQtPredFlag(pcCU->getPic()->getSlice(0)->getLayerId());
    1102 #else
    1103   TComSPS *sps           = pcCU->getPic()->getSlice(0)->getSPS();
    1104 #endif
    11051002  TComPic *pcTexture     = pcCU->getSlice()->getTexturePic();
    11061003  Bool bDepthMapDetect   = (pcTexture != NULL);
     
    11091006  Bool rapPic     = (pcCU->getSlice()->getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR_W_RADL || pcCU->getSlice()->getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR_N_LP || pcCU->getSlice()->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA);
    11101007
    1111 #if MTK_I0099_VPS_EX2
    1112 #if LGE_FCO_I0116
     1008#if H_3D_FCO
    11131009  if(bDepthMapDetect && !bIntraSliceDetect && !rapPic && pcCU->getPic()->getReduceBitsFlag() && bLimQtPredFlag && pcTexture->getReconMark() )
    11141010#else
    11151011  if(bDepthMapDetect && !bIntraSliceDetect && !rapPic && pcCU->getPic()->getReduceBitsFlag() && bLimQtPredFlag  )
    1116 #endif
    1117 #else
    1118   if(bDepthMapDetect && !bIntraSliceDetect && !rapPic && pcCU->getPic()->getReduceBitsFlag() && sps->getUseQTL() && sps->getUsePC())
    11191012#endif
    11201013  {
     
    11671060    dir[j] = pcCU->getLumaIntraDir( absPartIdx+partOffset*j );
    11681061#if H_3D_DIM
    1169 #if SEPARATE_FLAG_I0085
    11701062    if( pcCU->getSlice()->getVpsDepthModesFlag() ||  pcCU->getSlice()->getIVPFlag() )
    1171 #else
    1172     if( pcCU->getSlice()->getVpsDepthModesFlag() )
    1173 #endif
    11741063    {
    11751064      codeIntraDepth( pcCU, absPartIdx+partOffset*j );
     
    13171206    }
    13181207    //mode coding
    1319 #if SEPARATE_FLAG_I0085
    13201208    if( pcCU->getSlice()->getVpsDepthModesFlag() && pcCU->getSlice()->getIVPFlag())
    13211209    {
    13221210      m_pcBinIf->encodeBin( uiCodeIdx == 0 ? 0 : 1, m_cDepthIntraModeSCModel.get( 0, 0, 0 ) );
    13231211    }
    1324 #else
    1325     m_pcBinIf->encodeBin( uiCodeIdx == 0 ? 0 : 1, m_cDepthIntraModeSCModel.get( 0, 0, 0 ) );
    1326 #endif
    13271212  }
    13281213}
     
    23682253  }
    23692254
    2370 #if HS_DMM_SIGNALLING_I0120
    23712255  UInt uiNumSegments = isDimMode( pcCU->getLumaIntraDir( absPartIdx ) ) ? 2 : 1;
    23722256  UInt dimDeltaDC = 1;
    2373 #else
    2374   UInt uiNumSegments = 0;
    2375   UInt dimDeltaDC = 0;
    2376 #endif
    2377 
    2378 #if HS_DMM_SIGNALLING_I0120
     2257
    23792258  if( pcCU->isIntra( absPartIdx ) && pcCU->getSDCFlag( absPartIdx ))
    23802259  {
    2381 #else
    2382   if( pcCU->isIntra( absPartIdx ) )
    2383   {
    2384     UInt dir     = pcCU->getLumaIntraDir( absPartIdx );
    2385     uiNumSegments = isDimMode( dir ) ? 2 : 1;
    2386 
    2387     if( pcCU->getSDCFlag( absPartIdx ) )
    2388     {
    2389 #endif
    23902260      if( uiNumSegments == 1 )
    23912261      {
     
    23962266        dimDeltaDC = ( pcCU->getSDCSegmentDCOffset( 0, absPartIdx ) || pcCU->getSDCSegmentDCOffset( 1, absPartIdx ) ) ? 1 : 0;
    23972267      }
    2398 #if !HS_DMM_SIGNALLING_I0120
    2399     }
    2400     else
    2401     {
    2402       dimDeltaDC = isDimDeltaDC( dir );
    2403     }
    2404 #endif
    24052268    m_pcBinIf->encodeBin( dimDeltaDC, m_cDdcFlagSCModel.get( 0, 0, 0 ) );
    24062269  }
    2407 #if !HS_DMM_SIGNALLING_I0120
    2408   else //all-zero inter SDC is not allowed
    2409   {
    2410     uiNumSegments = 1;
    2411     dimDeltaDC = 1;
    2412   }
    2413 #endif
    24142270
    24152271  if( dimDeltaDC )
     
    24472303Void TEncSbac::codeDBBPFlag( TComDataCU* pcCU, UInt uiAbsPartIdx )
    24482304{
    2449 #if SEC_DBBP_EXPLICIT_SIG_I0077
    24502305  PartSize ePartSize = pcCU->getPartitionSize( uiAbsPartIdx );
    24512306  AOF( ePartSize == SIZE_2NxN || ePartSize == SIZE_Nx2N );
    2452 #endif
    24532307  AOF( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) );
    24542308  AOF( !pcCU->getSlice()->getIsDepth() );
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncSbac.h

    r1039 r1074  
    130130  Void  xCodeDmm1WedgeIdx    ( UInt uiTabIdx, Int iNumBit );
    131131#endif
    132 #if !FIX_TICKET_76
    133 #if H_3D_DIM_SDC
    134   Void  xCodeSDCResidualData ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiSegment );
    135 #endif
    136 #endif
    137132#endif
    138133 
     
    155150  Void codeCUTransquantBypassFlag( TComDataCU* pcCU, UInt uiAbsPartIdx );
    156151  Void codeSkipFlag      ( TComDataCU* pcCU, UInt uiAbsPartIdx );
    157 #if MTK_SINGLE_DEPTH_MODE_I0095
     152#if H_3D_SINGLE_DEPTH
    158153  Void codeSingleDepthMode( TComDataCU* pcCU, UInt uiAbsPartIdx );
    159154#endif
     
    224219  ContextModel3DBuffer m_cCUSplitFlagSCModel;
    225220  ContextModel3DBuffer m_cCUSkipFlagSCModel;
    226 #if MTK_SINGLE_DEPTH_MODE_I0095
     221#if H_3D_SINGLE_DEPTH
    227222  ContextModel3DBuffer m_cCUSingleDepthFlagSCModel;
    228223  ContextModel3DBuffer m_cSingleDepthValueSCModel;
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncSearch.cpp

    r1066 r1074  
    915915        }
    916916        m_pcEntropyCoder->encodeSkipFlag( pcCU, 0, true );
    917 #if MTK_SINGLE_DEPTH_MODE_I0095
     917#if H_3D_SINGLE_DEPTH
    918918        m_pcEntropyCoder->encodeSingleDepthMode(pcCU, 0, true );
    919919        if(!pcCU->getSingleDepthFlag(uiAbsPartIdx))
     
    921921        m_pcEntropyCoder->encodePredMode( pcCU, 0, true );
    922922      }
    923 #if MTK_SINGLE_DEPTH_MODE_I0095
     923#if H_3D_SINGLE_DEPTH
    924924      else
    925925      {
     
    927927      }
    928928#endif     
    929 #if MTK_SINGLE_DEPTH_MODE_I0095
     929#if H_3D_SINGLE_DEPTH
    930930      if(!pcCU->getSingleDepthFlag(uiAbsPartIdx))
    931931      {
     
    945945        }
    946946      }
    947 #if MTK_SINGLE_DEPTH_MODE_I0095
    948     }
    949 #endif
    950     }
    951 #if MTK_SINGLE_DEPTH_MODE_I0095
     947#if H_3D_SINGLE_DEPTH
     948    }
     949#endif
     950    }
     951#if H_3D_SINGLE_DEPTH
    952952      if(!pcCU->getSingleDepthFlag(uiAbsPartIdx))
    953953      {
     
    995995    }
    996996  }
    997 #if MTK_SINGLE_DEPTH_MODE_I0095
     997#if H_3D_SINGLE_DEPTH
    998998    }
    999999#endif
     
    18591859  dRDCost  += dSingleCost;
    18601860}
    1861 #if MTK_SINGLE_DEPTH_MODE_I0095
     1861#if H_3D_SINGLE_DEPTH
    18621862Void TEncSearch::xIntraCodingSingleDepth( TComDataCU* pcCU, UInt uiAbsPartIdx, TComYuv* pcOrgYuv, TComYuv* pcPredYuv, Dist& ruiDist, Double& dRDCost, Int iTestDepthIdx, Pel *DepthNeighbor )
    18631863{
     
    19701970      UInt dimType   = getDimType  ( uiLumaPredMode );
    19711971      UInt patternID = pcCU->getDmmWedgeTabIdx(dimType, uiAbsPartIdx);
    1972 #if SHARP_DMM1_I0110
    19731972      UInt uiBaseWidth = pcCU->isDMM1UpscaleMode(uiWidth) ? pcCU->getDMM1BasePatternWidth(uiWidth) : uiWidth;
    19741973      if ( patternID >= g_dmmWedgeLists[g_aucConvertToBit[uiBaseWidth]].size() && dimType == DMM1_IDX )
    1975 #else
    1976       if ( patternID >= g_dmmWedgeLists[g_aucConvertToBit[uiWidth]].size() && dimType == DMM1_IDX )
    1977 #endif
    1978       {
    1979 #if SHARP_DMM1_I0110
     1974      {
    19801975        if (g_aucConvertToBit[uiBaseWidth] == 2) // Encoder method. Avoid DMM1 pattern list index exceeds the maximum DMM1 pattern number when SDC split is used.
    1981 #else
    1982         if (g_aucConvertToBit[uiWidth] == 2) // Encoder method. Avoid DMM1 pattern list index exceeds the maximum DMM1 pattern number when SDC split is used.
    1983 #endif
    19841976        {                                   
    19851977          patternID = 1349;  // Split 32x32 to 16x16. 1349: Maximum DMM1 pattern number when block size is 16x16
     
    20432035    Int uiTabIdx = pcCU->getDmmWedgeTabIdx(DMM1_IDX, uiAbsPartIdx);
    20442036
    2045 #if SHARP_DMM1_I0110
    20462037    WedgeList* pacWedgeList  = pcCU->isDMM1UpscaleMode( uiWidth ) ? &g_dmmWedgeLists[(g_aucConvertToBit[pcCU->getDMM1BasePatternWidth(uiWidth)])] : &g_dmmWedgeLists[(g_aucConvertToBit[uiWidth])];
    2047 #else
    2048     WedgeList* pacWedgeList = &g_dmmWedgeLists[(g_aucConvertToBit[uiWidth])];
    2049 #endif
    20502038    TComWedgelet* pcWedgelet = &(pacWedgeList->at( uiTabIdx ));
    20512039
    20522040    uiNumSegments = 2;
    2053 #if SHARP_DMM1_I0110
    20542041    pbMask       = pcCU->isDMM1UpscaleMode( uiWidth ) ? pcWedgelet->getScaledPattern( uiWidth ) : pcWedgelet->getPattern();
    20552042    uiMaskStride = pcCU->isDMM1UpscaleMode( uiWidth ) ? uiWidth : pcWedgelet->getStride();
    2056 #else
    2057     pbMask = pcWedgelet->getPattern();
    2058     uiMaskStride = pcWedgelet->getStride();
    2059 #endif
    20602043  }
    20612044  if( getDimType( uiLumaPredMode ) == DMM4_IDX )
     
    28782861  pcCU->setChromIntraDirSubParts( uiBestMode, 0, pcCU->getDepth( 0 ) );
    28792862}
    2880 #if MTK_SINGLE_DEPTH_MODE_I0095
     2863#if H_3D_SINGLE_DEPTH
    28812864Void
    28822865TEncSearch::estIntraPredSingleDepth( TComDataCU* pcCU,
     
    29002883  Pel DepthNeighbours[5];
    29012884  //construction of depth candidates
    2902   for( Int i = 0; (i < 5)  && (index<MTK_SINGLE_DEPTH_MODE_CANDIDATE_LIST_SIZE) ; i++ )
     2885  for( Int i = 0; (i < 5)  && (index<SINGLE_DEPTH_MODE_CAND_LIST_SIZE) ; i++ )
    29032886  {
    29042887    if(!pcCU->getNeighDepth (0, 0, &testDepth, i))
     
    29832966                            UInt&       ruiDistC,
    29842967                            Bool        bLumaOnly
    2985 #if HHI_DMM4_ENC_I0066
     2968#if H_3D_DIM
    29862969                          , Bool        bOnlyIVP
    29872970#endif
     
    30323015    Int numModesForFullRD = g_aucIntraModeNumFast[ uiWidthBit ];
    30333016   
    3034 #if HHI_DMM4_ENC_I0066
     3017#if H_3D_DIM
    30353018    if( bOnlyIVP )
    30363019    {
     
    30803063        UInt   iModeBits = xModeBitsIntra( pcCU, uiMode, uiPU, uiPartOffset, uiDepth, uiInitTrDepth );
    30813064#if H_3D_VSO // M35
    3082 #if H_3D_VSO_FIX // This fix should be enabled after verification
    30833065        Double dLambda;
    30843066        if ( m_pcRdCost->getUseLambdaScaleVSO() )
     
    30923074
    30933075        Double cost      = (Double)uiSad + (Double)iModeBits * dLambda;
    3094 #else
    3095         Double cost      = (Double)uiSad + (Double)iModeBits * m_pcRdCost->getSqrtLambda();
    3096 #endif
    30973076#else
    30983077        Double cost      = (Double)uiSad + (Double)iModeBits * m_pcRdCost->getSqrtLambda();
     
    31353114      }
    31363115    }
    3137 #if HHI_DMM4_ENC_I0066
     3116#if H_3D_DIM
    31383117    }
    31393118#endif
     
    31433122    if( m_pcEncCfg->getIsDepth() && uiWidth >= DIM_MIN_SIZE && uiWidth <= DIM_MAX_SIZE && uiWidth == uiHeight )
    31443123    {
    3145 #if HHI_DMM4_ENC_I0066
    3146 #if SEPARATE_FLAG_I0085
    31473124      if( bOnlyIVP && m_pcEncCfg->getUseIVP() )
    3148 #else
    3149       if( bOnlyIVP )
    3150 #endif
    31513125      {
    31523126        TComWedgelet* dmm4Segmentation = new TComWedgelet( uiWidth, uiHeight );
     
    31583132        pcCU->setDimDeltaDC( DMM4_IDX, 1, uiPartOffset, deltaDC2 );
    31593133
    3160 #if HS_DMM_SIGNALLING_I0120
    31613134        uiRdModeList[ numModesForFullRD++ ] = (DMM4_IDX+DIM_OFFSET);
    3162 #else
    3163         uiRdModeList[ numModesForFullRD++ ] = (2*DMM4_IDX  +DIM_OFFSET);
    3164         if( deltaDC1 != 0 || deltaDC2 != 0 )
    3165           uiRdModeList[ numModesForFullRD++ ] = (2*DMM4_IDX+1+DIM_OFFSET);
    3166 #endif
    31673135        dmm4Segmentation->destroy(); delete dmm4Segmentation;
    31683136      }
    31693137      else
    31703138      {
    3171 #endif
    31723139#if H_3D_FAST_DEPTH_INTRA
    31733140      Int  threshold    = max(((pcCU->getQP(0))>>3)-1,3);
     
    31773144
    31783145#if H_3D_DIM_DMM
    3179 #if SEPARATE_FLAG_I0085
    31803146      if( ( m_pcEncCfg->getUseDMM() || m_pcEncCfg->getUseIVP() )
    3181 #else
    3182       if( m_pcEncCfg->getUseDMM()
    3183 #endif
    31843147#if H_3D_FAST_DEPTH_INTRA
    31853148         && (uiRdModeList[0] != PLANAR_IDX || varCU >= varThreshold)
     
    31873150        )
    31883151      {
    3189 #if SEPARATE_FLAG_I0085
    31903152        UInt uiStart, uiEnd;
    31913153        if( m_pcEncCfg->getUseDMM() &&  m_pcEncCfg->getUseIVP() )
     
    32103172        }
    32113173        for( UInt dmmType = uiStart; dmmType < uiEnd; dmmType++ )
    3212 #else
    3213         for( UInt dmmType = 0; dmmType < DMM_NUM_TYPE; dmmType++ )
    3214 #endif
    32153174        {
    32163175#if H_3D_FCO
    32173176            TComPic* picTexture  = pcCU->getSlice()->getIvPic(false, pcCU->getSlice()->getViewIndex() );
    3218 #if LGE_FCO_I0116
     3177#if H_3D_FCO
    32193178            if ( !picTexture->getReconMark() && (DMM4_IDX == dmmType ) )
    32203179#else
     
    32343193              xSearchDmm1Wedge( pcCU, uiPartOffset, piOrg, uiStride, uiWidth, uiHeight, uiTabIdx );
    32353194              pcCU->setDmmWedgeTabIdxSubParts( uiTabIdx, dmmType,  uiPartOffset, uiDepth + uiInitTrDepth );
    3236 #if SHARP_DMM1_I0110
    32373195              biSegmentation = pcCU->isDMM1UpscaleMode( uiWidth ) ?
    32383196                  &(g_dmmWedgeLists[(g_aucConvertToBit[pcCU->getDMM1BasePatternWidth(uiWidth)])][uiTabIdx]) : &(g_dmmWedgeLists[(g_aucConvertToBit[uiWidth])][uiTabIdx]);
    3239 #else
    3240               biSegmentation = &(g_dmmWedgeLists[(g_aucConvertToBit[uiWidth])][uiTabIdx]);
    3241 #endif
    32423197            } break;
    32433198
     
    32543209          if( biSegmentation )
    32553210          {
    3256 #if SHARP_DMM1_I0110
    32573211            if( dmmType == DMM1_IDX && pcCU->isDMM1UpscaleMode( uiWidth ) ){
    32583212                xSearchDmmDeltaDCs( pcCU, uiPartOffset, piOrg, piPred, uiStride, biSegmentation->getScaledPattern(uiWidth), uiWidth, uiWidth, uiHeight, deltaDC1, deltaDC2 );
     
    32623216                xSearchDmmDeltaDCs( pcCU, uiPartOffset, piOrg, piPred, uiStride, biSegmentation->getPattern(), biSegmentation->getStride(), uiWidth, uiHeight, deltaDC1, deltaDC2 );
    32633217            }
    3264 #else
    3265             xSearchDmmDeltaDCs( pcCU, uiPartOffset, piOrg, piPred, uiStride, biSegmentation->getPattern(), biSegmentation->getStride(), uiWidth, uiHeight, deltaDC1, deltaDC2 );
    3266 #endif
    32673218            pcCU->setDimDeltaDC( dmmType, 0, uiPartOffset, deltaDC1 );
    32683219            pcCU->setDimDeltaDC( dmmType, 1, uiPartOffset, deltaDC2 );
    32693220
    3270 #if HS_DMM_SIGNALLING_I0120
    32713221            uiRdModeList[ numModesForFullRD++ ] = (dmmType  +DIM_OFFSET);
    3272 #else
    3273             uiRdModeList[ numModesForFullRD++ ] = (2*dmmType  +DIM_OFFSET);
    3274 #if HHI_DMM4_ENC_I0066
    3275             if( deltaDC1 != 0 || deltaDC2 != 0 )
    3276 #endif
    3277             uiRdModeList[ numModesForFullRD++ ] = (2*dmmType+1+DIM_OFFSET);
    3278 #endif
    3279 
    32803222            if( DMM4_IDX == dmmType ) { biSegmentation->destroy(); delete biSegmentation; }
    32813223          }
    32823224        }
    32833225      }
    3284 #if HHI_DMM4_ENC_I0066
     3226#if H_3D_DIM
    32853227      }
    32863228#endif
     
    32953237   
    32963238    UInt    uiBestPUMode  = 0;
    3297 #if SCU_HS_FAST_INTRA_SDC_I0123
     3239#if H_3D_FAST_INTRA_SDC
    32983240    UInt    uiBestPUModeConv  = 0;
    32993241    UInt    uiSecondBestPUModeConv  = 0;
     
    33093251    Double  dBestPUCost   = MAX_DOUBLE;
    33103252
    3311 #if SCU_HS_FAST_INTRA_SDC_I0123
     3253#if H_3D_FAST_INTRA_SDC
    33123254    Double  dBestPUCostConv   = MAX_DOUBLE;
    33133255    UInt varCU      = m_pcRdCost->calcVAR(piOrg, uiStride, uiWidth,uiHeight,pcCU->getDepth(0));
     
    33193261    Pel     apBestDCOffsets[2] = {0,0};
    33203262#endif
    3321 #if SCU_HS_FAST_INTRA_SDC_I0123
     3263#if H_3D_FAST_INTRA_SDC
    33223264    for( UInt uiMode = 0; uiMode < numModesForFullRD + rdSDC; uiMode++ )
    33233265#else
     
    33263268    {
    33273269      // set luma prediction mode
    3328 #if !SCU_HS_FAST_INTRA_SDC_I0123
     3270#if !H_3D_FAST_INTRA_SDC
    33293271     UInt uiOrgMode = uiRdModeList[uiMode]; 
    33303272#endif
    33313273     
    3332 #if SCU_HS_FAST_INTRA_SDC_I0123
     3274#if H_3D_FAST_INTRA_SDC
    33333275      UInt uiOrgMode;
    33343276      if (uiMode < numModesForFullRD)
     
    33563298     
    33573299#if H_3D_DIM_SDC
    3358 #if SCU_HS_FAST_INTRA_SDC_I0123
     3300#if H_3D_FAST_INTRA_SDC
    33593301      Bool bTestSDC = ( m_pcEncCfg->getUseSDC() && pcCU->getSDCAvailable(uiPartOffset) && uiMode >= numModesForFullRD);
    33603302#else
     
    33643306      for( UInt uiSDC=0; uiSDC<=(bTestSDC?1:0); uiSDC++ )
    33653307      {
    3366 #if SCU_HS_FAST_INTRA_SDC_I0123
     3308#if H_3D_FAST_INTRA_SDC
    33673309        if (!uiSDC && uiMode >= numModesForFullRD) continue;
    33683310#endif
    33693311        pcCU->setSDCFlagSubParts( (uiSDC != 0), uiPartOffset, uiDepth + uiInitTrDepth );
    3370 #if FAST_SDC_OFFSET_DECISION_I0084
    33713312        Double dOffsetCost[3] = {MAX_DOUBLE,MAX_DOUBLE,MAX_DOUBLE};
    33723313        for( Int iOffset = 1; iOffset <= 5; iOffset++ )
    3373 #else
    3374         for( Int iSDCDeltaResi = -2; iSDCDeltaResi <= 2; iSDCDeltaResi++ )
    3375 #endif
    3376         {
    3377 #if FAST_SDC_OFFSET_DECISION_I0084
     3314        {
    33783315          Int iSDCDeltaResi = 0;
    33793316          if(iOffset % 2 == 0)
     
    33853322            iSDCDeltaResi = -1 * (iOffset >> 1);
    33863323          }
    3387 #endif
    33883324          if( ( uiSDC == 0 ) && iSDCDeltaResi != 0 )
    33893325          {
    33903326            continue;
    33913327          }
    3392 #if FAST_SDC_OFFSET_DECISION_I0084
    33933328          if( iOffset > 3)
    33943329          {
     
    34073342          }
    34083343#endif
    3409 #endif
    34103344     
    34113345#if H_3D_DIM_ENC || H_3D_DIM_SDC
     
    34523386          // start encoding with SDC
    34533387          xIntraCodingSDC(pcCU, uiPartOffset, pcOrgYuv, pcPredYuv, uiPUDistY, dPUCost, ( testZeroResi != 0 ), iSDCDeltaResi );
    3454 #if FAST_SDC_OFFSET_DECISION_I0084
    34553388          if ( testZeroResi == 0 && iOffset <= 3 )
    34563389          {
    34573390            dOffsetCost [iOffset -1] = dPUCost;
    34583391          }
    3459 #endif
    34603392        }
    34613393        else
     
    34653397#if H_3D_DIM_ENC
    34663398          xRecurIntraCodingQT( pcCU, uiInitTrDepth, uiPartOffset, bLumaOnly, pcOrgYuv, pcPredYuv, pcResiYuv, uiPUDistY, uiPUDistC, true, dPUCost, (testZeroResi != 0) );
    3467 #if SCU_HS_FAST_INTRA_SDC_I0123   
     3399#if H_3D_FAST_INTRA_SDC   
    34683400      if( dPUCost < dBestPUCostConv )
    34693401      {
     
    40173949#if H_3D_VSP
    40183950                                 , Int* vspFlag
    4019 #if !FIX_TICKET_79
    4020                                  , InheritedVSPDisInfo*  inheritedVSPDisInfo
    4021 #endif
    40223951#endif
    40233952#if H_3D_SPIVMP
     
    40794008      pcCU->getInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours, numValidMergeCand);
    40804009      pcCU->xGetInterMergeCandidates( 0, 0, cMvFieldNeighbours,uhInterDirNeighbours
    4081 #if H_3D_VSP && !FIX_TICKET_79
    4082                                         , inheritedVSPDisInfo
    4083 #endif
    40844010#if H_3D_SPIVMP
    40854011        , pcMvFieldSP, puhInterDirSP
     
    41094035    pcCU->getInterMergeCandidates( uiAbsPartIdx, iPUIdx, cMvFieldNeighbours,uhInterDirNeighbours, numValidMergeCand);
    41104036    pcCU->xGetInterMergeCandidates( uiAbsPartIdx, iPUIdx, cMvFieldNeighbours, uhInterDirNeighbours
    4111 #if H_3D_VSP && !FIX_TICKET_79
    4112                                       , inheritedVSPDisInfo
    4113 #endif
    41144037#if H_3D_SPIVMP
    41154038      , pcMvFieldSP, puhInterDirSP
     
    41324055#endif
    41334056  }
    4134 #if H_3D_VSP && !FIX_TICKET_75
    4135   xRestrictBipredMergeCand( pcCU, iPUIdx, cMvFieldNeighbours, uhInterDirNeighbours,vspFlag, numValidMergeCand );
    4136 #else
    41374057  xRestrictBipredMergeCand( pcCU, iPUIdx, cMvFieldNeighbours, uhInterDirNeighbours, numValidMergeCand );
    4138 #endif
    41394058
    41404059#if H_3D_DBBP
     
    41644083#if H_3D_VSP
    41654084    pcCU->setVSPFlagSubParts( vspFlag[uiMergeCand], uiAbsPartIdx, iPUIdx, pcCU->getDepth( uiAbsPartIdx ) );
    4166 #if !FIX_TICKET_79
    4167     pcCU->setDvInfoSubParts(inheritedVSPDisInfo[uiMergeCand].m_acDvInfo, uiAbsPartIdx, iPUIdx, pcCU->getDepth( uiAbsPartIdx ) );
    4168 #endif
    41694085#endif
    41704086
     
    42664182 * \returns Void
    42674183 */
    4268 #if H_3D_VSP && !FIX_TICKET_75
    4269 Void TEncSearch::xRestrictBipredMergeCand( TComDataCU* pcCU, UInt puIdx, TComMvField* mvFieldNeighbours, UChar* interDirNeighbours, Int* vspFlag, Int numValidMergeCand )
    4270 #else
    42714184Void TEncSearch::xRestrictBipredMergeCand( TComDataCU* pcCU, UInt puIdx, TComMvField* mvFieldNeighbours, UChar* interDirNeighbours, Int numValidMergeCand )
    4272 #endif
    42734185{
    42744186  if ( pcCU->isBipredRestriction(puIdx) )
     
    42764188    for( UInt mergeCand = 0; mergeCand < numValidMergeCand; ++mergeCand )
    42774189    {
    4278 #if H_3D_VSP && !FIX_TICKET_75
    4279       if ( (interDirNeighbours[mergeCand] == 3) && (vspFlag[mergeCand] == false) )
    4280 #else
    42814190      if ( interDirNeighbours[mergeCand] == 3 )
    4282 #endif
    42834191      {
    42844192        interDirNeighbours[mergeCand] = 1;
     
    49024810      Int vspFlag[MRG_MAX_NUM_CANDS_MEM];
    49034811      memset(vspFlag, 0, sizeof(Int)*MRG_MAX_NUM_CANDS_MEM);
    4904 #if !FIX_TICKET_79
    4905       InheritedVSPDisInfo inheritedVSPDisInfo[MRG_MAX_NUM_CANDS_MEM];
    4906 #endif
    49074812      UInt uiAbsPartIdx = 0;
    49084813      Int iWidth = 0;
     
    49224827#if H_3D_VSP
    49234828                      , vspFlag
    4924 #if !FIX_TICKET_79
    4925                       , inheritedVSPDisInfo
    4926 #endif
    49274829#endif
    49284830#if H_3D_SPIVMP
     
    49384840#if H_3D_VSP
    49394841        pcCU->setVSPFlagSubParts( vspFlag[uiMRGIndex], uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
    4940 #if !FIX_TICKET_79
    4941         pcCU->setDvInfoSubParts(inheritedVSPDisInfo[uiMRGIndex].m_acDvInfo, uiPartAddr, iPartIdx, pcCU->getDepth( uiPartAddr ) );
    4942 #endif
    49434842#endif
    49444843#if H_3D_DDD
     
    73887287    }
    73897288    m_pcEntropyCoder->encodeSkipFlag ( pcCU, 0, true );
    7390 #if MTK_SINGLE_DEPTH_MODE_I0095
     7289#if H_3D_SINGLE_DEPTH
    73917290    m_pcEntropyCoder->encodeSingleDepthMode ( pcCU, 0, true );
    73927291#endif
     
    78457744
    78467745  Pel refDC1 = 0; Pel refDC2 = 0;
    7847 #if SHARP_DMM1_I0110
    78487746  WedgeList*     pacWedgeList     = pcCU->isDMM1UpscaleMode( uiWidth ) ? &g_dmmWedgeLists[(g_aucConvertToBit[pcCU->getDMM1BasePatternWidth(uiWidth)])] : &g_dmmWedgeLists[(g_aucConvertToBit[uiWidth])];
    78497747  WedgeNodeList* pacWedgeNodeList = pcCU->isDMM1UpscaleMode( uiWidth ) ? &g_dmmWedgeNodeLists[(g_aucConvertToBit[pcCU->getDMM1BasePatternWidth(uiWidth)])] : &g_dmmWedgeNodeLists[(g_aucConvertToBit[uiWidth])];
    7850 #else
    7851   WedgeList*     pacWedgeList     = &g_dmmWedgeLists    [(g_aucConvertToBit[uiWidth])];
    7852   WedgeNodeList* pacWedgeNodeList = &g_dmmWedgeNodeLists[(g_aucConvertToBit[uiWidth])];
    7853 #endif
    78547748
    78557749  // coarse wedge search
     
    78597753  {
    78607754    TComWedgelet* pcWedgelet = &(pacWedgeList->at(pacWedgeNodeList->at(uiNodeId).getPatternIdx()));
    7861 #if SHARP_DMM1_I0110
    78627755    Bool *pbPattern = pcCU->isDMM1UpscaleMode(uiWidth) ? pcWedgelet->getScaledPattern(uiWidth) : pcWedgelet->getPattern();
    78637756    UInt uiStride   = pcCU->isDMM1UpscaleMode(uiWidth) ? uiWidth : pcWedgelet->getStride();
    78647757    xCalcBiSegDCs  ( piRef,  uiRefStride,  pbPattern, uiStride, refDC1, refDC2 );
    78657758    xAssignBiSegDCs( piPred, uiPredStride, pbPattern, uiStride, refDC1, refDC2 );
    7866 #else
    7867     xCalcBiSegDCs  ( piRef,  uiRefStride,  pcWedgelet->getPattern(), pcWedgelet->getStride(), refDC1, refDC2 );
    7868     xAssignBiSegDCs( piPred, uiPredStride, pcWedgelet->getPattern(), pcWedgelet->getStride(), refDC1, refDC2 );
    7869 #endif
    78707759
    78717760    Dist uiActDist = RDO_DIST_MAX;
     
    79037792    {
    79047793      TComWedgelet* pcWedgelet = &(pacWedgeList->at(pacWedgeNodeList->at(uiBestNodeId).getRefineIdx( uiRefId )));
    7905 #if SHARP_DMM1_I0110
    79067794      Bool *pbPattern = pcCU->isDMM1UpscaleMode(uiWidth) ? pcWedgelet->getScaledPattern(uiWidth) : pcWedgelet->getPattern();
    79077795      UInt uiStride   = pcCU->isDMM1UpscaleMode(uiWidth) ? uiWidth : pcWedgelet->getStride();
    79087796      xCalcBiSegDCs  ( piRef,  uiRefStride,  pbPattern, uiStride, refDC1, refDC2 );
    79097797      xAssignBiSegDCs( piPred, uiPredStride, pbPattern, uiStride, refDC1, refDC2 );
    7910 #else
    7911       xCalcBiSegDCs  ( piRef,  uiRefStride,  pcWedgelet->getPattern(), pcWedgelet->getStride(), refDC1, refDC2 );
    7912       xAssignBiSegDCs( piPred, uiPredStride, pcWedgelet->getPattern(), pcWedgelet->getStride(), refDC1, refDC2 );
    7913 #endif
    79147798      Dist uiActDist = RDO_DIST_MAX;
    79157799#if H_3D_VSO
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncSearch.h

    r1039 r1074  
    181181                                  UInt&       ruiDistC,
    182182                                  Bool        bLumaOnly
    183 #if HHI_DMM4_ENC_I0066
     183#if H_3D_DIM
    184184                                , Bool        bOnlyIVP
    185185#endif
     
    191191                                  TComYuv*    pcRecoYuv,
    192192                                  UInt        uiPreCalcDistC );
    193 #if MTK_SINGLE_DEPTH_MODE_I0095
     193#if H_3D_SINGLE_DEPTH
    194194  Void  estIntraPredSingleDepth  ( TComDataCU* pcCU,
    195195                                  TComYuv*    pcOrgYuv,
     
    354354                                    UInt         uiAbsPartIdx,
    355355                                    UInt         stateU0V1Both2 );
    356 #if MTK_SINGLE_DEPTH_MODE_I0095
     356#if H_3D_SINGLE_DEPTH
    357357  Void xIntraCodingSingleDepth( TComDataCU* pcCU, UInt uiAbsPartIdx, TComYuv* pcOrgYuv, TComYuv* pcPredYuv, Dist& ruiDist, Double& dRDCost, Int iTestDepthIdx, Pel * DepthNeighbor );
    358358#endif
     
    429429#if H_3D_VSP
    430430                                  , Int* vspFlag
    431 #if !FIX_TICKET_79
    432                                   , InheritedVSPDisInfo*  inheritedVSPDisInfo
    433 #endif
    434431#endif
    435432#if H_3D_SPIVMP
     
    443440                                    TComMvField*    mvFieldNeighbours,
    444441                                    UChar*          interDirNeighbours,
    445 #if H_3D_VSP && !FIX_TICKET_75
    446                                     Int* vspFlag,
    447 #endif
    448442                                    Int             numValidMergeCand );
    449443
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncTop.cpp

    r1066 r1074  
    8989  m_ivPicLists = NULL;
    9090#endif
    91 #if MTK_LOW_LATENCY_IC_ENCODING_H0086_FIX
     91#if H_3D_IC
    9292  m_aICEnableCandidate = NULL;
    9393  m_aICEnableNum = NULL;
     
    370370
    371371  xInitPPSforTiles();
    372 #if MTK_LOW_LATENCY_IC_ENCODING_H0086_FIX
     372#if H_3D_IC
    373373  m_aICEnableCandidate = new Int[ 10 ];
    374374  m_aICEnableNum = new Int[ 10 ];
     
    828828
    829829  m_cSPS.setUseAMP ( m_useAMP );
    830 
    831 #if !MTK_I0099_VPS_EX2
    832 #if H_3D_QTLPC
    833   m_cSPS.setUseQTL( m_bUseQTL );
    834   m_cSPS.setUsePC ( m_bUsePC  );
    835 #endif
    836 #endif
    837830
    838831  for (i = g_uiMaxCUDepth-g_uiAddCUDepth; i < g_uiMaxCUDepth; i++ )
  • branches/HTM-12.1-dev0/source/Lib/TLibEncoder/TEncTop.h

    r1066 r1074  
    8080  TComPicLists*           m_ivPicLists;                   ///< access to picture lists of other layers
    8181#endif
    82 #if MTK_LOW_LATENCY_IC_ENCODING_H0086_FIX
     82#if H_3D_IC
    8383  Int *m_aICEnableCandidate;
    8484  Int *m_aICEnableNum;
     
    209209  TComPicLists* getIvPicLists() { return m_ivPicLists; }
    210210#endif
    211 #if MTK_LOW_LATENCY_IC_ENCODING_H0086_FIX
    212   Int *getICEnableCandidate() { return m_aICEnableCandidate; }
    213   Int *getICEnableNum() { return m_aICEnableNum; }
     211#if H_3D_IC
     212  Int*      getICEnableCandidate() { return m_aICEnableCandidate; }
     213  Int*      getICEnableNum() { return m_aICEnableNum; }
    214214#endif
    215215  Void      deletePicBuffer ();
     
    272272  Void                    setIvPicLists         ( TComPicLists* picLists) { m_ivPicLists = picLists; }
    273273#endif
    274 #if MTK_LOW_LATENCY_IC_ENCODING_H0086_FIX
     274#if H_3D_IC
    275275  Void                    setICEnableCandidate         ( Int* ICEnableCandidate) { m_aICEnableCandidate = ICEnableCandidate; }
    276276  Void                    setICEnableNum         ( Int* ICEnableNum) { m_aICEnableNum = ICEnableNum; }
Note: See TracChangeset for help on using the changeset viewer.