[cvs] / xvidcore / src / global.h Repository:
ViewVC logotype

Diff of /xvidcore/src/global.h

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

revision 1.13, Wed Jul 24 23:07:45 2002 UTC revision 1.13.2.7, Sat Jan 4 06:14:32 2003 UTC
# Line 11  Line 11 
11  #define MODE_INTER4V    2  #define MODE_INTER4V    2
12  #define MODE_INTRA              3  #define MODE_INTRA              3
13  #define MODE_INTRA_Q    4  #define MODE_INTRA_Q    4
 #define MODE_STUFFING   7  
14  #define MODE_NOT_CODED  16  #define MODE_NOT_CODED  16
15    #define MODE_NOT_CODED_GMC      17
16    
17  /* --- bframe specific --- */  /* --- bframe specific --- */
18    
# Line 21  Line 21 
21  #define MODE_BACKWARD           2  #define MODE_BACKWARD           2
22  #define MODE_FORWARD            3  #define MODE_FORWARD            3
23  #define MODE_DIRECT_NONE_MV     4  #define MODE_DIRECT_NONE_MV     4
24    #define MODE_DIRECT_NO4V        5
25    
26    typedef struct
27    {
28            uint8_t *y;
29            uint8_t *u;
30            uint8_t *v;
31    }
32    IMAGE;
33    
34    
35  typedef struct  typedef struct
# Line 59  Line 68 
68    
69          VECTOR mv16;          VECTOR mv16;
70          VECTOR pmvs[4];          VECTOR pmvs[4];
71            VECTOR qmvs[4];                         // mvs in quarter pixel resolution
72    
73          int32_t sad8[4];                        // SAD values for inter4v-VECTORs          int32_t sad8[4];                        // SAD values for inter4v-VECTORs
74          int32_t sad16;                          // SAD value for inter-VECTOR          int32_t sad16;                          // SAD value for inter-VECTOR
# Line 69  Line 79 
79          // bframe stuff          // bframe stuff
80    
81          VECTOR b_mvs[4];          VECTOR b_mvs[4];
82          VECTOR b_pmvs[4];          VECTOR b_qmvs[4];
83    //      VECTOR b_pmvs[1];
84    
85          // bframe direct mode          // bframe direct mode
86    
87          VECTOR directmv[4];  //      VECTOR directmv[4];
88          VECTOR deltamv;  //      VECTOR deltamv;
89    
90          int mb_type;          int mb_type;
91          int dbquant;          int dbquant;
# Line 82  Line 93 
93          // stuff for block based ME (needed for Qpel ME)          // stuff for block based ME (needed for Qpel ME)
94          // backup of last integer ME vectors/sad          // backup of last integer ME vectors/sad
95    
96          VECTOR i_mv16;  //      VECTOR i_mv16;
97          VECTOR i_mvs[4];          VECTOR i_mvs[4];
98    
99          int32_t i_sad8[4];      // SAD values for inter4v-VECTORs          int32_t i_sad8[4];      // SAD values for inter4v-VECTORs
100          int32_t i_sad16;        // SAD value for inter-VECTOR  //      int32_t i_sad16;        // SAD value for inter-VECTOR
101    
102    
103  }  }
104  MACROBLOCK;  MACROBLOCK;
# Line 119  Line 131 
131  #define MAX(X, Y) ((X)>(Y)?(X):(Y))  #define MAX(X, Y) ((X)>(Y)?(X):(Y))
132  #define ABS(X)    (((X)>0)?(X):-(X))  #define ABS(X)    (((X)>0)?(X):-(X))
133  #define SIGN(X)   (((X)>0)?1:-1)  #define SIGN(X)   (((X)>0)?1:-1)
134    #define CLIP(X,AMIN,AMAX)   (((X)<(AMIN)) ? (AMIN) : ((X)>(AMAX)) ? (AMAX) : (X))
135    #define DIV_DIV(a,b)    (((a)>0) ? ((a)+((b)>>1))/(b) : ((a)-((b)>>1))/(b))
136    
137    
138  #endif                                                  /* _GLOBAL_H_ */  #endif                                                  /* _GLOBAL_H_ */

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.13.2.7

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