Ignore:
Timestamp:
28 Jul 2015, 03:59:07 (9 years ago)
Author:
lg
Message:

Integration of inter SDC

File:
1 edited

Legend:

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

    r1279 r1303  
    106106, m_cDmmModeSCModel                    ( 1,             1,                      NUM_DMM_MODE_CTX                     , m_contextModels + m_numContextModels, m_numContextModels)
    107107#endif
    108 #if NH_3D_DMM || NH_3D_SDC_INTRA
     108#if NH_3D_DMM || NH_3D_SDC_INTRA || NH_3D_SDC_INTER
    109109, m_cDdcDataSCModel                    ( 1,             1,                      NUM_DDC_DATA_CTX                     , m_contextModels + m_numContextModels, m_numContextModels)
     110, m_cSDCFlagSCModel                    ( 1,             1,                       NUM_SDC_FLAG_CTX                    , m_contextModels + m_numContextModels, m_numContextModels)
    110111#endif
    111112#if NH_3D_SDC_INTRA
    112113, m_cSDCResidualFlagSCModel            ( 1,             1,                      SDC_NUM_RESIDUAL_FLAG_CTX            , m_contextModels + m_numContextModels, m_numContextModels)
    113114, m_cSDCResidualSCModel                ( 1,             1,                      SDC_NUM_RESIDUAL_CTX                 , m_contextModels + m_numContextModels, m_numContextModels)
    114 , m_cSDCFlagSCModel                    ( 1,             1,                       NUM_SDC_FLAG_CTX                    , m_contextModels + m_numContextModels, m_numContextModels)
    115115, m_cDdcFlagSCModel                    ( 1,             1,                      NUM_DDC_FLAG_CTX                     , m_contextModels + m_numContextModels, m_numContextModels)
    116116#endif                                                                                                         
     
    187187  m_cDmmModeSCModel.initBuffer                    ( eSliceType, iQp, (UChar*)INIT_DMM_MODE );
    188188#endif
    189 #if NH_3D_DMM || NH_3D_SDC_INTRA
     189#if NH_3D_DMM || NH_3D_SDC_INTRA || NH_3D_SDC_INTER
    190190  m_cDdcDataSCModel.initBuffer                    ( eSliceType, iQp, (UChar*)INIT_DDC_DATA );
     191  m_cSDCFlagSCModel.initBuffer                    ( eSliceType, iQp, (UChar*)INIT_SDC_FLAG );
    191192#endif
    192193#if NH_3D_SDC_INTRA
    193194  m_cSDCResidualFlagSCModel.initBuffer            ( eSliceType, iQp, (UChar*)INIT_SDC_RESIDUAL_FLAG );
    194195  m_cSDCResidualSCModel.initBuffer                ( eSliceType, iQp, (UChar*)INIT_SDC_RESIDUAL );
    195   m_cSDCFlagSCModel.initBuffer                    ( eSliceType, iQp, (UChar*)INIT_SDC_FLAG );
    196196  m_cDdcFlagSCModel.initBuffer                    ( eSliceType, iQp, (UChar*)INIT_DDC_FLAG );
    197197#endif                                           
     
    243243      curCost += m_cCUICFlagSCModel.calcCost                   ( curSliceType, qp, (UChar*)INIT_IC_FLAG );
    244244#endif                                                     
    245 #if NH_3D_SDC_INTRA
     245#if NH_3D_SDC_INTRA || NH_3D_SDC_INTER
    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_SDC_INTRA
     282#if NH_3D_DMM || NH_3D_SDC_INTRA || NH_3D_SDC_INTER
    283283      curCost += m_cDdcDataSCModel.calcCost                    ( curSliceType, qp, (UChar*)INIT_DDC_DATA );
    284284#endif
     
    24592459}
    24602460
    2461 #if NH_3D_DMM || NH_3D_SDC_INTRA || H_3D_INTER_SDC
     2461#if NH_3D_DMM || NH_3D_SDC_INTRA || NH_3D_SDC_INTER
    24622462Void TEncSbac::codeDeltaDC( TComDataCU* pcCU, UInt absPartIdx )
    24632463{
    2464 #if NH_3D_SDC_INTRA || H_3D_INTER_SDC
     2464#if NH_3D_SDC_INTRA || NH_3D_SDC_INTER
    24652465  if( !(pcCU->getSDCFlag( absPartIdx )) )
    24662466#endif
     
    25132513#endif
    25142514      }
    2515 #if H_3D_INTER_SDC
     2515#if NH_3D_SDC_INTER
    25162516      else
    25172517      {
     
    26142614#endif
    26152615
    2616 #if NH_3D_SDC_INTRA || H_3D_INTER_SDC
     2616#if NH_3D_SDC_INTRA || NH_3D_SDC_INTER
    26172617Void TEncSbac::codeSDCFlag( TComDataCU* pcCU, UInt uiAbsPartIdx )
    26182618{
Note: See TracChangeset for help on using the changeset viewer.