Ignore:
Timestamp:
22 May 2015, 15:07:56 (9 years ago)
Author:
hhi
Message:
  • SDC with DMM seems to work now (incompatible with DLT -> high level syntax problem?).
  • Renamed macros for intra and inter SDC.
File:
1 edited

Legend:

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

    r1223 r1227  
    106106, m_cDmmModeSCModel                    ( 1,             1,                      NUM_DMM_MODE_CTX                     , m_contextModels + m_numContextModels, m_numContextModels)
    107107#endif
    108 #if NH_3D_DMM || NH_3D_INTRA_SDC
     108#if NH_3D_DMM || NH_3D_SDC_INTRA
    109109, m_cDdcDataSCModel                    ( 1,             1,                      NUM_DDC_DATA_CTX                     , m_contextModels + m_numContextModels, m_numContextModels)
    110110#endif
    111 #if NH_3D_INTRA_SDC
     111#if NH_3D_SDC_INTRA
    112112, m_cSDCResidualFlagSCModel            ( 1,             1,                      SDC_NUM_RESIDUAL_FLAG_CTX            , m_contextModels + m_numContextModels, m_numContextModels)
    113113, m_cSDCResidualSCModel                ( 1,             1,                      SDC_NUM_RESIDUAL_CTX                 , m_contextModels + m_numContextModels, m_numContextModels)
     
    187187  m_cDmmModeSCModel.initBuffer                    ( eSliceType, iQp, (UChar*)INIT_DMM_MODE );
    188188#endif
    189 #if NH_3D_DMM || NH_3D_INTRA_SDC
     189#if NH_3D_DMM || NH_3D_SDC_INTRA
    190190  m_cDdcDataSCModel.initBuffer                    ( eSliceType, iQp, (UChar*)INIT_DDC_DATA );
    191191#endif
    192 #if NH_3D_INTRA_SDC
     192#if NH_3D_SDC_INTRA
    193193  m_cSDCResidualFlagSCModel.initBuffer            ( eSliceType, iQp, (UChar*)INIT_SDC_RESIDUAL_FLAG );
    194194  m_cSDCResidualSCModel.initBuffer                ( eSliceType, iQp, (UChar*)INIT_SDC_RESIDUAL );
     
    243243      curCost += m_cCUICFlagSCModel.calcCost                   ( curSliceType, qp, (UChar*)INIT_IC_FLAG );
    244244#endif                                                     
    245 #if NH_3D_INTRA_SDC
     245#if NH_3D_SDC_INTRA
    246246      curCost += m_cSDCFlagSCModel.calcCost                    ( curSliceType, qp, (UChar*)INIT_SDC_FLAG );
    247247#endif                                                     
     
    280280      curCost += m_cDmmModeSCModel.calcCost                    ( curSliceType, qp, (UChar*)INIT_DMM_MODE );
    281281#endif
    282 #if NH_3D_DMM || NH_3D_INTRA_SDC
     282#if NH_3D_DMM || NH_3D_SDC_INTRA
    283283      curCost += m_cDdcDataSCModel.calcCost                    ( curSliceType, qp, (UChar*)INIT_DDC_DATA );
    284284#endif
     
    24732473}
    24742474
    2475 #if NH_3D_DMM || NH_3D_INTRA_SDC || H_3D_INTER_SDC
     2475#if NH_3D_DMM || NH_3D_SDC_INTRA || H_3D_INTER_SDC
    24762476Void TEncSbac::codeDeltaDC( TComDataCU* pcCU, UInt absPartIdx )
    24772477{
    2478 #if NH_3D_INTRA_SDC || H_3D_INTER_SDC
     2478#if NH_3D_SDC_INTRA || H_3D_INTER_SDC
    24792479  if( !(pcCU->getSDCFlag( absPartIdx )) )
    24802480#endif
     
    24902490
    24912491  UInt hasDeltaDC = 1;
    2492 #if NH_3D_INTRA_SDC
     2492#if NH_3D_SDC_INTRA
    24932493  if( pcCU->isIntra( absPartIdx ) && pcCU->getSDCFlag( absPartIdx ))
    24942494  {
     
    25122512      if( pcCU->isIntra( absPartIdx ) )
    25132513      {
    2514 #if NH_3D_INTRA_SDC
     2514#if NH_3D_SDC_INTRA
    25152515        if( pcCU->getSDCFlag( absPartIdx ) )
    25162516        {
     
    25232523        deltaDC = pcCU->getDmmDeltaDC( getDmmType( pcCU->getIntraDir( CHANNEL_TYPE_LUMA, absPartIdx ) ), segment, absPartIdx );
    25242524#endif
    2525 #if NH_3D_INTRA_SDC
     2525#if NH_3D_SDC_INTRA
    25262526        }
    25272527#endif
     
    26282628#endif
    26292629
    2630 #if NH_3D_INTRA_SDC || H_3D_INTER_SDC
     2630#if NH_3D_SDC_INTRA || H_3D_INTER_SDC
    26312631Void TEncSbac::codeSDCFlag( TComDataCU* pcCU, UInt uiAbsPartIdx )
    26322632{
Note: See TracChangeset for help on using the changeset viewer.