Ignore:
Timestamp:
21 May 2015, 14:39:30 (10 years ago)
Author:
rwth
Message:
  • initial implementation of INTRA SDC (still not fully functional)
Location:
branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r1219 r1221  
    628628        }
    629629       
    630 #ifdef DEBUG
    631         printf("---------------------------------------------\n");
    632         printf("LayerId: %d\n", layerId);
    633         printf("getUseDLTFlag: %d\n", pcDLT->getUseDLTFlag(layerId));
    634         printf("getInterViewDltPredEnableFlag: %d\n", pcDLT->getInterViewDltPredEnableFlag(layerId));
    635         printf("getUseBitmapRep: %d\n", pcDLT->getUseBitmapRep(layerId));
    636         printf("getNumDepthValues: %d\n", pcDLT->getNumDepthValues(layerId));
    637         for(Int i=0; i<pcDLT->getNumDepthValues(layerId); i++)
    638           printf("depthValue[%d] = %d\n", i, pcDLT->idx2DepthValue(layerId, i));
    639 #endif
     630//#ifdef DEBUG
     631//        printf("---------------------------------------------\n");
     632//        printf("LayerId: %d\n", layerId);
     633//        printf("getUseDLTFlag: %d\n", pcDLT->getUseDLTFlag(layerId));
     634//        printf("getInterViewDltPredEnableFlag: %d\n", pcDLT->getInterViewDltPredEnableFlag(layerId));
     635//        printf("getUseBitmapRep: %d\n", pcDLT->getUseBitmapRep(layerId));
     636//        printf("getNumDepthValues: %d\n", pcDLT->getNumDepthValues(layerId));
     637//        for(Int i=0; i<pcDLT->getNumDepthValues(layerId); i++)
     638//          printf("depthValue[%d] = %d\n", i, pcDLT->idx2DepthValue(layerId, i));
     639//#endif
    640640      }
    641641    }
     
    33903390}
    33913391#endif
    3392 #if H_3D_INTER_SDC
     3392#if NH_3D_INTRA_SDC || H_3D_INTER_SDC
    33933393Void TDecCavlc::parseSDCFlag    ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth )
    33943394{
  • branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecCAVLC.h

    r1209 r1221  
    123123  Void  parseICFlag         ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth );
    124124#endif
    125 #if NH_3D_DMM || H_3D_DIM_SDC || H_3D_INTER_SDC
     125#if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC
    126126  Void  parseDeltaDC        ( TComDataCU* /*pcCU*/, UInt /*absPartIdx*/, UInt /*depth*/ ) { assert(0); };
    127127#endif
    128 #if H_3D_INTER_SDC
     128#if NH_3D_INTRA_SDC || H_3D_INTER_SDC
    129129  Void  parseSDCFlag        ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth );
    130130#endif
  • branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecCu.cpp

    r1219 r1221  
    527527    if(pcCU->getIPCMFlag(uiAbsPartIdx))
    528528    {
    529 #if H_3D_DIM_SDC
     529#if NH_3D_INTRA_SDC
    530530      m_pcEntropyDecoder->decodeSDCFlag( pcCU, uiAbsPartIdx, uiDepth );
    531531#endif
     
    642642      break;
    643643    case MODE_INTRA:
    644 #if H_3D
    645     if( m_ppcCU[uiDepth]->getDISFlag(0) )
    646     {
    647       xReconDIS( m_ppcCU[uiDepth], 0, uiDepth );
    648     }
    649 #if H_3D_DIM_SDC
     644#if NH_3D
     645    if( false /*m_ppcCU[uiDepth]->getDISFlag(0)*/ )
     646    {
     647      //xReconDIS( m_ppcCU[uiDepth], 0, uiDepth );
     648    }
     649#if NH_3D_INTRA_SDC
    650650    else if( m_ppcCU[uiDepth]->getSDCFlag(0) )
    651651    {
     
    11831183}
    11841184
    1185 #if H_3D_DIM_SDC
     1185#if NH_3D_INTRA_SDC
    11861186Void TDecCu::xReconIntraSDC( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth )
    11871187{
     
    11911191  TComYuv* pcResiYuv  = m_ppcYuvResi[uiDepth];
    11921192
    1193   Bool bAboveAvail    = false;
    1194   Bool bLeftAvail     = false;
    11951193  UInt uiWidth        = pcCU->getWidth ( 0 );
    11961194  UInt uiHeight       = pcCU->getHeight( 0 );
    11971195  UInt uiLumaPredMode = pcCU->getIntraDir( CHANNEL_TYPE_LUMA, uiAbsPartIdx );
     1196  const Int bitDepthY = pcCU->getSlice()->getSPS()->getBitDepth(CHANNEL_TYPE_LUMA);
     1197  const TComSPS     &sps    = *(pcCU->getSlice()->getSPS());
     1198  const ChromaFormat chFmt  = pcCU->getPic()->getChromaFormat();
    11981199
    11991200  UInt sdcDepth = 0;
     
    12031204  Pel* piResi;
    12041205
    1205   UInt uiZOrder;       
    1206   Pel* piRecIPred;     
     1206  Pel* piRecIPred;
    12071207  UInt uiRecIPredStride;
    12081208 
     
    12141214
    12151215#if NH_3D_DMM
    1216   TComWedgelet* dmm4Segmentation = NULL;
    12171216  if( isDmmMode( uiLumaPredMode ) )
    12181217  {
     
    12621261    uiNumSegments = 1;
    12631262
    1264     UInt numParts = 1;
    1265     UInt uiSubPartIdx = uiAbsPartIdx;
    1266 
    1267     if ((uiWidth >> pcCU->getSlice()->getSPS()->getQuadtreeTULog2MaxSize()) > 1)
    1268     {
    1269       numParts = uiWidth * uiWidth >> (2 * pcCU->getSlice()->getSPS()->getQuadtreeTULog2MaxSize());
     1263    if( ( uiWidth >> pcCU->getSlice()->getSPS()->getQuadtreeTULog2MaxSize() ) > 1 )
     1264    {
    12701265      sdcDepth = g_aucConvertToBit[uiWidth] + 2 - pcCU->getSlice()->getSPS()->getQuadtreeTULog2MaxSize();
    1271       uiWidth = uiHeight = (1 << pcCU->getSlice()->getSPS()->getQuadtreeTULog2MaxSize());
    1272     }
    1273 
    1274     for ( Int i = 0; i < numParts; i++ )
    1275     {
    1276       uiStride    = pcRecoYuv->getStride  ();
    1277       piReco      = pcRecoYuv->getLumaAddr( uiSubPartIdx );
    1278       piPred      = pcPredYuv->getLumaAddr( uiSubPartIdx );
    1279       piResi      = pcResiYuv->getLumaAddr( uiSubPartIdx );
    1280 
    1281       uiZOrder          = pcCU->getZorderIdxInCU() + uiSubPartIdx;
    1282       piRecIPred        = pcCU->getPic()->getPicYuvRec()->getLumaAddr( pcCU->getAddr(), uiZOrder );
    1283       uiRecIPredStride  = pcCU->getPic()->getPicYuvRec()->getStride  ();
    1284 
    1285       AOF( uiWidth == uiHeight );
    1286 
    1287       //===== init availability pattern =====
    1288       pcCU->getPattern()->initPattern   ( pcCU, sdcDepth, uiSubPartIdx );
    1289       pcCU->getPattern()->initAdiPattern( pcCU, uiSubPartIdx, sdcDepth, m_pcPrediction->getPredicBuf(), m_pcPrediction->getPredicBufWidth(), m_pcPrediction->getPredicBufHeight(), bAboveAvail, bLeftAvail );
    1290 
    1291       m_pcPrediction->predIntraLumaAng( pcCU->getPattern(), uiLumaPredMode, piPred, uiStride, uiWidth, uiHeight, bAboveAvail, bLeftAvail );
    1292 
    1293       if ( numParts > 1 )
    1294       {
    1295         for( UInt uiY = 0; uiY < uiHeight; uiY++ )
    1296         {
    1297           for( UInt uiX = 0; uiX < uiWidth; uiX++ )
    1298           {
    1299             piReco        [ uiX ] = ClipY( piPred[ uiX ] );
    1300             piRecIPred    [ uiX ] = piReco[ uiX ];
    1301           }
    1302           piPred     += uiStride;
    1303           piReco     += uiStride;
    1304           piRecIPred += uiRecIPredStride;
    1305         }
    1306       }
    1307       uiSubPartIdx += ( (uiWidth * uiWidth) >> 4 );
    1308     }
     1266    }
     1267   
     1268    //===== loop over partitions =====
     1269    TComTURecurse tuRecurseCU(pcCU, 0);
     1270    TComTURecurse tuRecurseWithPU(tuRecurseCU, false, (sdcDepth==0)?TComTU::DONT_SPLIT:TComTU::QUAD_SPLIT);
     1271
     1272    do
     1273    {
     1274      const TComRectangle &puRect = tuRecurseWithPU.getRect(COMPONENT_Y);
     1275      const UInt uiAbsPartIdxTU = tuRecurseWithPU.GetAbsPartIdxTU();
     1276     
     1277      Pel* piPredTU        = pcPredYuv->getAddr   ( COMPONENT_Y, uiAbsPartIdxTU );
     1278      UInt uiStrideTU      = pcPredYuv->getStride ( COMPONENT_Y );
     1279     
     1280      //===== init pattern for luma prediction =====
     1281      Bool bAboveAvail = false;
     1282      Bool bLeftAvail  = false;
     1283     
     1284      if (tuRecurseWithPU.ProcessComponentSection(COMPONENT_Y))
     1285      {
     1286        m_pcPrediction->initIntraPatternChType( tuRecurseWithPU, bAboveAvail, bLeftAvail, COMPONENT_Y, true DEBUG_STRING_PASS_INTO(sTemp2) );
     1287      }
     1288     
     1289      const Bool bUseFilter = TComPrediction::filteringIntraReferenceSamples(COMPONENT_Y, uiLumaPredMode, puRect.width, puRect.height, chFmt, sps.getSpsRangeExtension().getIntraSmoothingDisabledFlag());
     1290     
     1291      m_pcPrediction->predIntraAng( COMPONENT_Y, uiLumaPredMode, NULL, uiStrideTU, piPredTU, uiStrideTU, tuRecurseWithPU, bAboveAvail, bLeftAvail, bUseFilter, TComPrediction::UseDPCMForFirstPassIntraEstimation(tuRecurseWithPU, uiLumaPredMode) );
     1292     
     1293    } while (tuRecurseWithPU.nextSection(tuRecurseCU));
    13091294
    13101295    // reset to full block
     
    13121297    uiHeight = pcCU->getHeight( 0 );
    13131298
    1314     piReco            = pcRecoYuv->getLumaAddr( uiAbsPartIdx );
    1315     piPred            = pcPredYuv->getLumaAddr( uiAbsPartIdx );
    1316     piResi            = pcResiYuv->getLumaAddr( uiAbsPartIdx );
    1317 
    1318     uiZOrder          = pcCU->getZorderIdxInCU() + uiAbsPartIdx;
    1319     piRecIPred        = pcCU->getPic()->getPicYuvRec()->getLumaAddr( pcCU->getAddr(), uiZOrder );
    1320     uiRecIPredStride  = pcCU->getPic()->getPicYuvRec()->getStride  ();
     1299    uiStride          = pcRecoYuv->getStride( COMPONENT_Y );
     1300    piReco            = pcRecoYuv->getAddr  ( COMPONENT_Y, uiAbsPartIdx );
     1301    piPred            = pcPredYuv->getAddr  ( COMPONENT_Y, uiAbsPartIdx );
     1302    piResi            = pcResiYuv->getAddr  ( COMPONENT_Y, uiAbsPartIdx );
     1303   
     1304    piRecIPred        = pcCU->getPic()->getPicYuvRec()->getAddr  ( COMPONENT_Y, pcCU->getCtuRsAddr(), pcCU->getZorderIdxInCtu() + uiAbsPartIdx );
     1305    uiRecIPredStride  = pcCU->getPic()->getPicYuvRec()->getStride( COMPONENT_Y );
    13211306
    13221307    m_pcPrediction->predConstantSDC( piPred, uiStride, uiWidth, apDCPredValues[0] ); apDCPredValues[1] = 0;
     
    14881473      Pel pResiDC = apDCResiValues[ucSegment];
    14891474     
    1490       pReco    [ uiX ] = ClipY( pPred[ uiX ] + pResiDC );
     1475      pReco    [ uiX ] = ClipBD( pPred[ uiX ] + pResiDC, bitDepthY );
    14911476      pRecIPred[ uiX ] = pReco[ uiX ];
    14921477    }
     
    14981483  }
    14991484 
    1500   // clear UV
    1501   UInt  uiStrideC     = pcPredYuv->getCStride();
    1502   Pel   *pRecCb       = pcPredYuv->getCbAddr();
    1503   Pel   *pRecCr       = pcPredYuv->getCrAddr();
     1485  // clear chroma
     1486  UInt  uiStrideC     = pcPredYuv->getStride( COMPONENT_Cb );
     1487  Pel   *pRecCb       = pcPredYuv->getAddr  ( COMPONENT_Cb, uiAbsPartIdx );
     1488  Pel   *pRecCr       = pcPredYuv->getAddr  ( COMPONENT_Cr, uiAbsPartIdx );
    15041489 
    15051490  for (Int y=0; y<uiHeight/2; y++)
  • branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecCu.h

    r1200 r1221  
    127127  Void xReconDIS               ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth );
    128128#endif
    129 #if H_3D_DIM_SDC
     129#if NH_3D_INTRA_SDC
    130130  Void xReconIntraSDC           ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth );
    131131#endif
  • branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecEntropy.cpp

    r1209 r1221  
    162162  {
    163163    decodeIntraDirModeLuma  ( pcCU, uiAbsPartIdx, uiDepth );
    164 #if H_3D_DIM_SDC
     164#if NH_3D_INTRA_SDC
    165165    decodeSDCFlag   ( pcCU, uiAbsPartIdx, uiDepth );
    166     if(!pcCU->getSDCFlag(uiAbsPartIdx))
    167166#endif
    168167    if (pcCU->getPic()->getChromaFormat()!=CHROMA_400)
     
    961960Void TDecEntropy::decodeCoeff( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth, Bool& bCodeDQP, Bool& isChromaQpAdjCoded )
    962961{
    963 #if H_3D_DIM_SDC
     962#if NH_3D_INTRA_SDC
    964963  if( pcCU->getSDCFlag( uiAbsPartIdx ) && pcCU->isIntra( uiAbsPartIdx) )
    965964  {
    966965    assert( pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2Nx2N );
    967966    assert( pcCU->getTransformIdx(uiAbsPartIdx) == 0 );
    968     assert( pcCU->getCbf(uiAbsPartIdx, TEXT_LUMA) == 1 );
    969     assert( pcCU->getCbf(uiAbsPartIdx, TEXT_CHROMA_U) == 1 );
    970     assert( pcCU->getCbf(uiAbsPartIdx, TEXT_CHROMA_V) == 1 );
     967    assert( pcCU->getCbf(uiAbsPartIdx, COMPONENT_Y) == 1 );
    971968}
    972969#endif
     
    982979  if( pcCU->getSlice()->getIsDepth() )
    983980  {
    984 #if H_3D_DIM_SDC || H_3D_INTER_SDC
     981#if NH_3D_INTRA_SDC || H_3D_INTER_SDC
    985982    if( pcCU->getSDCFlag( uiAbsPartIdx ) )
    986983    {
     
    10401037}
    10411038
    1042 #if H_3D_INTER_SDC
     1039#if NH_3D_INTRA_SDC || H_3D_INTER_SDC
    10431040Void TDecEntropy::decodeSDCFlag( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth )
    10441041{
  • branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecEntropy.h

    r1209 r1221  
    9191  virtual Void parseICFlag        ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ) = 0;
    9292#endif
    93 #if NH_3D_DMM || H_3D_DIM_SDC || H_3D_INTER_SDC
     93#if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC
    9494  virtual Void  parseDeltaDC      ( TComDataCU* pcCU, UInt absPartIdx, UInt depth ) = 0;
    9595#endif
    96 #if H_3D_INTER_SDC
     96#if NH_3D_INTRA_SDC || H_3D_INTER_SDC
    9797  virtual Void parseSDCFlag       ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ) = 0;
    9898#endif
     
    183183#endif
    184184
    185 #if H_3D_INTER_SDC
     185#if NH_3D_INTRA_SDC || H_3D_INTER_SDC
    186186  Void decodeSDCFlag           ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth );
    187187#endif
  • branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecSbac.cpp

    r1209 r1221  
    111111, m_cDmmModeSCModel                          ( 1,             1,                      NUM_DMM_MODE_CTX                     , m_contextModels + m_numContextModels, m_numContextModels)
    112112#endif
    113 #if NH_3D_DMM || NH_3D_SDC
     113#if NH_3D_DMM || NH_3D_INTRA_SDC
    114114, m_cDdcDataSCModel                          ( 1,             1,                      NUM_DDC_DATA_CTX                     , m_contextModels + m_numContextModels, m_numContextModels)
    115115#endif
    116 #if H_3D_DIM_SDC
     116#if NH_3D_INTRA_SDC
    117117, m_cSDCResidualFlagSCModel                  ( 1,             1,                     SDC_NUM_RESIDUAL_FLAG_CTX             , m_contextModels + m_numContextModels, m_numContextModels)
    118118, m_cSDCResidualSCModel                      ( 1,             1,                     SDC_NUM_RESIDUAL_CTX                  , m_contextModels + m_numContextModels, m_numContextModels)
     
    202202  m_cDmmModeSCModel.initBuffer                    ( sliceType, qp, (UChar*)INIT_DMM_MODE );
    203203#endif
    204 #if NH_3D_DMM || NH_3D_SDC
     204#if NH_3D_DMM || NH_3D_INTRA_SDC
    205205  m_cDdcDataSCModel.initBuffer                    ( sliceType, qp, (UChar*)INIT_DDC_DATA );
    206206#endif
    207 #if H_3D_DIM_SDC
     207#if NH_3D_INTRA_SDC
    208208  m_cSDCResidualFlagSCModel.initBuffer            ( sliceType, qp, (UChar*)INIT_SDC_RESIDUAL_FLAG );
    209209  m_cSDCResidualSCModel.initBuffer                ( sliceType, qp, (UChar*)INIT_SDC_RESIDUAL );
     
    247247#if H_3D_IC
    248248  m_cCUICFlagSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_IC_FLAG );
    249 #endif
    250 #if H_3D_DIM_SDC
    251   m_cSDCResidualFlagSCModel.initBuffer    ( eSliceType, iQp, (UChar*)INIT_SDC_RESIDUAL_FLAG );
    252   m_cSDCResidualSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_SDC_RESIDUAL );
    253   m_cSDCFlagSCModel.initBuffer            ( eSliceType, iQp, (UChar*)INIT_SDC_FLAG );
    254   m_cDdcFlagSCModel.initBuffer           ( eSliceType, iQp, (UChar*)INIT_DDC_FLAG );
    255249#endif
    256250#if H_3D_DBBP
     
    23402334#endif
    23412335
    2342 #if NH_3D_DMM || H_3D_DIM_SDC || H_3D_INTER_SDC
     2336#if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC
    23432337Void TDecSbac::parseDeltaDC( TComDataCU* pcCU, UInt absPartIdx, UInt depth )
    23442338{
    2345 #if H_3D_DIM_SDC || H_3D_INTER_SDC
     2339#if NH_3D_INTRA_SDC || H_3D_INTER_SDC
    23462340  if( !(pcCU->getSDCFlag( absPartIdx )) )
    23472341#endif
     
    23522346
    23532347  UInt symbol = 1;
    2354 #if H_3D_DIM_SDC
     2348#if NH_3D_INTRA_SDC
    23552349  if( pcCU->isIntra( absPartIdx ) && pcCU->getSDCFlag( absPartIdx ))
    23562350  {
    23572351    m_pcTDecBinIf->decodeBin( symbol, m_cDdcFlagSCModel.get( 0, 0, 0 ) );
    2358       assert( pcCU->getPartitionSize( absPartIdx ) == SIZE_2Nx2N );
    2359       pcCU->setTrIdxSubParts( 0, absPartIdx, depth );
    2360       pcCU->setCbfSubParts( 1, 1, 1, absPartIdx, depth );
     2352    assert( pcCU->getPartitionSize( absPartIdx ) == SIZE_2Nx2N );
     2353    assert( pcCU->getTransformIdx(absPartIdx) == 0 );
     2354    assert( pcCU->getCbf(absPartIdx, COMPONENT_Y) == 1 );
    23612355    }
    23622356#endif
     
    23762370    if( pcCU->isIntra( absPartIdx ) )
    23772371    {
    2378 #if H_3D_DIM_SDC
     2372#if NH_3D_INTRA_SDC
    23792373      if( pcCU->getSDCFlag( absPartIdx ) )
    23802374      {
     
    23872381        pcCU->setDmmDeltaDC( getDmmType( pcCU->getIntraDir( CHANNEL_TYPE_LUMA, absPartIdx ) ), segment, absPartIdx, valDeltaDC );
    23882382#endif
    2389 #if H_3D_DIM_SDC
     2383#if NH_3D_INTRA_SDC
    23902384      }
    23912385#endif
     
    24152409    }
    24162410  }
     2411 
     2412  DTRACE_CU("delta_dc", rValDeltaDC);
    24172413}
    24182414
     
    25072503}
    25082504#endif
    2509 #if H_3D_INTER_SDC
     2505#if NH_3D_INTRA_SDC || H_3D_INTER_SDC
    25102506Void TDecSbac::parseSDCFlag( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth )
    25112507{
    25122508  UInt uiSymbol = 0;
    2513   UInt uiCtxSDCFlag = pcCU->getCtxSDCFlag( uiAbsPartIdx );
    2514 
    2515   m_pcTDecBinIf->decodeBin( uiSymbol, m_cSDCFlagSCModel.get( 0, 0, uiCtxSDCFlag ) );
     2509
     2510  m_pcTDecBinIf->decodeBin( uiSymbol, m_cSDCFlagSCModel.get( 0, 0, 0 ) );
    25162511  DTRACE_CU("dc_only_flag", uiSymbol)
    25172512  if( uiSymbol )
     
    25192514    pcCU->setSDCFlagSubParts( true, uiAbsPartIdx, uiDepth );
    25202515    pcCU->setTrIdxSubParts( 0, uiAbsPartIdx, uiDepth );
    2521     pcCU->setCbfSubParts( 1, 1, 1, uiAbsPartIdx, uiDepth );
     2516    pcCU->setCbfSubParts(1, COMPONENT_Y, uiAbsPartIdx, uiDepth);
    25222517  }
    25232518  else
  • branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecSbac.h

    r1209 r1221  
    107107  Void  xReadCoefRemainExGolomb ( UInt &rSymbol, UInt &rParam, const Bool useLimitedPrefixLength, const Int maxLog2TrDynamicRange );
    108108#endif
    109 #if NH_3D_DMM || H_3D_DIM_SDC || H_3D_INTER_SDC
     109#if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC
    110110  Void  xReadExGolombLevelDdc( UInt& ruiSymbol );
    111111  Void  xParseDeltaDC        ( Pel& rValDeltaDC, UInt uiNumSeg );
     
    116116  Void  xParseDmm1WedgeIdx   ( UInt& ruiTabIdx, Int iNumBit );
    117117#endif
    118 #if H_3D_DIM_SDC
     118#if NH_3D_INTRA_SDC
    119119  Void  xParseSDCResidualData     ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth, UInt uiPart );
    120120#endif
    121 #if H_3D_INTER_SDC
     121#if NH_3D_INTRA_SDC || H_3D_INTER_SDC
    122122  Void  parseSDCFlag         ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth );
    123123#endif
     
    136136  Void parseDIS          ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth );
    137137#endif
    138 #if NH_3D_DMM || H_3D_DIM_SDC || H_3D_INTER_SDC
     138#if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC
    139139  Void  parseDeltaDC      ( TComDataCU* pcCU, UInt absPartIdx, UInt depth );
    140140#endif
     
    229229  ContextModel3DBuffer m_cDmmModeSCModel;
    230230#endif
    231 #if NH_3D_DMM || NH_3D_SDC
     231#if NH_3D_DMM || NH_3D_INTRA_SDC
    232232  ContextModel3DBuffer m_cDdcDataSCModel;
    233233#endif
    234 #if H_3D_DIM_SDC 
     234#if NH_3D_INTRA_SDC 
    235235  ContextModel3DBuffer m_cSDCResidualFlagSCModel;
    236236  ContextModel3DBuffer m_cSDCResidualSCModel;
Note: See TracChangeset for help on using the changeset viewer.