Ignore:
Timestamp:
17 Jul 2015, 16:59:43 (9 years ago)
Author:
tech
Message:
  • Preliminary fix for pruning.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-14.1-update-dev2/source/Lib/TLibCommon/TComDataCU.cpp

    r1275 r1280  
    36703670          continue;
    36713671        }
     3672#if H_3D_FIX_PRUNING
     3673        if  (   ivCandDir[0] == m_mergCands[MRG_A1+i].m_uDir                                &&
     3674            ( ( ivCandDir[0] & 1 ) == 0 || tmpMV[0]==m_mergCands[MRG_A1+i].m_cMvField[0]  ) &&
     3675            ( ( ivCandDir[0] & 2 ) == 0 || tmpMV[1]==m_mergCands[MRG_A1+i].m_cMvField[1]  )
     3676           )
     3677#else
    36723678        if (ivCandDir[0] == m_mergCands[MRG_A1+i].m_uDir && tmpMV[0]==m_mergCands[MRG_A1+i].m_cMvField[0] && tmpMV[1]==m_mergCands[MRG_A1+i].m_cMvField[1])
     3679#endif
    36733680        {
    36743681          m_mergCands[MRG_A1+i].m_bAvailable = false;
     
    36793686    if (bIsDepth)
    36803687    {
     3688#if H_3D_FIX_PRUNING
     3689      if  ( m_mergCands[MRG_T].m_bAvailable &&   ivCandDir[0] == m_mergCands[MRG_T].m_uDir  &&
     3690        ( ( ivCandDir[0] & 1 ) == 0 || tmpMV[0]==m_mergCands[MRG_T].m_cMvField[0]  ) &&
     3691        ( ( ivCandDir[0] & 2 ) == 0 || tmpMV[1]==m_mergCands[MRG_T].m_cMvField[1]  )
     3692        )
     3693#else
    36813694      if (m_mergCands[MRG_T].m_bAvailable && ivCandDir[0] == m_mergCands[MRG_T].m_uDir && tmpMV[0]==m_mergCands[MRG_T].m_cMvField[0] && tmpMV[1]==m_mergCands[MRG_T].m_cMvField[1])
     3695#endif
    36823696      {
    36833697        bRemoveSpa                      = true;
     
    37753789        continue;
    37763790      }
     3791#if H_3D_FIX_PRUNING
     3792      if  ( ivCandDir[1] == m_mergCands[MRG_A1+i].m_uDir  &&
     3793        ( ( ivCandDir[1] & 1 ) == 0 || tmpMV[0]==m_mergCands[MRG_A1+i].m_cMvField[0]  ) &&
     3794        ( ( ivCandDir[1] & 2 ) == 0 || tmpMV[1]==m_mergCands[MRG_A1+i].m_cMvField[1]  )
     3795        )
     3796#else
    37773797      if (ivCandDir[1] == m_mergCands[MRG_A1+i].m_uDir && tmpMV[0]==m_mergCands[MRG_A1+i].m_cMvField[0] && tmpMV[1]==m_mergCands[MRG_A1+i].m_cMvField[1])
     3798#endif
    37783799      {
    37793800        bRemoveSpa                      = true;
Note: See TracChangeset for help on using the changeset viewer.