[svn] / trunk / xvidcore / src / motion / estimation.h Repository:
ViewVC logotype

Diff of /trunk/xvidcore/src/motion/estimation.h

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

revision 1563, Wed Nov 24 22:14:11 2004 UTC revision 1564, Sun Dec 5 04:53:01 2004 UTC
# Line 21  Line 21 
21   *  along with this program ; if not, write to the Free Software   *  along with this program ; if not, write to the Free Software
22   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
23   *   *
24   * $Id: estimation.h,v 1.6 2004-07-18 11:48:08 syskin Exp $   * $Id: estimation.h,v 1.7 2004-12-05 04:53:01 syskin Exp $
25   *   *
26   ****************************************************************************/   ****************************************************************************/
27    
# Line 60  Line 60 
60  #define CHECK_CANDIDATE(X,Y,D) { \  #define CHECK_CANDIDATE(X,Y,D) { \
61          CheckCandidate((X),(Y), data, (D) ); }          CheckCandidate((X),(Y), data, (D) ); }
62    
 #define RRV_MV_SCALEDOWN(a)     ( (a)>=0 ? (a+1)/2 : (a-1)/2 )  
   
63  /* fast ((A)/2)*2 */  /* fast ((A)/2)*2 */
64  #define EVEN(A)         (((A)<0?(A)+1:(A)) & ~1)  #define EVEN(A)         (((A)<0?(A)+1:(A)) & ~1)
65    
# Line 96  Line 94 
94          int qpel;                                       /* if we're coding in qpel mode */          int qpel;                                       /* if we're coding in qpel mode */
95          int qpel_precision;                     /* if X and Y are in qpel precision (refinement probably) */          int qpel_precision;                     /* if X and Y are in qpel precision (refinement probably) */
96          int chroma;                                     /* should we include chroma SAD? */          int chroma;                                     /* should we include chroma SAD? */
         int rrv;                                        /* are we using reduced resolution? */  
97    
98          /* fields for interpolate and direct modes */          /* fields for interpolate and direct modes */
99          const uint8_t * b_RefP[6];      /* backward reference pictures - N, V, H, HV, cU, cV */          const uint8_t * b_RefP[6];      /* backward reference pictures - N, V, H, HV, cU, cV */
100          VECTOR bpredMV;                         /* backward prediction - used interpolate mode only */          VECTOR bpredMV;                         /* backward prediction - used in Interpolate-mode search only */
101          uint32_t bFcode;                        /* backward fcode - used as above */          uint32_t bFcode;                        /* backward fcode - used in Interpolate-mode search only */
102          int b_chromaX, b_chromaY;          int b_chromaX, b_chromaY;
103    
104          /* fields for direct mode */          /* fields for direct mode */
105          VECTOR directmvF[4];            /* scaled reference vectors */          VECTOR directmvF[4];            /* scaled reference vectors */
106          VECTOR directmvB[4];            /* as above */          VECTOR directmvB[4];
107          const VECTOR * referencemv; /* pointer to not-scaled reference vectors */          const VECTOR * referencemv; /* pointer to not-scaled reference vectors */
108    
109          /* BITS/R-D stuff */          /* BITS/R-D stuff */
# Line 140  Line 137 
137  int  int
138  xvid_me_SkipDecisionP(const IMAGE * current, const IMAGE * reference,  xvid_me_SkipDecisionP(const IMAGE * current, const IMAGE * reference,
139                                          const int x, const int y,                                          const int x, const int y,
140                                          const uint32_t stride, const uint32_t iQuant, int rrv);                                          const uint32_t stride, const uint32_t iQuant);
141    
142  #define iDiamondSize 2  #define iDiamondSize 2
143  typedef void  typedef void

Legend:
Removed from v.1563  
changed lines
  Added in v.1564

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