[svn] / branches / dev-api-3 / xvidcore / src / motion / motion_est.h Repository:
ViewVC logotype

Diff of /branches/dev-api-3/xvidcore/src/motion/motion_est.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 574, Wed Oct 2 10:16:36 2002 UTC revision 600, Thu Oct 17 13:27:22 2002 UTC
# Line 26  Line 26 
26   *  along with this program; if not, write to the Free Software   *  along with this program; if not, write to the Free Software
27   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
28   *   *
29   *  $Id: motion_est.h,v 1.1.2.3 2002-10-02 10:16:36 syskin Exp $   *  $Id: motion_est.h,v 1.1.2.5 2002-10-17 13:27:22 Isibaar Exp $
30   *   *
31   ***************************************************************************/   ***************************************************************************/
32    
# Line 104  Line 104 
104          {          {
105  // general fields  // general fields
106                  int max_dx, min_dx, max_dy, min_dy;                  int max_dx, min_dx, max_dy, min_dy;
107                    uint32_t rounding;
108                    uint32_t quarterpel;
109                  VECTOR predMV;                  VECTOR predMV;
110                    VECTOR predQMV;
111                  VECTOR *currentMV;                  VECTOR *currentMV;
112                    VECTOR *currentQMV;
113                  int32_t *iMinSAD;                  int32_t *iMinSAD;
114                  const uint8_t * Ref;                  const uint8_t * Ref;
115                  const uint8_t * RefH;                  const uint8_t * RefH;
116                  const uint8_t * RefV;                  const uint8_t * RefV;
117                  const uint8_t * RefHV;                  const uint8_t * RefHV;
118                    const uint8_t * RefQ;
119                  const uint8_t * Cur;                  const uint8_t * Cur;
120                  uint32_t iQuant;                  uint32_t iQuant;
121                  uint32_t iEdgedWidth;                  uint32_t iEdgedWidth;
# Line 154  Line 159 
159                    const uint32_t block_sz,      /* block dimension, 8 or 16 */                    const uint32_t block_sz,      /* block dimension, 8 or 16 */
160                    const uint32_t width,                    const uint32_t width,
161                    const uint32_t height,                    const uint32_t height,
162                    const uint32_t fcode)                    const uint32_t fcode,
163                      const uint32_t quarterpel)
164  {  {
165    
166          int k;          int k;
167          int high = (32 << (fcode - 1)) - 1;          const int search_range = 32 << (fcode - 1 - quarterpel);
168            const int high = search_range - 1;
169            const int low = -search_range;
170    
171          k = 2 * (int)(width - x*block_sz);          k = 2 * (int)(width - x*block_sz);
172          *max_dx = MIN(high, k);          *max_dx = MIN(high, k);
173          k = 2 * (int)(height -  y*block_sz);          k = 2 * (int)(height -  y*block_sz);
174          *max_dy = MIN(high, k);          *max_dy = MIN(high, k);
175    
         high = -(32 << (fcode - 1));  
176          k = -2 * (int)((x+1) * block_sz);          k = -2 * (int)((x+1) * block_sz);
177          *min_dx = MAX(high, k);          *min_dx = MAX(low, k);
178          k = -2 * (int)((y+1) * block_sz);          k = -2 * (int)((y+1) * block_sz);
179          *min_dy = MAX(high, k);          *min_dy = MAX(low, k);
180    
181  }  }
182    
# Line 201  Line 208 
208                  const uint8_t * const pRefH,                  const uint8_t * const pRefH,
209                  const uint8_t * const pRefV,                  const uint8_t * const pRefV,
210                  const uint8_t * const pRefHV,                  const uint8_t * const pRefHV,
211                    const uint8_t * const pRefQ,
212                  const IMAGE * const pCur,                  const IMAGE * const pCur,
213                  const int x,                  const int x,
214                  const int y,                  const int y,

Legend:
Removed from v.574  
changed lines
  Added in v.600

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4