[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.5, Sat Apr 13 16:30:01 2002 UTC revision 1.7, Fri May 3 08:37:48 2002 UTC
# Line 20  Line 20 
20  #define MODE_INTERPOLATE        1  #define MODE_INTERPOLATE        1
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
24    
25    
26  typedef struct  typedef struct
# Line 67  Line 68 
68          VECTOR b_mvs[4];          VECTOR b_mvs[4];
69          VECTOR b_pmvs[4];          VECTOR b_pmvs[4];
70    
71            int mb_type;
72            int dbquant;
73    
74  } MACROBLOCK;  } MACROBLOCK;
75    
76  static __inline int8_t get_dc_scaler(int32_t quant, uint32_t lum)  static __inline int8_t get_dc_scaler(uint32_t quant, uint32_t lum)
77  {  {
78      int8_t dc_scaler;          if(quant < 5)
79            return 8;
         if(quant > 0 && quant < 5) {  
         dc_scaler = 8;  
                 return dc_scaler;  
         }  
80    
81          if(quant < 25 && !lum) {          if(quant < 25 && !lum)
82          dc_scaler = (quant + 13) >> 1;          return (quant + 13) / 2;
                 return dc_scaler;  
         }  
83    
84          if(quant < 9) {          if(quant < 9)
85          dc_scaler = quant << 1;          return 2 * quant;
                 return dc_scaler;  
         }  
86    
87      if(quant < 25) {      if(quant < 25)
88          dc_scaler = quant + 8;          return quant + 8;
                 return dc_scaler;  
         }  
89    
90          if(lum)          if(lum)
91                  dc_scaler = (quant << 1) - 16;                  return 2 * quant - 16;
92          else          else
93          dc_scaler = quant - 6;          return quant - 6;
   
     return dc_scaler;  
94  }  }
95    
   
96  // useful macros  // useful macros
97    
98  #define MIN(X, Y) ((X)<(Y)?(X):(Y))  #define MIN(X, Y) ((X)<(Y)?(X):(Y))

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

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