Changeset 1313 in 3DVCSoftware for trunk/source/Lib/TLibCommon/TComMv.h
- Timestamp:
- 13 Aug 2015, 17:38:13 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/Lib/TLibCommon/TComMv.h
r1179 r1313 2 2 * License, included below. This software may be subject to other third party 3 3 * and contributor rights, including patent rights, and no such rights are 4 * granted under this license. 4 * granted under this license. 5 5 * 6 * Copyright (c) 2010-2015, ITU/ISO/IEC6 * Copyright (c) 2010-2015, ITU/ISO/IEC 7 7 * All rights reserved. 8 8 * … … 40 40 41 41 #include "CommonDef.h" 42 #if NH_3D 42 43 #include <cstdlib> 44 #endif 43 45 44 46 //! \ingroup TLibCommon … … 55 57 Short m_iHor; ///< horizontal component of motion vector 56 58 Short m_iVer; ///< vertical component of motion vector 57 #if H_3D_NBDV59 #if NH_3D_NBDV 58 60 Bool m_bIDV; 59 61 Short m_iIDVHor; … … 62 64 #endif 63 65 public: 64 66 65 67 // ------------------------------------------------------------------------------------------------------------------ 66 68 // constructors 67 69 // ------------------------------------------------------------------------------------------------------------------ 68 70 69 71 TComMv() : 70 72 m_iHor(0), 71 73 m_iVer(0) 72 #if H_3D_NBDV74 #if NH_3D_NBDV 73 75 , m_bIDV(false) 74 76 , m_iIDVHor(0) … … 78 80 { 79 81 } 80 82 81 83 TComMv( Short iHor, Short iVer ) : 82 84 m_iHor(iHor), 83 85 m_iVer(iVer) 84 #if H_3D_NBDV86 #if NH_3D_NBDV 85 87 , m_bIDV(false) 86 88 , m_iIDVHor(0) … … 90 92 { 91 93 } 92 94 93 95 // ------------------------------------------------------------------------------------------------------------------ 94 96 // set 95 97 // ------------------------------------------------------------------------------------------------------------------ 96 98 97 99 Void set ( Short iHor, Short iVer) { m_iHor = iHor; m_iVer = iVer; } 98 100 Void setHor ( Short i ) { m_iHor = i; } 99 101 Void setVer ( Short i ) { m_iVer = i; } 100 Void setZero () { m_iHor = m_iVer = 0; 101 #if H_3D_NBDV102 Void setZero () { m_iHor = m_iVer = 0; 103 #if NH_3D_NBDV 102 104 m_bIDV = false; m_iIDVHor = m_iIDVVer = 0; 103 105 m_iIDVVId = 0; 104 106 #endif 105 106 #if H_3D_NBDV107 } 108 #if NH_3D_NBDV 107 109 Void setIDVHor (Short i) {m_iIDVHor = i;} 108 110 Void setIDVVer (Short i) {m_iIDVVer = i;} … … 113 115 // get 114 116 // ------------------------------------------------------------------------------------------------------------------ 115 117 116 118 Int getHor () const { return m_iHor; } 117 119 Int getVer () const { return m_iVer; } 118 120 Int getAbsHor () const { return abs( m_iHor ); } 119 121 Int getAbsVer () const { return abs( m_iVer ); } 120 #if H_3D_NBDV122 #if NH_3D_NBDV 121 123 Short getIDVHor () const { return m_iIDVHor; } 122 124 Short getIDVVer () const { return m_iIDVVer; } … … 128 130 // operations 129 131 // ------------------------------------------------------------------------------------------------------------------ 130 132 131 133 const TComMv& operator += (const TComMv& rcMv) 132 134 { … … 135 137 return *this; 136 138 } 137 139 138 140 const TComMv& operator-= (const TComMv& rcMv) 139 141 { … … 142 144 return *this; 143 145 } 144 146 145 147 const TComMv& operator>>= (const Int i) 146 148 { … … 149 151 return *this; 150 152 } 151 153 152 154 const TComMv& operator<<= (const Int i) 153 155 { … … 156 158 return *this; 157 159 } 158 160 159 161 const TComMv operator - ( const TComMv& rcMv ) const 160 162 { 161 163 return TComMv( m_iHor - rcMv.m_iHor, m_iVer - rcMv.m_iVer ); 162 164 } 163 165 164 166 const TComMv operator + ( const TComMv& rcMv ) const 165 167 { 166 168 return TComMv( m_iHor + rcMv.m_iHor, m_iVer + rcMv.m_iVer ); 167 169 } 168 170 169 171 Bool operator== ( const TComMv& rcMv ) const 170 172 { 171 173 return (m_iHor==rcMv.m_iHor && m_iVer==rcMv.m_iVer); 172 174 } 173 175 174 176 Bool operator!= ( const TComMv& rcMv ) const 175 177 { 176 178 return (m_iHor!=rcMv.m_iHor || m_iVer!=rcMv.m_iVer); 177 179 } 178 180 179 181 const TComMv scaleMv( Int iScale ) const 180 182 {
Note: See TracChangeset for help on using the changeset viewer.