Ignore:
Timestamp:
4 Feb 2013, 02:57:15 (11 years ago)
Author:
lg
Message:

Integration of JCT3V-C0046

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-5.1-dev1-LG/source/Lib/TLibCommon/TComDataCU.cpp

    r251 r253  
    30963096}
    30973097
     3098#if LGE_ILLUCOMP_DEPTH_C0046
     3099//This modification is not needed after integrating JCT3V-C0137
     3100Bool TComDataCU::isICFlagRequired(UInt uiAbsPartIdx, UInt uiDepth)
     3101{
     3102  UInt uiPartAddr;
     3103  UInt iNumbPart;
     3104
     3105  if(!getSlice()->getIsDepth())
     3106  {
     3107    Int iWidth, iHeight;
     3108
     3109    iNumbPart = ( getPartitionSize(uiAbsPartIdx) == SIZE_2Nx2N ? 1 : (getPartitionSize(uiAbsPartIdx) == SIZE_NxN ? 4 : 2) );
     3110
     3111    for(UInt i = 0; i < iNumbPart; i++)
     3112    {
     3113      getPartIndexAndSize(i, uiPartAddr, iWidth, iHeight, uiAbsPartIdx, true);
     3114      uiPartAddr += uiAbsPartIdx;
     3115
     3116      for(UInt uiRefIdx = 0; uiRefIdx < 2; uiRefIdx++)
     3117      {
     3118        RefPicList eRefList = uiRefIdx ? REF_PIC_LIST_1 : REF_PIC_LIST_0;
     3119        Int iBestRefIdx = getCUMvField(eRefList)->getRefIdx(uiPartAddr);
     3120
     3121        if((getInterDir(uiPartAddr) & (uiRefIdx+1)) && iBestRefIdx >= 0 && getSlice()->getViewId() != getSlice()->getRefViewId(eRefList, iBestRefIdx))
     3122        {
     3123          return true;
     3124        }
     3125      }
     3126    }
     3127  }
     3128  else
     3129  {
     3130    iNumbPart = getPic()->getNumPartInCU() >> (uiDepth << 1);
     3131
     3132    for(UInt i = 0; i < iNumbPart; i++)
     3133    {
     3134      uiPartAddr = uiAbsPartIdx + i;
     3135
     3136      for(UInt uiRefIdx = 0; uiRefIdx < 2; uiRefIdx++)
     3137      {
     3138        RefPicList eRefList = uiRefIdx ? REF_PIC_LIST_1 : REF_PIC_LIST_0;
     3139        Int iBestRefIdx = getCUMvField(eRefList)->getRefIdx(uiPartAddr);
     3140
     3141        if((getInterDir(uiPartAddr) & (uiRefIdx+1)) && iBestRefIdx >= 0 && getSlice()->getViewId() != getSlice()->getRefViewId(eRefList, iBestRefIdx))
     3142        {
     3143          return true;
     3144        }
     3145      }
     3146    }
     3147  }
     3148
     3149  return false;
     3150}
     3151#else
    30983152Bool TComDataCU::isICFlagRequired(UInt uiAbsPartIdx)
    30993153{
     
    31243178  return false;
    31253179}
     3180#endif
    31263181#endif
    31273182
Note: See TracChangeset for help on using the changeset viewer.