Changeset 296 in 3DVCSoftware for trunk/source/Lib/TLibEncoder/TEncSbac.cpp


Ignore:
Timestamp:
20 Feb 2013, 22:07:43 (11 years ago)
Author:
tech
Message:

Reintegrated branch 5.1-dev0 rev. 295.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibEncoder/TEncSbac.cpp

    r210 r296  
    7070, m_cCUMergeFlagExtSCModel    ( 1,             1,               NUM_MERGE_FLAG_EXT_CTX        , m_contextModels + m_numContextModels, m_numContextModels)
    7171, m_cCUMergeIdxExtSCModel     ( 1,             1,               NUM_MERGE_IDX_EXT_CTX         , m_contextModels + m_numContextModels, m_numContextModels)
    72 #if HHI_INTER_VIEW_RESIDUAL_PRED
     72#if H3D_IVRP
    7373, m_cResPredFlagSCModel       ( 1,             1,               NUM_RES_PRED_FLAG_CTX         , m_contextModels + m_numContextModels, m_numContextModels)
    7474#endif
     
    9595, m_cALFUvlcSCModel           ( 1,             1,               NUM_ALF_UVLC_CTX              , m_contextModels + m_numContextModels, m_numContextModels)
    9696, m_cALFSvlcSCModel           ( 1,             1,               NUM_ALF_SVLC_CTX              , m_contextModels + m_numContextModels, m_numContextModels)
    97 #if AMP_CTX
    9897, m_cCUAMPSCModel             ( 1,             1,               NUM_CU_AMP_CTX                , m_contextModels + m_numContextModels, m_numContextModels)
    99 #else
    100 , m_cCUXPosiSCModel           ( 1,             1,               NUM_CU_X_POS_CTX              , m_contextModels + m_numContextModels, m_numContextModels)
    101 , m_cCUYPosiSCModel           ( 1,             1,               NUM_CU_Y_POS_CTX              , m_contextModels + m_numContextModels, m_numContextModels)
    102 #endif
    10398, m_cSaoFlagSCModel           ( 1,             1,               NUM_SAO_FLAG_CTX              , m_contextModels + m_numContextModels, m_numContextModels)
    10499, m_cSaoUvlcSCModel           ( 1,             1,               NUM_SAO_UVLC_CTX              , m_contextModels + m_numContextModels, m_numContextModels)
    105100, m_cSaoSvlcSCModel           ( 1,             1,               NUM_SAO_SVLC_CTX              , m_contextModels + m_numContextModels, m_numContextModels)
    106 #if SAO_UNIT_INTERLEAVING
    107101, m_cSaoMergeLeftSCModel      ( 1,             1,               NUM_SAO_MERGE_LEFT_FLAG_CTX   , m_contextModels + m_numContextModels, m_numContextModels)
    108102, m_cSaoMergeUpSCModel        ( 1,             1,               NUM_SAO_MERGE_UP_FLAG_CTX     , m_contextModels + m_numContextModels, m_numContextModels)
    109103, m_cSaoTypeIdxSCModel        ( 1,             1,               NUM_SAO_TYPE_IDX_CTX          , m_contextModels + m_numContextModels, m_numContextModels)
    110 #endif
    111104#if HHI_DMM_WEDGE_INTRA || HHI_DMM_PRED_TEX
    112105, m_cDmmFlagSCModel           ( 1,             1,               NUM_DMM_FLAG_CTX              , m_contextModels + m_numContextModels, m_numContextModels)
     
    162155  m_cCUMergeFlagExtSCModel.initBuffer    ( eSliceType, iQp, (UChar*)INIT_MERGE_FLAG_EXT);
    163156  m_cCUMergeIdxExtSCModel.initBuffer     ( eSliceType, iQp, (UChar*)INIT_MERGE_IDX_EXT);
    164 #if HHI_INTER_VIEW_RESIDUAL_PRED
     157#if H3D_IVRP
    165158  m_cResPredFlagSCModel.initBuffer       ( eSliceType, iQp, (UChar*)INIT_RES_PRED_FLAG );
    166159#endif
    167160  m_cCUPartSizeSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_PART_SIZE );
    168 #if AMP_CTX
    169161  m_cCUAMPSCModel.initBuffer             ( eSliceType, iQp, (UChar*)INIT_CU_AMP_POS );
    170 #else
    171   m_cCUXPosiSCModel.initBuffer           ( eSliceType, iQp, (UChar*)INIT_CU_X_POS );
    172   m_cCUYPosiSCModel.initBuffer           ( eSliceType, iQp, (UChar*)INIT_CU_Y_POS );
    173 #endif
    174162  m_cCUPredModeSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_PRED_MODE );
    175163  m_cCUIntraPredSCModel.initBuffer       ( eSliceType, iQp, (UChar*)INIT_INTRA_PRED_MODE );
     
    195183  m_cSaoUvlcSCModel.initBuffer           ( eSliceType, iQp, (UChar*)INIT_SAO_UVLC );
    196184  m_cSaoSvlcSCModel.initBuffer           ( eSliceType, iQp, (UChar*)INIT_SAO_SVLC );
    197 #if SAO_UNIT_INTERLEAVING
    198185  m_cSaoMergeLeftSCModel.initBuffer      ( eSliceType, iQp, (UChar*)INIT_SAO_MERGE_LEFT_FLAG );
    199186  m_cSaoMergeUpSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_SAO_MERGE_UP_FLAG );
    200187  m_cSaoTypeIdxSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_SAO_TYPE_IDX );
    201 #endif
    202188#if HHI_DMM_WEDGE_INTRA || HHI_DMM_PRED_TEX
    203189  m_cDmmFlagSCModel.initBuffer           ( eSliceType, iQp, (UChar*)INIT_DMM_FLAG );
     
    255241      curCost += m_cCUMergeFlagExtSCModel.calcCost    ( curSliceType, qp, (UChar*)INIT_MERGE_FLAG_EXT);
    256242      curCost += m_cCUMergeIdxExtSCModel.calcCost     ( curSliceType, qp, (UChar*)INIT_MERGE_IDX_EXT);
    257 #if HHI_INTER_VIEW_RESIDUAL_PRED
     243#if H3D_IVRP
    258244      curCost += m_cResPredFlagSCModel.calcCost       ( curSliceType, qp, (UChar*)INIT_RES_PRED_FLAG);
    259245#endif
    260246      curCost += m_cCUPartSizeSCModel.calcCost        ( curSliceType, qp, (UChar*)INIT_PART_SIZE );
    261 #if AMP_CTX
    262247      curCost += m_cCUAMPSCModel.calcCost             ( curSliceType, qp, (UChar*)INIT_CU_AMP_POS );
    263 #else
    264       curCost += m_cCUXPosiSCModel.calcCost           ( curSliceType, qp, (UChar*)INIT_CU_X_POS );
    265       curCost += m_cCUYPosiSCModel.calcCost           ( curSliceType, qp, (UChar*)INIT_CU_Y_POS );
    266 #endif
    267248      curCost += m_cCUPredModeSCModel.calcCost        ( curSliceType, qp, (UChar*)INIT_PRED_MODE );
    268249      curCost += m_cCUIntraPredSCModel.calcCost       ( curSliceType, qp, (UChar*)INIT_INTRA_PRED_MODE );
     
    288269      curCost += m_cSaoUvlcSCModel.calcCost           ( curSliceType, qp, (UChar*)INIT_SAO_UVLC );
    289270      curCost += m_cSaoSvlcSCModel.calcCost           ( curSliceType, qp, (UChar*)INIT_SAO_SVLC );
    290 #if SAO_UNIT_INTERLEAVING
    291271      curCost += m_cSaoMergeLeftSCModel.calcCost      ( curSliceType, qp, (UChar*)INIT_SAO_MERGE_LEFT_FLAG );
    292272      curCost += m_cSaoMergeUpSCModel.calcCost        ( curSliceType, qp, (UChar*)INIT_SAO_MERGE_UP_FLAG );
    293273      curCost += m_cSaoTypeIdxSCModel.calcCost        ( curSliceType, qp, (UChar*)INIT_SAO_TYPE_IDX );
    294 #endif
    295274
    296275      if (curCost < bestCost)
     
    329308  m_cCUMergeFlagExtSCModel.initBuffer    ( eSliceType, iQp, (UChar*)INIT_MERGE_FLAG_EXT);
    330309  m_cCUMergeIdxExtSCModel.initBuffer     ( eSliceType, iQp, (UChar*)INIT_MERGE_IDX_EXT);
    331 #if HHI_INTER_VIEW_RESIDUAL_PRED
     310#if H3D_IVRP
    332311  m_cResPredFlagSCModel.initBuffer       ( eSliceType, iQp, (UChar*)INIT_RES_PRED_FLAG );
    333312#endif
    334313  m_cCUPartSizeSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_PART_SIZE );
    335 #if AMP_CTX
    336314  m_cCUAMPSCModel.initBuffer             ( eSliceType, iQp, (UChar*)INIT_CU_AMP_POS );
    337 #else
    338   m_cCUXPosiSCModel.initBuffer           ( eSliceType, iQp, (UChar*)INIT_CU_X_POS );
    339   m_cCUYPosiSCModel.initBuffer           ( eSliceType, iQp, (UChar*)INIT_CU_Y_POS );
    340 #endif
    341315  m_cCUPredModeSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_PRED_MODE );
    342316  m_cCUIntraPredSCModel.initBuffer       ( eSliceType, iQp, (UChar*)INIT_INTRA_PRED_MODE );
     
    362336  m_cSaoUvlcSCModel.initBuffer           ( eSliceType, iQp, (UChar*)INIT_SAO_UVLC );
    363337  m_cSaoSvlcSCModel.initBuffer           ( eSliceType, iQp, (UChar*)INIT_SAO_SVLC );
    364 #if SAO_UNIT_INTERLEAVING
    365338  m_cSaoMergeLeftSCModel.initBuffer      ( eSliceType, iQp, (UChar*)INIT_SAO_MERGE_LEFT_FLAG );
    366339  m_cSaoMergeUpSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_SAO_MERGE_UP_FLAG );
    367340  m_cSaoTypeIdxSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_SAO_TYPE_IDX );
    368 #endif
    369341#if HHI_DMM_WEDGE_INTRA || HHI_DMM_PRED_TEX
    370342  m_cDmmFlagSCModel.initBuffer           ( eSliceType, iQp, (UChar*)INIT_DMM_FLAG );
     
    404376#endif
    405377
    406 #if HHI_MPI
     378#if HHI_MPI || OL_QTLIMIT_PREDCODING_B0068
    407379Void TEncSbac::codeSPS( TComSPS* pcSPS, Bool bIsDepth )
    408380#else
     
    426398}
    427399
    428 #if TILES_WPP_ENTRY_POINT_SIGNALLING
    429400Void TEncSbac::codeTilesWPPEntryPoint( TComSlice* pSlice )
    430401{
     
    432403  return;
    433404}
    434 #else
    435 Void TEncSbac::codeSliceHeaderSubstreamTable( TComSlice* pcSlice )
    436 {
    437   assert (0);
    438 }
    439 #endif
    440405
    441406Void TEncSbac::codeTerminatingBit( UInt uilsLast )
     
    449414}
    450415
    451 #if OL_FLUSH
    452416Void TEncSbac::codeFlush()
    453417{
     
    459423  m_pcBinIf->start();
    460424}
    461 #endif
    462425
    463426Void TEncSbac::xWriteUnarySymbol( UInt uiSymbol, ContextModel* pcSCModel, Int iOffset )
     
    557520  m_pcBinIf->encodeBinsEP( ( binValues << ruiGoRiceParam ) + uiCodeWord - ( uiQuotient << ruiGoRiceParam ), numBins + ruiGoRiceParam );
    558521 
    559 #if EIGHT_BITS_RICE_CODE
    560522  ruiGoRiceParam = g_aauiGoRiceUpdate[ ruiGoRiceParam ][ min<UInt>( uiSymbol, 23 ) ];
    561 #else
    562   ruiGoRiceParam = g_aauiGoRiceUpdate[ ruiGoRiceParam ][ min<UInt>( uiSymbol, 15 ) ];
    563 #endif
    564523 
    565524  if( bExGolomb )
     
    600559}
    601560
    602 #if HHI_INTER_VIEW_MOTION_PRED
     561#if H3D_IVMP
    603562Void TEncSbac::codeMVPIdx ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefList, Int iNum )
    604563#else
     
    607566{
    608567  Int iSymbol = pcCU->getMVPIdx(eRefList, uiAbsPartIdx);
    609 #if HHI_INTER_VIEW_MOTION_PRED
     568#if H3D_IVMP
    610569#else
    611570  Int iNum = AMVP_MAX_NUM_CANDS;
     
    625584  Bool bIntraSliceDetect = (pcCU->getSlice()->getSliceType() == I_SLICE);
    626585 
     586#if HHI_QTLPC_RAU_OFF_C0160
     587  Bool rapPic     = (pcCU->getSlice()->getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR || pcCU->getSlice()->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA);
     588  if(bDepthMapDetect && !bIntraSliceDetect && !rapPic && sps->getUseQTLPC() && pcCU->getPic()->getReduceBitsFlag())
     589#else
    627590  if(bDepthMapDetect && !bIntraSliceDetect && sps->getUseQTLPC() && pcCU->getPic()->getReduceBitsFlag())
     591#endif
    628592  {
    629593    TComDataCU *pcTextureCU = pcTexture->getCU(pcCU->getAddr());
     
    664628        if (eSize == SIZE_2NxN)
    665629        {
    666 #if AMP_CTX           
    667630          m_pcBinIf->encodeBin(1, m_cCUAMPSCModel.get( 0, 0, 0 ));
    668 #else
    669           m_pcBinIf->encodeBin(1, m_cCUYPosiSCModel.get( 0, 0, 0 ));
    670 #endif
    671631        }
    672632        else
    673633        {
    674 #if AMP_CTX
    675634          m_pcBinIf->encodeBin(0, m_cCUAMPSCModel.get( 0, 0, 0 ));         
    676635          m_pcBinIf->encodeBinEP((eSize == SIZE_2NxnU? 0: 1));
    677 #else
    678           m_pcBinIf->encodeBin(0, m_cCUYPosiSCModel.get( 0, 0, 0 ));
    679           m_pcBinIf->encodeBin((eSize == SIZE_2NxnU? 0: 1), m_cCUYPosiSCModel.get( 0, 0, 1 ));
    680 #endif
    681636        }
    682637      }
     
    697652        if (eSize == SIZE_Nx2N)
    698653        {
    699 #if AMP_CTX
    700654          m_pcBinIf->encodeBin(1, m_cCUAMPSCModel.get( 0, 0, 0 ));
    701 #else
    702           m_pcBinIf->encodeBin(1, m_cCUXPosiSCModel.get( 0, 0, 0 ));
    703 #endif
    704655        }
    705656        else
    706657        {
    707 #if AMP_CTX
    708658          m_pcBinIf->encodeBin(0, m_cCUAMPSCModel.get( 0, 0, 0 ));
    709659          m_pcBinIf->encodeBinEP((eSize == SIZE_nLx2N? 0: 1));
    710 #else
    711           m_pcBinIf->encodeBin(0, m_cCUXPosiSCModel.get( 0, 0, 0 ));
    712           m_pcBinIf->encodeBin((eSize == SIZE_nLx2N? 0: 1), m_cCUXPosiSCModel.get( 0, 0, 1 ));
    713 #endif
    714660        }
    715661      }
     
    846792{
    847793  UInt uiNumCand = MRG_MAX_NUM_CANDS;
    848 #if !MRG_IDX_CTX_RED
    849   UInt auiCtx[4] = { 0, 1, 2, 3 };
    850 #endif
    851794  UInt uiUnaryIdx = pcCU->getMergeIndex( uiAbsPartIdx );
    852795  uiNumCand = pcCU->getSlice()->getMaxNumMergeCand();
     
    871814    {
    872815      const UInt uiSymbol = ui == uiUnaryIdx ? 0 : 1;
    873 #if MRG_IDX_CTX_RED
    874816      if ( ui==0 )
    875817      {
     
    880822        m_pcBinIf->encodeBinEP( uiSymbol );
    881823      }
    882 #else
    883       m_pcBinIf->encodeBin( uiSymbol, m_cCUMergeIdxExtSCModel.get( 0, 0, auiCtx[ui] ) );
    884 #endif
    885824      if( uiSymbol == 0 )
    886825      {
     
    896835}
    897836
    898 #if HHI_INTER_VIEW_RESIDUAL_PRED
     837#if H3D_IVRP
    899838Void
    900839TEncSbac::codeResPredFlag( TComDataCU* pcCU, UInt uiAbsPartIdx )
     
    924863  Bool bIntraSliceDetect = (pcCU->getSlice()->getSliceType() == I_SLICE);
    925864
     865#if HHI_QTLPC_RAU_OFF_C0160
     866  Bool rapPic     = (pcCU->getSlice()->getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR || pcCU->getSlice()->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA);
     867  if(bDepthMapDetect && !bIntraSliceDetect && !rapPic && sps->getUseQTLPC() && pcCU->getPic()->getReduceBitsFlag())
     868#else
    926869  if(bDepthMapDetect && !bIntraSliceDetect && sps->getUseQTLPC() && pcCU->getPic()->getReduceBitsFlag())
     870#endif
    927871  {
    928872    TComDataCU *pcTextureCU = pcTexture->getCU(pcCU->getAddr());
     
    10861030
    10871031    if( uiDir == DMM_WEDGE_PREDTEX_D_IDX )     { xCodeWedgePredTexDeltaInfo  ( pcCU, uiAbsPartIdx ); }
     1032#if LGE_DMM3_SIMP_C0044
     1033    if( uiDir == DMM_WEDGE_PREDTEX_IDX )       { xCodeWedgePredTexInfo       ( pcCU, uiAbsPartIdx ); }
     1034#endif
    10881035    if( uiDir == DMM_CONTOUR_PREDTEX_D_IDX )   { xCodeContourPredTexDeltaInfo( pcCU, uiAbsPartIdx ); }
    10891036#endif
     
    11221069  {
    11231070#endif
    1124 #if !LOGI_INTRA_NAME_3MPM
    1125   Int iIntraIdx = pcCU->getIntraSizeIdx(uiAbsPartIdx);
    1126 #endif
    11271071#if LGE_EDGE_INTRA_A0070
    11281072  Bool bCodeEdgeIntra = false;
     
    11351079#endif
    11361080 
    1137 #if LOGI_INTRA_NAME_3MPM
    11381081  Int uiPreds[3] = {-1, -1, -1};
    1139 #else
    1140   Int uiPreds[2] = {-1, -1};
    1141 #endif
    11421082  Int uiPredNum = pcCU->getIntraDirLumaPredictor(uiAbsPartIdx, uiPreds); 
    11431083
     
    11551095  {
    11561096    m_pcBinIf->encodeBin( 1, m_cCUIntraPredSCModel.get( 0, 0, 0 ) );
    1157 #if LOGI_INTRA_NAME_3MPM
    11581097    m_pcBinIf->encodeBinEP( uiPredIdx ? 1 : 0 );
    11591098    if (uiPredIdx)
     
    11611100      m_pcBinIf->encodeBinEP( uiPredIdx-1 );
    11621101    }
    1163 #else
    1164     m_pcBinIf->encodeBinEP( uiPredIdx );
    1165 #endif
    11661102  }
    11671103  else
     
    11691105    m_pcBinIf->encodeBin( 0, m_cCUIntraPredSCModel.get( 0, 0, 0 ) );
    11701106 
    1171 #if LOGI_INTRA_NAME_3MPM
    11721107    if (uiPreds[0] > uiPreds[1])
    11731108    {
     
    11821117      std::swap(uiPreds[1], uiPreds[2]);
    11831118    }
    1184 #endif
    11851119
    11861120    for(Int i = (uiPredNum - 1); i >= 0; i--)
     
    11891123    }
    11901124
    1191 #if LOGI_INTRA_NAME_3MPM
    11921125    m_pcBinIf->encodeBinsEP( uiDir, 5 );
    11931126#if LGE_EDGE_INTRA_A0070
     
    11951128    if (uiDir == 31) m_pcBinIf->encodeBinsEP(0,1);
    11961129#endif
    1197 #else
    1198     if ( uiDir < 31 )
    1199     {
    1200       m_pcBinIf->encodeBinsEP( uiDir, g_aucIntraModeBitsAng[ iIntraIdx ] - 1 );
    1201     }
    1202     else
    1203     {
    1204       m_pcBinIf->encodeBinsEP( 31, 5 );
    1205       m_pcBinIf->encodeBinEP( uiDir - 31 );
    1206     }
    1207 #endif
    12081130   }
    12091131#if HHI_DMM_WEDGE_INTRA || HHI_DMM_PRED_TEX
     
    12451167      m_pcBinIf->encodeBin( 1, m_cCUChromaPredSCModel.get( 0, 0, 1 ));
    12461168    }
    1247 #if  CHROMA_MODE_CODING
    12481169    m_pcBinIf->encodeBinsEP( uiIntraDirChroma, 2 );
    1249 #else
    1250     xWriteUnaryMaxSymbol( uiIntraDirChroma, m_cCUChromaPredSCModel.get( 0, 0 ) + 1, 0, 3 );
    1251 #endif
    12521170  }
    12531171  return;
     
    12771195      xWriteUnaryMaxSymbol( iRefFrame - 1, pCtx + 1, 1, pcCU->getSlice()->getNumRefIdx( REF_PIC_LIST_C )-2 );
    12781196    }
     1197#if MERL_VSP_C0152
     1198    else if (iRefFrame < 0) // NOT_VALID
     1199    {
     1200      assert(0);
     1201    }
     1202#endif
    12791203  }
    12801204  else
     
    12881212      xWriteUnaryMaxSymbol( iRefFrame - 1, pCtx + 1, 1, pcCU->getSlice()->getNumRefIdx( eRefList )-2 );
    12891213    }
     1214#if MERL_VSP_C0152
     1215    else if (iRefFrame < 0) // NOT_VALID
     1216    {
     1217      assert(0);
     1218    }
     1219#endif
    12901220  }
    12911221  return;
     
    12941224Void TEncSbac::codeMvd( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefList )
    12951225{
    1296 #if H0111_MVD_L1_ZERO
    12971226  if(pcCU->getSlice()->getMvdL1ZeroFlag() && eRefList == REF_PIC_LIST_1 && pcCU->getInterDir(uiAbsPartIdx)==3)
    12981227  {
    12991228    return;
    13001229  }
    1301 #endif
    13021230
    13031231  const TComCUMvField* pcCUMvField = pcCU->getCUMvField( eRefList );
     
    13521280  Int iDQp  = pcCU->getQP( uiAbsPartIdx ) - pcCU->getRefQP( uiAbsPartIdx );
    13531281 
    1354 #if H0736_AVC_STYLE_QP_RANGE
    13551282  Int qpBdOffsetY =  pcCU->getSlice()->getSPS()->getQpBDOffsetY();
    13561283  iDQp = (iDQp + 78 + qpBdOffsetY + (qpBdOffsetY/2)) % (52 + qpBdOffsetY) - 26 - (qpBdOffsetY/2);
    1357 #else
    1358 #if LOSSLESS_CODING
    1359   if(pcCU->getSlice()->getSPS()->getUseLossless())
    1360   {
    1361     if(iDQp > 25)
    1362     {
    1363       iDQp = iDQp - 52;
    1364     }
    1365     if(iDQp < -26)
    1366     {
    1367       iDQp = iDQp + 52;
    1368     }
    1369   }
    1370 #endif
    1371 #endif
    13721284
    13731285  if ( iDQp == 0 )
     
    13801292   
    13811293    UInt uiSign = (iDQp > 0 ? 0 : 1);
    1382 #if !H0736_AVC_STYLE_QP_RANGE
    1383     UInt uiQpBdOffsetY = 6*(g_uiBitIncrement + g_uiBitDepth - 8);
    1384 #endif
    13851294
    13861295    m_pcBinIf->encodeBinEP(uiSign);
    13871296
    1388 #if H0736_AVC_STYLE_QP_RANGE
    13891297    assert(iDQp >= -(26+(qpBdOffsetY/2)));
    13901298    assert(iDQp <=  (25+(qpBdOffsetY/2)));
    13911299
    13921300    UInt uiMaxAbsDQpMinus1 = 24 + (qpBdOffsetY/2) + (uiSign);
    1393 #else
    1394     assert(iDQp >= -(26+(Int)(uiQpBdOffsetY/2)));
    1395     assert(iDQp <=  (25+(Int)(uiQpBdOffsetY/2)));
    1396 
    1397     UInt uiMaxAbsDQpMinus1 = 24 + (uiQpBdOffsetY/2) + (uiSign);
    1398 #endif
    13991301    UInt uiAbsDQpMinus1 = (UInt)((iDQp > 0)? iDQp  : (-iDQp)) - 1;
    14001302    xWriteUnaryMaxSymbol( uiAbsDQpMinus1, &m_cCUDeltaQpSCModel.get( 0, 0, 1 ), 1, uiMaxAbsDQpMinus1);
     
    14221324}
    14231325
    1424 #if BURST_IPCM
    14251326/** Code I_PCM information.
    14261327 * \param pcCU pointer to CU
     
    14311332 */
    14321333Void TEncSbac::codeIPCMInfo( TComDataCU* pcCU, UInt uiAbsPartIdx, Int numIPCM, Bool firstIPCMFlag)
    1433 #else
    1434 /** Code I_PCM information.
    1435  * \param pcCU pointer to CU
    1436  * \param uiAbsPartIdx CU index
    1437  * \returns Void
    1438  *
    1439  * If I_PCM flag indicates that the CU is I_PCM, code its PCM alignment bits and codes. 
    1440  */
    1441 Void TEncSbac::codeIPCMInfo( TComDataCU* pcCU, UInt uiAbsPartIdx)
    1442 #endif
    14431334{
    14441335  UInt uiIPCM = (pcCU->getIPCMFlag(uiAbsPartIdx) == true)? 1 : 0;
    14451336
    1446 #if BURST_IPCM
    14471337  Bool writePCMSampleFlag = pcCU->getIPCMFlag(uiAbsPartIdx);
    14481338
     
    14571347    }
    14581348  }
    1459 #else
    1460   m_pcBinIf->encodeBinTrm (uiIPCM);
    1461 #endif
    1462 
    1463 #if BURST_IPCM
     1349
    14641350  if (writePCMSampleFlag)
    1465 #else
    1466   if (uiIPCM)
    1467 #endif
    1468   {
    1469 #if !BURST_IPCM
    1470     m_pcBinIf->encodePCMAlignBits();
    1471 #endif
     1351  {
    14721352    UInt uiMinCoeffSize = pcCU->getPic()->getMinCUWidth()*pcCU->getPic()->getMinCUHeight();
    14731353    UInt uiLumaOffset   = uiMinCoeffSize*uiAbsPartIdx;
     
    15261406      piPCMSample += uiWidth;
    15271407    }
    1528 #if BURST_IPCM
    15291408    numIPCM--;
    15301409    if(numIPCM == 0)
     
    15321411      m_pcBinIf->resetBac();
    15331412    }
    1534 #else
    1535     m_pcBinIf->resetBac();
    1536 #endif
    15371413  }
    15381414}
     
    15781454
    15791455  // posX
    1580 #if LAST_CTX_REDUCTION
    15811456  Int widthCtx = eTType? 4: width;
    15821457  const UInt *puiCtxIdxX = g_uiLastCtx + ( g_aucConvertToBit[ widthCtx ] * ( g_aucConvertToBit[ widthCtx ] + 3 ) );
    1583 #else
    1584   const UInt *puiCtxIdxX = g_uiLastCtx + ( g_aucConvertToBit[ width ] * ( g_aucConvertToBit[ width ] + 3 ) );
    1585 #endif
    15861458  for( uiCtxLast = 0; uiCtxLast < uiGroupIdxX; uiCtxLast++ )
    15871459  {
    1588 #if LAST_CTX_REDUCTION
    15891460    if (eTType)
    15901461    {
     
    15931464    else
    15941465    {
    1595 #endif
    15961466      m_pcBinIf->encodeBin( 1, *( pCtxX + puiCtxIdxX[ uiCtxLast ] ) );
    1597 #if LAST_CTX_REDUCTION
    1598     }
    1599 #endif
     1467    }
    16001468  }
    16011469  if( uiGroupIdxX < g_uiGroupIdx[ width - 1 ])
    16021470  {
    1603 #if LAST_CTX_REDUCTION
    16041471    if ( eTType )
    16051472    {
     
    16081475    else
    16091476    {
    1610 #endif
    16111477      m_pcBinIf->encodeBin( 0, *( pCtxX + puiCtxIdxX[ uiCtxLast ] ) );
    1612 #if LAST_CTX_REDUCTION
    1613     }
    1614 #endif
     1478    }
    16151479  }
    16161480
    16171481  // posY
    1618 #if LAST_CTX_REDUCTION
    16191482  Int heightCtx = eTType? 4: height;
    16201483  const UInt *puiCtxIdxY = g_uiLastCtx + ( g_aucConvertToBit[ heightCtx ] * ( g_aucConvertToBit[ heightCtx ] + 3 ) );
    1621 #else
    1622   const UInt *puiCtxIdxY = g_uiLastCtx + ( g_aucConvertToBit[ height ] * ( g_aucConvertToBit[ height ] + 3 ) );
    1623 #endif
    16241484  for( uiCtxLast = 0; uiCtxLast < uiGroupIdxY; uiCtxLast++ )
    16251485  {
    1626 #if LAST_CTX_REDUCTION
    16271486    if (eTType)
    16281487    {
     
    16311490    else
    16321491    {
    1633 #endif
    16341492      m_pcBinIf->encodeBin( 1, *( pCtxY + puiCtxIdxY[ uiCtxLast ] ) );
    1635 #if LAST_CTX_REDUCTION
    1636     }
    1637 #endif
     1493    }
    16381494  }
    16391495  if( uiGroupIdxY < g_uiGroupIdx[ height - 1 ])
    16401496  {
    1641 #if LAST_CTX_REDUCTION
    16421497    if (eTType)
    16431498    {
     
    16461501    else
    16471502    {
    1648 #endif
    16491503      m_pcBinIf->encodeBin( 0, *( pCtxY + puiCtxIdxY[ uiCtxLast ] ) );
    1650 #if LAST_CTX_REDUCTION
    1651     }
    1652 #endif
     1504    }
    16531505    }
    16541506  if ( uiGroupIdxX > 3 )
     
    17401592  }
    17411593 
    1742 #if MULTIBITS_DATA_HIDING
    17431594  UInt const tsig = pcCU->getSlice()->getPPS()->getTSIG();
    17441595#if LOSSLESS_CODING
     
    17551606  Bool beValid = pcCU->getSlice()->getPPS()->getSignHideFlag() > 0;
    17561607#endif
    1757 #endif
    17581608
    17591609  // Find position of last coefficient
     
    17651615  {
    17661616    scanCG = g_auiSigLastScan[ uiScanIdx ][ uiLog2BlockSize > 3 ? uiLog2BlockSize-2-1 : 0 ];
    1767 #if MULTILEVEL_SIGMAP_EXT
    17681617    if( uiLog2BlockSize == 3 )
    17691618    {
     
    17741623      scanCG = g_sigLastScanCG32x32;
    17751624    }
    1776 #endif
    17771625  }
    17781626  else
     
    17841632  const UInt uiNumBlkSide = uiWidth >> uiShift;
    17851633
    1786 #if !MULTILEVEL_SIGMAP_EXT
    1787   if( blockType > 3 )
    1788   {
    1789 #endif
    17901634    ::memset( uiSigCoeffGroupFlag, 0, sizeof(UInt) * MLS_GRP_NUM );
    17911635
     
    17981642      UInt uiPosX    = posLast - ( uiPosY << uiLog2BlockSize );
    17991643      UInt uiBlkIdx  = uiNumBlkSide * (uiPosY >> uiShift) + (uiPosX >> uiShift);
    1800 #if MULTILEVEL_SIGMAP_EXT
    18011644      if( uiWidth == 8 && uiHeight == 8 && (uiScanIdx == SCAN_HOR || uiScanIdx == SCAN_VER) )
    18021645      {
     
    18101653        }
    18111654      }
    1812 #endif
    18131655      if( pcCoef[ posLast ] )
    18141656      {
     
    18191661    }
    18201662    while ( uiNumSig > 0 );
    1821 #if !MULTILEVEL_SIGMAP_EXT
    1822   }
    1823   else
    1824   {
    1825  
    1826   do
    1827   {
    1828     posLast = scan[ ++scanPosLast ];
    1829     uiNumSig -= ( pcCoef[ posLast ] != 0 );
    1830   }
    1831   while ( uiNumSig > 0 );
    1832 
    1833   }
    1834 #endif
    18351663
    18361664  // Code position of last coefficient
     
    18571685    UInt coeffSigns = 0;
    18581686
    1859 #if MULTIBITS_DATA_HIDING
    18601687    Int lastNZPosInCG = -1, firstNZPosInCG = SCAN_SET_SIZE;
    1861 #endif
    18621688
    18631689    if( iScanPosSig == scanPosLast )
     
    18661692      coeffSigns    = ( pcCoef[ posLast ] < 0 );
    18671693      numNonZero    = 1;
    1868 #if MULTIBITS_DATA_HIDING
    18691694      lastNZPosInCG  = iScanPosSig;
    18701695      firstNZPosInCG = iScanPosSig;
    1871 #endif
    18721696      iScanPosSig--;
    18731697    }
    18741698
    1875 #if !MULTILEVEL_SIGMAP_EXT
    1876     if( blockType > 3 )
    1877     {
    1878 #endif
    18791699      // encode significant_coeffgroup_flag
    18801700      Int iCGBlkPos = scanCG[ iSubSet ];
    18811701      Int iCGPosY   = iCGBlkPos / uiNumBlkSide;
    18821702      Int iCGPosX   = iCGBlkPos - (iCGPosY * uiNumBlkSide);
    1883 #if MULTILEVEL_SIGMAP_EXT
    18841703      if( uiWidth == 8 && uiHeight == 8 && (uiScanIdx == SCAN_HOR || uiScanIdx == SCAN_VER) )
    18851704      {
     
    18871706        iCGPosX = (uiScanIdx == SCAN_VER ? iCGBlkPos : 0);
    18881707      }
    1889 #endif
    1890 #if !REMOVE_INFER_SIGGRP
    1891       Bool bInferredCGFlag = false;
    1892 #endif
    1893 #if REMOVE_INFER_SIGGRP
    18941708      if( iSubSet == iLastScanSet || iSubSet == 0)
    1895 #else     
    1896       if( iSubSet == iLastScanSet )
    1897 #endif
    18981709      {
    18991710        uiSigCoeffGroupFlag[ iCGBlkPos ] = 1;
     
    19011712      else
    19021713      {
    1903 #if !REMOVE_INFER_SIGGRP
    1904 #if MULTILEVEL_SIGMAP_EXT
    1905         if( !TComTrQuant::bothCGNeighboursOne( uiSigCoeffGroupFlag, iCGPosX, iCGPosY, uiScanIdx, uiWidth, uiHeight ) && ( iSubSet ) )
    1906 #else
    1907         if( !TComTrQuant::bothCGNeighboursOne( uiSigCoeffGroupFlag, iCGPosX, iCGPosY, uiWidth, uiHeight ) && ( iSubSet ) )
    1908 #endif
    1909         {
    1910 #endif
    19111714          UInt uiSigCoeffGroup   = (uiSigCoeffGroupFlag[ iCGBlkPos ] != 0);
    1912 #if MULTILEVEL_SIGMAP_EXT
    19131715          UInt uiCtxSig  = TComTrQuant::getSigCoeffGroupCtxInc( uiSigCoeffGroupFlag, iCGPosX, iCGPosY, uiScanIdx, uiWidth, uiHeight );
    1914 #else
    1915           UInt uiCtxSig  = TComTrQuant::getSigCoeffGroupCtxInc( uiSigCoeffGroupFlag, iCGPosX, iCGPosY, uiWidth, uiHeight );
    1916 #endif
    19171716          m_pcBinIf->encodeBin( uiSigCoeffGroup, baseCoeffGroupCtx[ uiCtxSig ] );
    1918 #if !REMOVE_INFER_SIGGRP
    1919         }
    1920         else
    1921         {
    1922           uiSigCoeffGroupFlag[ iCGBlkPos ] = 1;
    1923           bInferredCGFlag = true;
    1924         }
    1925 #endif
    19261717      }
    19271718     
     
    19361727          uiPosX    = uiBlkPos - ( uiPosY << uiLog2BlockSize );
    19371728          uiSig     = (pcCoef[ uiBlkPos ] != 0);
    1938 #if REMOVE_INFER_SIGGRP
    19391729          if( iScanPosSig > iSubPos || iSubSet == 0 || numNonZero )
    1940 #else
    1941           if( iScanPosSig > iSubPos || bInferredCGFlag || numNonZero )
    1942 #endif
    19431730          {
    19441731            uiCtxSig  = TComTrQuant::getSigCtxInc( pcCoef, uiPosX, uiPosY, blockType, uiWidth, uiHeight, eTType );
     
    19501737            coeffSigns = 2 * coeffSigns + ( pcCoef[ uiBlkPos ] < 0 );
    19511738            numNonZero++;
    1952 #if MULTIBITS_DATA_HIDING
    19531739            if( lastNZPosInCG == -1 )
    19541740            {
     
    19561742            }
    19571743            firstNZPosInCG = iScanPosSig;
    1958 #endif
    19591744          }
    19601745        }
     
    19641749        iScanPosSig = iSubPos - 1;
    19651750      }
    1966 #if !MULTILEVEL_SIGMAP_EXT
    1967     }
    1968     else
    1969     {
    1970 
    1971     for( ; iScanPosSig >= iSubPos; iScanPosSig-- )
    1972     {
    1973       UInt  uiBlkPos  = scan[ iScanPosSig ];
    1974       UInt  uiPosY    = uiBlkPos >> uiLog2BlockSize;
    1975       UInt  uiPosX    = uiBlkPos - ( uiPosY << uiLog2BlockSize );
    1976       UInt  uiSig     = 0;
    1977       if( pcCoef[ uiBlkPos ] != 0 )
    1978       {
    1979         uiSig = 1;
    1980         absCoeff[ numNonZero ] = abs( pcCoef[ uiBlkPos ] );
    1981         coeffSigns = 2 * coeffSigns + ( pcCoef[ uiBlkPos ] < 0 );
    1982         numNonZero++;
    1983 #if MULTIBITS_DATA_HIDING
    1984         if( lastNZPosInCG == -1 )
    1985         {
    1986           lastNZPosInCG = iScanPosSig;
    1987         }
    1988         firstNZPosInCG = iScanPosSig;
    1989 #endif
    1990       }     
    1991       UInt  uiCtxSig  = TComTrQuant::getSigCtxInc( pcCoef, uiPosX, uiPosY, blockType, uiWidth, uiHeight, eTType );
    1992       m_pcBinIf->encodeBin( uiSig, baseCtx[ uiCtxSig ] );
    1993     }
    1994 
    1995     }
    1996 #endif
    19971751
    19981752    if( numNonZero > 0 )
    19991753    {
    2000 #if MULTIBITS_DATA_HIDING
    20011754      Bool signHidden = ( lastNZPosInCG - firstNZPosInCG >= (Int)tsig );
    2002 #endif  // MULTIBITS_DATA_HIDING
    20031755
    20041756      UInt c1 = 1;
    2005 #if !RESTRICT_GR1GR2FLAG_NUMBER
    2006       UInt c2 = 0;
    2007 #endif
    2008 #if LEVEL_CTX_LUMA_RED
    20091757      UInt uiCtxSet = (iSubSet > 0 && eTType==TEXT_LUMA) ? 2 : 0;
    2010 #else
    2011       UInt uiCtxSet = (iSubSet > 0 && eTType==TEXT_LUMA) ? 3 : 0;
    2012 #endif
    20131758     
    20141759      if( uiNumOne > 0 )
    20151760      {
    20161761        uiCtxSet++;
    2017 #if !LEVEL_CTX_LUMA_RED
    2018         if( uiNumOne > 3 && eTType==TEXT_LUMA)
    2019         {
    2020           uiCtxSet++;
    2021         }
    2022 #endif
    20231762      }
    20241763     
     
    20261765      ContextModel *baseCtxMod = ( eTType==TEXT_LUMA ) ? m_cCUOneSCModel.get( 0, 0 ) + 4 * uiCtxSet : m_cCUOneSCModel.get( 0, 0 ) + NUM_ONE_FLAG_CTX_LUMA + 4 * uiCtxSet;
    20271766     
    2028 #if RESTRICT_GR1GR2FLAG_NUMBER
    20291767      Int numC1Flag = min(numNonZero, C1FLAG_NUMBER);
    20301768      Int firstC2FlagIdx = -1;
    20311769      for( Int idx = 0; idx < numC1Flag; idx++ )
    2032 #else
    2033       for ( Int idx = 0; idx < numNonZero; idx++ )
    2034 #endif
    20351770      {
    20361771        UInt uiSymbol = absCoeff[ idx ] > 1;
     
    20401775          c1 = 0;
    20411776
    2042 #if RESTRICT_GR1GR2FLAG_NUMBER
    20431777          if (firstC2FlagIdx == -1)
    20441778          {
    20451779            firstC2FlagIdx = idx;
    20461780          }
    2047 #endif
    20481781        }
    20491782        else if( (c1 < 3) && (c1 > 0) )
     
    20561789      {
    20571790
    2058 #if RESTRICT_GR1GR2FLAG_NUMBER
    20591791        baseCtxMod = ( eTType==TEXT_LUMA ) ? m_cCUAbsSCModel.get( 0, 0 ) + uiCtxSet : m_cCUAbsSCModel.get( 0, 0 ) + NUM_ABS_FLAG_CTX_LUMA + uiCtxSet;
    20601792        if ( firstC2FlagIdx != -1)
     
    20631795          m_pcBinIf->encodeBin( symbol, baseCtxMod[0] );
    20641796        }
    2065 #else   
    2066         baseCtxMod = ( eTType==TEXT_LUMA ) ? m_cCUAbsSCModel.get( 0, 0 ) + 3 * uiCtxSet : m_cCUAbsSCModel.get( 0, 0 ) + NUM_ABS_FLAG_CTX_LUMA + 3 * uiCtxSet;
     1797      }
     1798     
     1799      if( beValid && signHidden )
     1800      {
     1801        m_pcBinIf->encodeBinsEP( (coeffSigns >> 1), numNonZero-1 );
     1802      }
     1803      else
     1804      {
     1805        m_pcBinIf->encodeBinsEP( coeffSigns, numNonZero );
     1806      }
     1807     
     1808      Int iFirstCoeff2 = 1;   
     1809      if (c1 == 0 || numNonZero > C1FLAG_NUMBER)
     1810      {
    20671811        for ( Int idx = 0; idx < numNonZero; idx++ )
    20681812        {
    2069           if( absCoeff[ idx ] > 1 )
    2070           {
    2071             UInt symbol = absCoeff[ idx ] > 2;
    2072             m_pcBinIf->encodeBin( symbol, baseCtxMod[c2] );
    2073             c2 += (c2 < 2);
    2074             uiNumOne++;
    2075           }
    2076         }
    2077 #endif
    2078       }
    2079      
    2080 #if MULTIBITS_DATA_HIDING
    2081       if( beValid && signHidden )
    2082       {
    2083         m_pcBinIf->encodeBinsEP( (coeffSigns >> 1), numNonZero-1 );
    2084       }
    2085       else
    2086       {
    2087         m_pcBinIf->encodeBinsEP( coeffSigns, numNonZero );
    2088       }
    2089 #else
    2090       m_pcBinIf->encodeBinsEP( coeffSigns, numNonZero );
    2091 #endif
    2092      
    2093 #if RESTRICT_GR1GR2FLAG_NUMBER
    2094       Int iFirstCoeff2 = 1;   
    2095       if (c1 == 0 || numNonZero > C1FLAG_NUMBER)
    2096 #else
    2097       if (c1 == 0)
    2098 #endif
    2099       {
    2100         for ( Int idx = 0; idx < numNonZero; idx++ )
    2101         {
    2102 #if RESTRICT_GR1GR2FLAG_NUMBER
    21031813          UInt baseLevel  = (idx < C1FLAG_NUMBER)? (2 + iFirstCoeff2 ) : 1;
    21041814
     
    21121822            uiNumOne++;
    21131823          }
    2114 #else
    2115           if ( absCoeff[ idx ] > 2 )
    2116           {
    2117             xWriteGoRiceExGolomb( absCoeff[ idx ]  - 3, uiGoRiceParam );           
    2118           }
    2119 #endif
    21201824        }       
    21211825      }
     
    22481952  }
    22491953}
    2250 #if SAO_UNIT_INTERLEAVING
    22511954/** Code SAO band position
    22521955 * \param uiCode
     
    23082011  }
    23092012}
    2310 #endif
    23112013/*!
    23122014 ****************************************************************************
     
    24172119  const UInt *puiCtxIdx;
    24182120  Int ctx;
    2419 #if LAST_CTX_REDUCTION
    24202121  Int widthCtx = eTType? 4 : width;
    24212122  puiCtxIdx = g_uiLastCtx + (g_aucConvertToBit[ widthCtx ]*(g_aucConvertToBit[ widthCtx ]+3));
    2422 #else 
    2423   puiCtxIdx = g_uiLastCtx + (g_aucConvertToBit[ width ]*(g_aucConvertToBit[ width ]+3));
    2424 #endif
    24252123  ContextModel *pCtxX      = m_cCuCtxLastX.get( 0, eTType );
    24262124  for (ctx = 0; ctx < g_uiGroupIdx[ width - 1 ]; ctx++)
    24272125  {
    24282126    Int ctxOffset = puiCtxIdx[ ctx ];
    2429 #if LAST_CTX_REDUCTION
    24302127    if (eTType)
    24312128    {
     
    24362133    else
    24372134    {
    2438 #endif
    24392135      pcEstBitsSbac->lastXBits[ ctx ] = iBitsX + pCtxX[ ctxOffset ].getEntropyBits( 0 );
    24402136      iBitsX += pCtxX[ ctxOffset ].getEntropyBits( 1 );
    2441 #if LAST_CTX_REDUCTION
    2442     }
    2443 #endif
     2137    }
    24442138    }
    24452139  pcEstBitsSbac->lastXBits[ctx] = iBitsX;
    24462140
    2447 #if LAST_CTX_REDUCTION
    24482141  Int heightCtx = eTType? 4 : height;
    24492142  puiCtxIdx = g_uiLastCtx + (g_aucConvertToBit[ heightCtx ]*(g_aucConvertToBit[ heightCtx ]+3));
    2450 #else
    2451   puiCtxIdx = g_uiLastCtx + (g_aucConvertToBit[ height ]*(g_aucConvertToBit[ height ]+3));
    2452 #endif
    24532143  ContextModel *pCtxY      = m_cCuCtxLastY.get( 0, eTType );
    24542144  for (ctx = 0; ctx < g_uiGroupIdx[ height - 1 ]; ctx++)
    24552145  {
    24562146    Int ctxOffset = puiCtxIdx[ ctx ];
    2457 #if LAST_CTX_REDUCTION
    24582147    if (eTType)
    24592148    {
     
    24642153    else
    24652154    {
    2466 #endif
    24672155      pcEstBitsSbac->lastYBits[ ctx ] = iBitsY + pCtxY[ ctxOffset ].getEntropyBits( 0 );
    24682156      iBitsY += pCtxY[ ctxOffset ].getEntropyBits( 1 );
    2469 #if LAST_CTX_REDUCTION
    2470     }
    2471 #endif
     2157    }
    24722158    }
    24732159  pcEstBitsSbac->lastYBits[ctx] = iBitsY;
     
    26612347#endif
    26622348#if HHI_DMM_PRED_TEX
     2349#if LGE_DMM3_SIMP_C0044
     2350Void TEncSbac::xCodeWedgePredTexInfo( TComDataCU* pcCU, UInt uiAbsPartIdx )
     2351{
     2352  Int iIntraIdx = pcCU->getIntraSizeIdx(uiAbsPartIdx);
     2353  Int iBits = g_aucWedgeTexPredBitsListIdx[iIntraIdx];
     2354
     2355  UInt uiTabIdx = pcCU->getWedgePredTexIntraTabIdx( uiAbsPartIdx );
     2356
     2357  for ( Int i = 0; i < iBits; i++ )
     2358  {
     2359    m_pcBinIf->encodeBin( ( uiTabIdx >> i ) & 1, m_cDmmDataSCModel.get(0, 0, 3) );
     2360  }
     2361}
     2362#endif
     2363
    26632364Void TEncSbac::xCodeWedgePredTexDeltaInfo( TComDataCU* pcCU, UInt uiAbsPartIdx )
    26642365{
     2366#if LGE_DMM3_SIMP_C0044
     2367  xCodeWedgePredTexInfo( pcCU, uiAbsPartIdx );
     2368#endif
    26652369  Int iDeltaDC1 = pcCU->getWedgePredTexDeltaDC1( uiAbsPartIdx );
    26662370  Int iDeltaDC2 = pcCU->getWedgePredTexDeltaDC2( uiAbsPartIdx );
Note: See TracChangeset for help on using the changeset viewer.