Ignore:
Timestamp:
26 Oct 2012, 12:08:59 (12 years ago)
Author:
lg
Message:
  1. integration of JCT3V-B0045.
  2. cleanup of defined, valued but not used variable "uiPrevTexPartIndex" in function xCompressCU. This cleanup is made to pass the compiling in Linux.
Location:
branches/HTM-4.1-dev2-LG/source/Lib/TLibEncoder
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibEncoder/TEncCavlc.cpp

    r100 r152  
    749749  Int address = (pcSlice->getPic()->getPicSym()->getCUOrderMap(lCUAddress) << reqBitsInner) + innerAddress;
    750750  WRITE_FLAG( address==0, "first_slice_in_pic_flag" );
     751
     752#if LGE_ILLUCOMP_B0045
     753  // IC flag is on only first_slice_in_pic
     754  if (address==0)
     755  {
     756    if( pcSlice->getSPS()->getViewId() && !pcSlice->getIsDepth() )
     757    {
     758      WRITE_FLAG( pcSlice->getApplyIC() ? 1 : 0, "applying IC flag" );
     759    }
     760  }
     761#endif
     762
    751763  if(address>0)
    752764  {
     
    14271439}
    14281440
     1441#if LGE_ILLUCOMP_B0045
     1442Void TEncCavlc::codeICFlag( TComDataCU* pcCU, UInt uiAbsPartIdx )
     1443{
     1444  assert(0);
     1445}
     1446#endif
     1447
    14291448Void TEncCavlc::codeSplitFlag   ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth )
    14301449{
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibEncoder/TEncCavlc.h

    r77 r152  
    164164
    165165  Void codeSkipFlag      ( TComDataCU* pcCU, UInt uiAbsPartIdx );
     166#if LGE_ILLUCOMP_B0045
     167  Void codeICFlag        ( TComDataCU* pcCU, UInt uiAbsPartIdx );
     168#endif
    166169  Void codeMergeFlag     ( TComDataCU* pcCU, UInt uiAbsPartIdx );
    167170  Void codeMergeIndex    ( TComDataCU* pcCU, UInt uiAbsPartIdx );
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibEncoder/TEncCfg.h

    r121 r152  
    167167#endif
    168168  Bool      m_bUseSAO;
     169#if LGE_ILLUCOMP_B0045
     170  Bool      m_bUseIC;
     171#endif
    169172#if SAO_UNIT_INTERLEAVING
    170173  Int       m_maxNumOffsetsPerPic;
     
    690693  Void  setUseSAO                      ( Bool bVal )   {m_bUseSAO = bVal;}
    691694  Bool  getUseSAO                      ()              {return m_bUseSAO;}
     695#if LGE_ILLUCOMP_B0045
     696  Void  setUseIC                       ( Bool bVal )   {m_bUseIC = bVal;}
     697  Bool  getUseIC                       ()              {return m_bUseIC;}
     698#endif
    692699#if SAO_UNIT_INTERLEAVING
    693700  Void  setMaxNumOffsetsPerPic                   (Int iVal)            { m_maxNumOffsetsPerPic = iVal; }
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibEncoder/TEncCu.cpp

    r126 r152  
    456456  TComDataCU * pcTextureCU;
    457457  Bool  depthMapDetect =  false;
     458#if !LG_BUG_FIX
    458459  UInt         uiPrevTexPartIndex = 0;
     460#endif
    459461#if OL_DO_NOT_LIMIT_INTRA_SLICES_PART
    460462  Bool bIntraSliceDetect = false;
     
    511513  UInt uiTPelY   = rpcBestCU->getCUPelY();
    512514  UInt uiBPelY   = uiTPelY + rpcBestCU->getHeight(0) - 1;
     515
     516#if LGE_ILLUCOMP_B0045
     517  Bool bICEnabled = (!rpcTempCU->getSlice()->getIsDepth() && rpcTempCU->getSlice()->getViewId());
     518
     519  bICEnabled = bICEnabled && rpcTempCU->getSlice()->getApplyIC();
     520#endif
    513521
    514522#if HHI_INTERVIEW_SKIP
     
    637645          bTryNx2N = true;
    638646          bTry2NxN = true;
     647#if !LG_BUG_FIX
    639648          uiPrevTexPartIndex = pcTexture->getTexPartIndex();
     649#endif
    640650          pcTexture->incrementTexPartIndex();
    641651        }
     
    648658          //scan ahead till next depth
    649659          uiTexdepth = pcTexture->accessPartInfo(1);
     660#if !LG_BUG_FIX
    650661          uiPrevTexPartIndex = pcTexture->getTexPartIndex();
     662#endif
    651663          pcTexture->incrementTexPartIndex();
    652664          temp_uiTexPartIndex = pcTexture->getTexPartIndex(); //store in case to rewind
     
    682694          bTryNx2N = false;
    683695          bTry2NxN = true;
     696#if !LG_BUG_FIX
    684697          uiPrevTexPartIndex = pcTexture->getTexPartIndex(); 
     698#endif
    685699          pcTexture->incrementTexPartIndex(); ;
    686700        }
     
    690704          bTryNx2N = true;
    691705          bTry2NxN = false;
     706#if !LG_BUG_FIX
    692707          uiPrevTexPartIndex = pcTexture->getTexPartIndex(); 
     708#endif
    693709          pcTexture->incrementTexPartIndex(); ;
    694710        }
     
    718734        {
    719735          Bool bResPredFlag  = ( uiResPrdId > 0 );
     736#if LGE_ILLUCOMP_B0045
     737      for(UInt uiICId = 0; uiICId < (bICEnabled ? 2 : 1); uiICId++)
     738      {
     739        Bool bICFlag = (uiICId ? true : false);
     740        rpcTempCU->setICFlagSubParts(bICFlag, 0, 0, uiDepth);
     741#endif
    720742#endif
    721743#if HHI_INTER_VIEW_RESIDUAL_PRED
     
    740762            }
    741763          }
    742 
     764#if LGE_ILLUCOMP_B0045_ENCSIMP
     765      if(bICFlag && rpcBestCU->getMergeFlag(0) && !rpcBestCU->getICFlag(0))
     766      {
     767        bICEnabled = false;
     768        break;
     769      }
     770#endif
    743771          // 2Nx2N, NxN
    744772          if ( !bEarlySkip )
     
    759787            }
    760788          }
     789#if LGE_ILLUCOMP_B0045
     790      }
     791#endif
    761792#if HHI_INTER_VIEW_RESIDUAL_PRED
    762793        } // uiResPrdId
    763794#endif
    764795      } // != I_SLICE
     796
     797#if LGE_ILLUCOMP_B0045_ENCSIMP
     798    bICEnabled = rpcBestCU->getICFlag(0);
     799#endif
    765800
    766801#if OL_DEPTHLIMIT_A0044
     
    841876        {
    842877          Bool bResPredFlag  = ( uiResPrdId > 0 );
     878#if LGE_ILLUCOMP_B0045
     879      for(UInt uiICId = 0; uiICId < (bICEnabled ? 2 : 1); uiICId++)
     880      {
     881        Bool bICFlag = (uiICId ? true : false);
     882        rpcTempCU->setICFlagSubParts(bICFlag, 0, 0, uiDepth);
     883#endif
    843884#endif
    844885          // 2Nx2N, NxN
     
    13761417          } //! Try AMP (SIZE_2NxnU, SIZE_2NxnD, SIZE_nLx2N, SIZE_nRx2N)
    13771418#endif
     1419#if LGE_ILLUCOMP_B0045
     1420    }
     1421#endif
    13781422#if HHI_INTER_VIEW_RESIDUAL_PRED
    13791423        } // uiResPrdId
     
    14011445#endif
    14021446        {
     1447#if LGE_ILLUCOMP_B0045
     1448      rpcTempCU->setICFlagSubParts(false, 0, 0, uiDepth);
     1449#endif
    14031450          xCheckRDCostIntra( rpcBestCU, rpcTempCU, SIZE_2Nx2N );
    14041451          rpcTempCU->initEstData( uiDepth, iQP );
     
    14181465                if( rpcTempCU->getWidth(0) > ( 1 << rpcTempCU->getSlice()->getSPS()->getQuadtreeTULog2MinSize() ) )
    14191466                {
     1467#if LGE_ILLUCOMP_B0045
     1468          rpcTempCU->setICFlagSubParts(false, 0, 0, uiDepth);
     1469#endif
    14201470                  xCheckRDCostIntra( rpcBestCU, rpcTempCU, SIZE_NxN   );
    14211471                  rpcTempCU->initEstData( uiDepth, iQP );
     
    14511501#endif
    14521502        {
     1503#if LGE_ILLUCOMP_B0045
     1504      rpcTempCU->setICFlagSubParts(false, 0, 0, uiDepth);
     1505#endif
    14531506          xCheckIntraPCM (rpcBestCU, rpcTempCU);
    14541507          rpcTempCU->initEstData( uiDepth, iQP );
     
    20942147#endif
    20952148    m_pcEntropyCoder->encodeMergeIndex( pcCU, uiAbsPartIdx, 0 );
     2149#if LGE_ILLUCOMP_B0045
     2150  m_pcEntropyCoder->encodeICFlag  ( pcCU, uiAbsPartIdx );
     2151#endif
    20962152#if HHI_INTER_VIEW_RESIDUAL_PRED
    20972153    m_pcEntropyCoder->encodeResPredFlag( pcCU, uiAbsPartIdx, 0 );
     
    21222178  // prediction Info ( Intra : direction mode, Inter : Mv, reference idx )
    21232179  m_pcEntropyCoder->encodePredInfo( pcCU, uiAbsPartIdx );
     2180#if LGE_ILLUCOMP_B0045
     2181  m_pcEntropyCoder->encodeICFlag  ( pcCU, uiAbsPartIdx );
     2182#endif
    21242183#if HHI_INTER_VIEW_RESIDUAL_PRED
    21252184    if( !pcCU->isIntra( uiAbsPartIdx ) )
     
    21652224  Bool  bResPrdAvail  = rpcTempCU->getResPredAvail( 0 );
    21662225  Bool  bResPrdFlag   = rpcTempCU->getResPredFlag ( 0 );
     2226#endif
     2227#if LGE_ILLUCOMP_B0045
     2228  Bool  bICFlag = rpcTempCU->getICFlag(0);
    21672229#endif
    21682230
     
    22392301          rpcTempCU->setResPredAvailSubParts( bResPrdAvail, 0, 0, uhDepth );
    22402302          rpcTempCU->setResPredFlagSubParts ( bResPrdFlag,  0, 0, uhDepth );
     2303#endif
     2304#if LGE_ILLUCOMP_B0045
     2305      rpcTempCU->setICFlagSubParts(bICFlag, 0, 0, uhDepth);
    22412306#endif
    22422307
     
    31523217  {
    31533218    m_pcEntropyCoder->encodeMergeIndex( pcCU, 0, 0, true );
     3219#if LGE_ILLUCOMP_B0045
     3220  m_pcEntropyCoder->encodeICFlag( pcCU, 0, true );
     3221#endif
    31543222  }
    31553223  else
     
    31593227    // prediction Info ( Intra : direction mode, Inter : Mv, reference idx )
    31603228    m_pcEntropyCoder->encodePredInfo( pcCU, 0, true );
     3229#if LGE_ILLUCOMP_B0045
     3230  m_pcEntropyCoder->encodeICFlag( pcCU, 0,          true );
     3231#endif
    31613232  }
    31623233  xRestoreDepthWidthHeight( pcCU );
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibEncoder/TEncEntropy.cpp

    r77 r152  
    169169}
    170170
     171#if LGE_ILLUCOMP_B0045
     172Void TEncEntropy::encodeICFlag( TComDataCU* pcCU, UInt uiAbsPartIdx, Bool bRD )
     173{
     174  if (pcCU->isIntra(uiAbsPartIdx) || (pcCU->getSlice()->getViewId() == 0) || pcCU->getSlice()->getSPS()->isDepth())
     175  {
     176    return;
     177  }
     178
     179  if(!pcCU->getSlice()->getApplyIC())
     180    return;
     181
     182  if( bRD )
     183  {
     184    uiAbsPartIdx = 0;
     185  }
     186
     187  if(pcCU->isICFlagRequired(uiAbsPartIdx))
     188    m_pcEntropyCoderIf->codeICFlag( pcCU, uiAbsPartIdx );
     189}
     190#endif
     191
    171192Void TEncEntropy::codeFiltCountBit(ALFParam* pAlfParam, Int64* ruiRate)
    172193{
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibEncoder/TEncEntropy.h

    r100 r152  
    115115 
    116116  virtual Void codeSkipFlag      ( TComDataCU* pcCU, UInt uiAbsPartIdx ) = 0;
     117#if LGE_ILLUCOMP_B0045
     118  virtual Void codeICFlag        ( TComDataCU* pcCU, UInt uiAbsPartIdx ) = 0;
     119#endif
    117120  virtual Void codeMergeFlag     ( TComDataCU* pcCU, UInt uiAbsPartIdx ) = 0;
    118121  virtual Void codeMergeIndex    ( TComDataCU* pcCU, UInt uiAbsPartIdx ) = 0;
     
    250253 
    251254  Void encodeSplitFlag         ( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth, Bool bRD = false );
     255#if LGE_ILLUCOMP_B0045
     256  Void encodeICFlag            ( TComDataCU* pcCU, UInt uiAbsPartIdx, Bool bRD = false );
     257#endif
    252258  Void encodeSkipFlag          ( TComDataCU* pcCU, UInt uiAbsPartIdx, Bool bRD = false );
    253259  Void encodePUWise       ( TComDataCU* pcCU, UInt uiAbsPartIdx, Bool bRD = false );
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibEncoder/TEncSbac.cpp

    r116 r152  
    6060, m_cCUSplitFlagSCModel       ( 1,             1,               NUM_SPLIT_FLAG_CTX            , m_contextModels + m_numContextModels, m_numContextModels )
    6161, m_cCUSkipFlagSCModel        ( 1,             1,               NUM_SKIP_FLAG_CTX             , m_contextModels + m_numContextModels, m_numContextModels)
     62#if LGE_ILLUCOMP_B0045
     63, m_cCUICFlagSCModel          ( 1,             1,               NUM_IC_FLAG_CTX               , m_contextModels + m_numContextModels, m_numContextModels)
     64#endif
    6265, m_cCUMergeFlagExtSCModel    ( 1,             1,               NUM_MERGE_FLAG_EXT_CTX        , m_contextModels + m_numContextModels, m_numContextModels)
    6366, m_cCUMergeIdxExtSCModel     ( 1,             1,               NUM_MERGE_IDX_EXT_CTX         , m_contextModels + m_numContextModels, m_numContextModels)
     
    141144 
    142145  m_cCUSkipFlagSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_SKIP_FLAG );
     146#if LGE_ILLUCOMP_B0045
     147  m_cCUICFlagSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_IC_FLAG );
     148#endif
    143149  m_cCUAlfCtrlFlagSCModel.initBuffer     ( eSliceType, iQp, (UChar*)INIT_ALF_CTRL_FLAG );
    144150  m_cCUMergeFlagExtSCModel.initBuffer    ( eSliceType, iQp, (UChar*)INIT_MERGE_FLAG_EXT);
     
    224230      curCost  = m_cCUSplitFlagSCModel.calcCost       ( curSliceType, qp, (UChar*)INIT_SPLIT_FLAG );
    225231      curCost += m_cCUSkipFlagSCModel.calcCost        ( curSliceType, qp, (UChar*)INIT_SKIP_FLAG );
     232#if LGE_ILLUCOMP_B0045
     233    curCost += m_cCUICFlagSCModel.calcCost          ( curSliceType, qp, (UChar*)INIT_IC_FLAG );
     234#endif
    226235      curCost += m_cCUAlfCtrlFlagSCModel.calcCost     ( curSliceType, qp, (UChar*)INIT_ALF_CTRL_FLAG );
    227236      curCost += m_cCUMergeFlagExtSCModel.calcCost    ( curSliceType, qp, (UChar*)INIT_MERGE_FLAG_EXT);
     
    295304 
    296305  m_cCUSkipFlagSCModel.initBuffer        ( eSliceType, iQp, (UChar*)INIT_SKIP_FLAG );
     306#if LGE_ILLUCOMP_B0045
     307  m_cCUICFlagSCModel.initBuffer          ( eSliceType, iQp, (UChar*)INIT_IC_FLAG );
     308#endif
    297309  m_cCUAlfCtrlFlagSCModel.initBuffer     ( eSliceType, iQp, (UChar*)INIT_ALF_CTRL_FLAG );
    298310  m_cCUMergeFlagExtSCModel.initBuffer    ( eSliceType, iQp, (UChar*)INIT_MERGE_FLAG_EXT);
     
    786798}
    787799
     800#if LGE_ILLUCOMP_B0045
     801/** code Illumination Compensation flag
     802 * \param pcCU
     803 * \param uiAbsPartIdx
     804 * \returns Void
     805 */
     806Void TEncSbac::codeICFlag( TComDataCU* pcCU, UInt uiAbsPartIdx )
     807{
     808  // get context function is here
     809  UInt uiSymbol = pcCU->getICFlag( uiAbsPartIdx ) ? 1 : 0;
     810  UInt uiCtxIC  = pcCU->getCtxICFlag( uiAbsPartIdx ) ;
     811  m_pcBinIf->encodeBin( uiSymbol, m_cCUICFlagSCModel.get( 0, 0, uiCtxIC ) );
     812  DTRACE_CABAC_VL( g_nSymbolCounter++ );
     813  DTRACE_CABAC_T( "\tICFlag" );
     814  DTRACE_CABAC_T( "\tuiCtxIC: ");
     815  DTRACE_CABAC_V( uiCtxIC );
     816  DTRACE_CABAC_T( "\tuiSymbol: ");
     817  DTRACE_CABAC_V( uiSymbol );
     818  DTRACE_CABAC_T( "\n");
     819}
     820#endif
     821
    788822/** code merge flag
    789823 * \param pcCU
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibEncoder/TEncSbac.h

    r100 r152  
    202202  Void codeAlfCtrlFlag   ( TComDataCU* pcCU, UInt uiAbsPartIdx );
    203203  Void codeSkipFlag      ( TComDataCU* pcCU, UInt uiAbsPartIdx );
     204#if LGE_ILLUCOMP_B0045
     205  Void codeICFlag        ( TComDataCU* pcCU, UInt uiAbsPartIdx );
     206#endif
    204207  Void codeMergeFlag     ( TComDataCU* pcCU, UInt uiAbsPartIdx );
    205208  Void codeMergeIndex    ( TComDataCU* pcCU, UInt uiAbsPartIdx );
     
    260263  ContextModel3DBuffer m_cCUSplitFlagSCModel;
    261264  ContextModel3DBuffer m_cCUSkipFlagSCModel;
     265#if LGE_ILLUCOMP_B0045
     266  ContextModel3DBuffer m_cCUICFlagSCModel;
     267#endif
    262268  ContextModel3DBuffer m_cCUMergeFlagExtSCModel;
    263269  ContextModel3DBuffer m_cCUMergeIdxExtSCModel;
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibEncoder/TEncSearch.cpp

    r145 r152  
    300300
    301301  // distortion
     302#if LGE_ILLUCOMP_B0045
     303  m_cDistParam.bUseIC = pcPatternKey->getICFlag();
     304#endif
    302305  uiSad = m_cDistParam.DistFunc( &m_cDistParam );
    303306 
     
    717720
    718721    m_cDistParam.pCur = piRefPos;
     722#if LGE_ILLUCOMP_B0045
     723  m_cDistParam.bUseIC = pcPatternKey->getICFlag();
     724#endif
    719725    uiDist = m_cDistParam.DistFunc( &m_cDistParam );
    720726    uiDist += m_pcRdCost->getCost( cMvTest.getHor(), cMvTest.getVer() );
     
    26252631                            iWidth, iHeight, m_pcEncCfg->getUseHADME() );
    26262632#endif
     2633#if LGE_ILLUCOMP_B0045
     2634  cDistParam.bUseIC = false;
     2635#endif
    26272636  ruiErr = cDistParam.DistFunc( &cDistParam );
    26282637}
     
    38773886    cMvCand <<= 2;
    38783887#endif
     3888
     3889#if LGE_ILLUCOMP_B0045
     3890  Bool bICFlag = pcCU->getICFlag(uiPartAddr) && (pcCU->getSlice()->getViewId() != pcCU->getSlice()->getRefViewId(eRefPicList, iRefIdx));
     3891#endif
    38793892  // prediction pattern
    38803893  if ( pcCU->getSlice()->getPPS()->getUseWP() && pcCU->getSlice()->getSliceType()==P_SLICE )
     
    38843897  else
    38853898  {
     3899#if LGE_ILLUCOMP_B0045
     3900    xPredInterLumaBlk( pcCU, pcPicYuvRef, uiPartAddr, &cMvCand, iSizeX, iSizeY, pcTemplateCand, false, bICFlag );
     3901#else
    38863902    xPredInterLumaBlk( pcCU, pcPicYuvRef, uiPartAddr, &cMvCand, iSizeX, iSizeY, pcTemplateCand, false );
     3903#endif
    38873904  }
    38883905
     
    39383955  pcCU->getPartIndexAndSize( iPartIdx, uiPartAddr, iRoiWidth, iRoiHeight );
    39393956 
     3957#if LGE_ILLUCOMP_B0045
     3958  Bool bICFlag = pcCU->getICFlag(uiPartAddr) && (pcCU->getSlice()->getViewId() != pcCU->getSlice()->getRefViewId(eRefPicList, iRefIdxPred));
     3959  pcPatternKey->setICFlag(bICFlag);
     3960#endif
     3961
    39403962  if ( bBi )
    39413963  {
     
    41014123      setDistParamComp(0);
    41024124
     4125#if LGE_ILLUCOMP_B0045
     4126    m_cDistParam.bUseIC = pcPatternKey->getICFlag();
     4127#endif
    41034128      uiSad = m_cDistParam.DistFunc( &m_cDistParam );
    41044129     
     
    44574482    m_pcEntropyCoder->encodeSkipFlag(pcCU, 0, true);
    44584483    m_pcEntropyCoder->encodeMergeIndex( pcCU, 0, 0, true );
     4484#if LGE_ILLUCOMP_B0045
     4485  m_pcEntropyCoder->encodeICFlag(pcCU, 0, true);
     4486#endif
    44594487#if HHI_INTER_VIEW_RESIDUAL_PRED
    44604488    m_pcEntropyCoder->encodeResPredFlag( pcCU, 0, 0, true );
     
    58225850    m_pcEntropyCoder->encodeSkipFlag(pcCU, 0, true);
    58235851    m_pcEntropyCoder->encodeMergeIndex(pcCU, 0, 0, true);
     5852#if LGE_ILLUCOMP_B0045
     5853  m_pcEntropyCoder->encodeICFlag(pcCU, 0, true);
     5854#endif
    58245855#if HHI_INTER_VIEW_RESIDUAL_PRED
    58255856    m_pcEntropyCoder->encodeResPredFlag( pcCU, 0, 0, true );
     
    58425873    m_pcEntropyCoder->encodePartSize( pcCU, 0, pcCU->getDepth(0), true );
    58435874    m_pcEntropyCoder->encodePredInfo( pcCU, 0, true );
     5875#if LGE_ILLUCOMP_B0045
     5876  m_pcEntropyCoder->encodeICFlag(pcCU, 0, true);
     5877#endif
    58445878#if HHI_INTER_VIEW_RESIDUAL_PRED
    58455879    m_pcEntropyCoder->encodeResPredFlag( pcCU, 0, 0, true );
  • branches/HTM-4.1-dev2-LG/source/Lib/TLibEncoder/TEncSlice.cpp

    r120 r152  
    191191  rpcSlice->setViewOrderIdx(m_pcCfg->getViewOrderIdx());
    192192#endif
    193 
     193#if LGE_ILLUCOMP_B0045
     194  rpcSlice->setApplyIC(false);
     195#endif
    194196  // set mutliview parameters
    195197  rpcSlice->initMultiviewSlice( pcPic->getCodedScale(), pcPic->getCodedOffset() );
     
    768770  Int  iNumSubstreams = 1;
    769771  UInt uiTilesAcross  = 0;
     772
     773#if LGE_ILLUCOMP_B0045
     774  if (pcEncTop->getViewId() != 0 && !pcEncTop->isDepthCoder() && pcEncTop->getUseIC())   // DCP of ViewID 0 is not available
     775  {
     776    pcSlice ->xSetApplyIC();
     777  }
     778#endif
    770779
    771780  if( m_pcCfg->getUseSBACRD() )
Note: See TracChangeset for help on using the changeset viewer.