[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.26, Mon Sep 13 07:38:09 2010 UTC revision 1.27, Sun Nov 28 15:18:21 2010 UTC
# Line 3  Line 3 
3   *  XVID MPEG-4 VIDEO CODEC   *  XVID MPEG-4 VIDEO CODEC
4   *  - Global definitions  -   *  - Global definitions  -
5   *   *
6   *  Copyright(C) 2002 Michael Militzer <isibaar@xvid.org>   *  Copyright(C) 2002-2010 Michael Militzer <michael@xvid.org>
7   *   *
8   *  This program is free software ; you can redistribute it and/or modify   *  This program is free software ; you can redistribute it and/or modify
9   *  it under the terms of the GNU General Public License as published by   *  it under the terms of the GNU General Public License as published by
# Line 203  Line 203 
203          int32_t sad8[4];                        /* SAD values for inter4v-VECTORs */          int32_t sad8[4];                        /* SAD values for inter4v-VECTORs */
204          int32_t sad16;                          /* SAD value for inter-VECTOR */          int32_t sad16;                          /* SAD value for inter-VECTOR */
205    
206            int32_t var16;                          /* Variance of the 16x16 luma block */
207            int32_t rel_var8[6];            /* Relative variances of the 8x8 sub-blocks */
208    
209          int dquant;          int dquant;
210          int cbp;          int cbp;
211    
# Line 256  Line 259 
259  #define DIV_DIV(a,b)    (((a)>0) ? ((a)+((b)>>1))/(b) : ((a)-((b)>>1))/(b))  #define DIV_DIV(a,b)    (((a)>0) ? ((a)+((b)>>1))/(b) : ((a)-((b)>>1))/(b))
260  #define SWAP(_T_,A,B)    { _T_ tmp = A; A = B; B = tmp; }  #define SWAP(_T_,A,B)    { _T_ tmp = A; A = B; B = tmp; }
261    
262    static __inline uint32_t
263    isqrt(unsigned long n)
264    {
265        uint32_t c = 0x8000;
266        uint32_t g = 0x8000;
267    
268        for(;;) {
269            if(g*g > n)
270                g ^= c;
271            c >>= 1;
272            if(c == 0)
273                return g;
274            g |= c;
275        }
276    }
277    
278  #endif                                                  /* _GLOBAL_H_ */  #endif                                                  /* _GLOBAL_H_ */

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.27

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