[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.7, Fri May 3 08:37:48 2002 UTC revision 1.13.2.5, Tue Dec 10 11:13:50 2002 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    
16  /* --- bframe specific --- */  /* --- bframe specific --- */
# Line 21  Line 20 
20  #define MODE_BACKWARD           2  #define MODE_BACKWARD           2
21  #define MODE_FORWARD            3  #define MODE_FORWARD            3
22  #define MODE_DIRECT_NONE_MV     4  #define MODE_DIRECT_NONE_MV     4
23    #define MODE_DIRECT_NO4V        5
24    
25    typedef struct
26    {
27            uint8_t *y;
28            uint8_t *u;
29            uint8_t *v;
30    }
31    IMAGE;
32    
33    
34  typedef struct  typedef struct
# Line 43  Line 51 
51  {  {
52          // decoder/encoder          // decoder/encoder
53          VECTOR mvs[4];          VECTOR mvs[4];
         uint32_t sad8[4];               // SAD values for inter4v-VECTORs  
         uint32_t sad16;                 // SAD value for inter-VECTOR  
54    
55      short int pred_values[6][MBPRED_SIZE];      short int pred_values[6][MBPRED_SIZE];
56      int acpred_directions[6];      int acpred_directions[6];
# Line 59  Line 65 
65    
66          // encoder specific          // encoder specific
67    
68            VECTOR mv16;
69          VECTOR pmvs[4];          VECTOR pmvs[4];
70            VECTOR qmvs[4];                         // mvs in quarter pixel resolution
71    
72            int32_t sad8[4];                        // SAD values for inter4v-VECTORs
73            int32_t sad16;                          // SAD value for inter-VECTOR
74    
75          int dquant;          int dquant;
76          int cbp;          int cbp;
77    
78          // bframe stuff          // bframe stuff
79    
80          VECTOR b_mvs[4];          VECTOR b_mvs[4];
81          VECTOR b_pmvs[4];          VECTOR b_qmvs[4];
82    //      VECTOR b_pmvs[1];
83    
84            // bframe direct mode
85    
86    //      VECTOR directmv[4];
87    //      VECTOR deltamv;
88    
89          int mb_type;          int mb_type;
90          int dbquant;          int dbquant;
91    
92  } MACROBLOCK;          // stuff for block based ME (needed for Qpel ME)
93            // backup of last integer ME vectors/sad
94    
95    //      VECTOR i_mv16;
96            VECTOR i_mvs[4];
97    
98            int32_t i_sad8[4];      // SAD values for inter4v-VECTORs
99    //      int32_t i_sad16;        // SAD value for inter-VECTOR
100    
101    
102    }
103    MACROBLOCK;
104    
105  static __inline int8_t get_dc_scaler(uint32_t quant, uint32_t lum)  static __inline int8_t
106    get_dc_scaler(uint32_t quant,
107                              uint32_t lum)
108  {  {
109          if(quant < 5)          if(quant < 5)
110          return 8;          return 8;

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.13.2.5

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