www.pudn.com > yundonggujisuanfa.rar > Motion.h
// Motion.h: interface for the CMotion class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MOTION_H__810F6C62_235D_11D5_9DCC_5254AB2B9F00__INCLUDED_)
#define AFX_MOTION_H__810F6C62_235D_11D5_9DCC_5254AB2B9F00__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CMotion
{
public:
int width;
int height;
int MPCThred;
int SearchRule;
void motion_estimation(unsigned char *oldorg,unsigned char *oldref,unsigned char *cur,int sxf,int syf,mbinfo *mbi);
CMotion();
virtual ~CMotion();
private:
void frame_ME(unsigned char *oldorg, unsigned char *oldref, unsigned char *cur, int i, int j, int sxf, int syf,mbinfo *mbi);
//ËÑË÷·½·¨
int fullsearch(unsigned char *org,unsigned char *ref,unsigned char *blk,int lx,int i0,int j0,int sx,int sy,int h,int xmax,int ymax,int *iminp,int *jminp);
int TSS(unsigned char *org,unsigned char *ref,unsigned char *blk,int lx,int i0,int j0,int sx,int sy,int h,int xmax,int ymax,int *iminp,int *jminp);
int JC1search(unsigned char *org,unsigned char *ref,unsigned char *blk,int lx,int i0,int j0,int sx,int sy,int h,int xmax,int ymax,int *iminp,int *jminp);
int JC2search(unsigned char *org,unsigned char *ref,unsigned char *blk,int lx,int i0,int j0,int sx,int sy,int h,int xmax,int ymax,int *iminp,int *jminp);
int LK_ME(unsigned char *org, unsigned char *ref, unsigned char *blk, int lx, int i0, int j0, int h, int xmax,int ymax, int *iminp, int *jminp);
//ËÑË÷×¼Ôò
int MAD(unsigned char *blk1,unsigned char *blk2,int lx,int hx,int hy,int h,int distlim);
};
#endif // !defined(AFX_MOTION_H__810F6C62_235D_11D5_9DCC_5254AB2B9F00__INCLUDED_)