www.pudn.com > motionE.zip.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_)