Changeset 950 in 3DVCSoftware for trunk/source/Lib/TLibDecoder/TDecSbac.cpp


Ignore:
Timestamp:
25 Apr 2014, 12:38:00 (10 years ago)
Author:
tech
Message:

Merged 10.2-dev0@949.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibDecoder/TDecSbac.cpp

    r884 r950  
    8787, m_cDdcDataSCModel           ( 1,             1,               NUM_DDC_DATA_CTX              , m_contextModels + m_numContextModels, m_numContextModels)
    8888, m_cAngleFlagSCModel         ( 1,             1,               NUM_ANGLE_FLAG_CTX            , m_contextModels + m_numContextModels, m_numContextModels)
    89 #if H_3D_DIM_DMM
     89#if H_3D_DIM_DMM && !MTK_DMM_SIMP_CODE_H0092
    9090, m_cDmm1DataSCModel          ( 1,             1,               NUM_DMM1_DATA_CTX             , m_contextModels + m_numContextModels, m_numContextModels)
    9191#endif
     
    171171  m_cDdcDataSCModel.initBuffer           ( sliceType, qp, (UChar*)INIT_DDC_DATA );
    172172  m_cAngleFlagSCModel.initBuffer         ( sliceType, qp, (UChar*)INIT_ANGLE_FLAG );
    173 #if H_3D_DIM_DMM
     173#if H_3D_DIM_DMM && !MTK_DMM_SIMP_CODE_H0092
    174174  m_cDmm1DataSCModel.initBuffer          ( sliceType, qp, (UChar*)INIT_DMM1_DATA );
    175175#endif
     
    241241  m_cDdcDataSCModel.initBuffer           ( eSliceType, iQp, (UChar*)INIT_DDC_DATA );
    242242  m_cAngleFlagSCModel.initBuffer         ( eSliceType, iQp, (UChar*)INIT_ANGLE_FLAG );
    243 #if H_3D_DIM_DMM
     243#if H_3D_DIM_DMM && !MTK_DMM_SIMP_CODE_H0092
    244244  m_cDmm1DataSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_DMM1_DATA );
    245245#endif
     
    386386    uiCount++;
    387387  }
     388#if QC_SIMP_DELTADC_CODING_H0131
     389  while( uiSymbol && ( uiCount != 3 ) );
     390#else
    388391  while( uiSymbol && ( uiCount != 13 ) );
    389 
     392#endif
    390393  ruiSymbol = uiCount - 1;
    391394
     
    423426  for( Int i = 0; i < iNumBit; i++ )
    424427  {
     428#if MTK_DMM_SIMP_CODE_H0092
     429      m_pcTDecBinIf->decodeBinEP( uiSymbol );
     430#else
    425431    m_pcTDecBinIf->decodeBin( uiSymbol, m_cDmm1DataSCModel.get(0, 0, 0) );
     432#endif
    426433    uiIdx += uiSymbol << i;
    427434  }
     
    11281135  if( ( pcCU->getSlice()->getSPS()->getMaxCUWidth() >> pcCU->getDepth( absPartIdx ) ) < 64 ) //DMM and HEVC intra modes are both allowed
    11291136  {
     1137#if LGE_SIMP_DIM_NOT_PRESENT_FLAG_CODING_H0119_H0135
     1138    m_pcTDecBinIf->decodeBin( uiSymbol, m_cAngleFlagSCModel.get( 0, 0, 0 ) );
     1139#else
    11301140    m_pcTDecBinIf->decodeBin( uiSymbol, m_cAngleFlagSCModel.get( 0, 0, pcCU->getCtxAngleFlag( absPartIdx ) ) );
     1141#endif
    11311142  }
    11321143  else
     
    20682079    UInt dir     = pcCU->getLumaIntraDir( absPartIdx );
    20692080    uiNumSegments = isDimMode( dir ) ? 2 : 1;
    2070 
     2081#if MTK_DELTA_DC_FLAG_ONE_CONTEXT_H0084_H0100_H0113
     2082    m_pcTDecBinIf->decodeBin( symbol, m_cDdcFlagSCModel.get( 0, 0, 0 ) );
     2083#else
    20712084    m_pcTDecBinIf->decodeBin( symbol, m_cDdcFlagSCModel.get( 0, 0, uiNumSegments-1 ) );
    2072 
     2085#endif
    20732086    if( pcCU->getSDCFlag( absPartIdx ) )
    20742087    {
     
    21412154Void TDecSbac::parseDBBPFlag( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth )
    21422155{
     2156#if !MTK_DBBP_SIGNALING_H0094
    21432157  PartSize ePartSize = pcCU->getPartitionSize( uiAbsPartIdx );
     2158#endif
    21442159  AOF( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) );
    21452160  AOF( !pcCU->getSlice()->getIsDepth() );
     2161#if !MTK_DBBP_SIGNALING_H0094
    21462162  AOF( ePartSize == RWTH_DBBP_PACK_MODE );
     2163#endif
    21472164 
    21482165  UInt uiSymbol = 0;
     
    21532170  {
    21542171    pcCU->setDBBPFlagSubParts(true, uiAbsPartIdx, 0, uiDepth);
     2172#if MTK_DIS_SPBIP8X4_H0205
     2173    UInt uiCurrPartNumQ = (pcCU->getPic()->getNumPartInCU() >> (2 * uiDepth)) >> 2;
     2174    pcCU->setDBBPFlagSubParts(true, uiAbsPartIdx + 2*uiCurrPartNumQ, 1, uiDepth);
     2175#endif
    21552176  }
    21562177}
Note: See TracChangeset for help on using the changeset viewer.