Changeset 1386 in 3DVCSoftware for trunk/source/Lib/TLibCommon/TComMv.h


Ignore:
Timestamp:
13 Nov 2015, 16:29:39 (8 years ago)
Author:
tech
Message:

Merged 15.1-dev1@1381.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibCommon/TComMv.h

    r1313 r1386  
    100100  Void  setHor    ( Short i )                   { m_iHor = i;                               }
    101101  Void  setVer    ( Short i )                   { m_iVer = i;                               }
    102   Void  setZero   ()                            { m_iHor = m_iVer = 0;
    103  #if NH_3D_NBDV
    104    m_bIDV = false; m_iIDVHor = m_iIDVVer = 0;
    105    m_iIDVVId = 0;
    106 #endif
    107  }
    108 #if NH_3D_NBDV
     102#if NH_3D_NBDV
     103  Void  setZero   ()                            { m_iHor = m_iVer = 0; m_bIDV = false; m_iIDVHor = m_iIDVVer = 0; m_iIDVVId = 0;  }
    109104  Void   setIDVHor  (Short i)                    {m_iIDVHor = i;}
    110105  Void   setIDVVer  (Short i)                    {m_iIDVVer = i;}
    111106  Void   setIDVFlag (Bool b )                    {m_bIDV    = b;}
    112107  Void   setIDVVId  (Short i)                    {m_iIDVVId = i;}
     108#else
     109  Void  setZero   ()                            { m_iHor = m_iVer = 0;  }
    113110#endif
    114111  // ------------------------------------------------------------------------------------------------------------------
     
    145142  }
    146143
     144#if NH_3D
     145#if ME_ENABLE_ROUNDING_OF_MVS
     146
    147147  const TComMv& operator>>= (const Int i)
    148148  {
     
    151151    return  *this;
    152152  }
     153#endif
     154#endif
     155
     156#if !ME_ENABLE_ROUNDING_OF_MVS
     157  const TComMv& operator>>= (const Int i)
     158  {
     159    m_iHor >>= i;
     160    m_iVer >>= i;
     161    return  *this;
     162  }
     163#endif
     164
     165#if ME_ENABLE_ROUNDING_OF_MVS
     166  //! shift right with rounding
     167  Void divideByPowerOf2 (const Int i)
     168  {
     169    Int offset = (i == 0) ? 0 : 1 << (i - 1);
     170    m_iHor += offset;
     171    m_iVer += offset;
     172
     173    m_iHor >>= i;
     174    m_iVer >>= i;
     175  }
     176#endif
    153177
    154178  const TComMv& operator<<= (const Int i)
Note: See TracChangeset for help on using the changeset viewer.