[cvs] / xvidcore / src / motion / sad.c Repository:
ViewVC logotype

Diff of /xvidcore/src/motion/sad.c

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

revision 1.7.2.2, Wed Dec 11 10:32:29 2002 UTC revision 1.14, Fri Mar 28 08:43:28 2003 UTC
# Line 39  Line 39 
39    
40    
41  #include "../portab.h"  #include "../portab.h"
42    #include "../global.h"
43  #include "sad.h"  #include "sad.h"
44    
45  sad16FuncPtr sad16;  sad16FuncPtr sad16;
# Line 50  Line 51 
51    
52  sadInitFuncPtr sadInit;  sadInitFuncPtr sadInit;
53    
 #define ABS(X) (((X)>0)?(X):-(X))  
54    
55  uint32_t  uint32_t
56  sad16_c(const uint8_t * const cur,  sad16_c(const uint8_t * const cur,
# Line 111  Line 111 
111    
112                  for (i = 0; i < 16; i++) {                  for (i = 0; i < 16; i++) {
113                          int pixel = (ptr_ref1[i] + ptr_ref2[i] + 1) / 2;                          int pixel = (ptr_ref1[i] + ptr_ref2[i] + 1) / 2;
   
                         if (pixel < 0) {  
                                 pixel = 0;  
                         } else if (pixel > 255) {  
                                 pixel = 255;  
                         }  
   
114                          sad += ABS(ptr_cur[i] - pixel);                          sad += ABS(ptr_cur[i] - pixel);
115                  }                  }
116    
# Line 148  Line 141 
141    
142                  for (i = 0; i < 8; i++) {                  for (i = 0; i < 8; i++) {
143                          int pixel = (ptr_ref1[i] + ptr_ref2[i] + 1) / 2;                          int pixel = (ptr_ref1[i] + ptr_ref2[i] + 1) / 2;
   
                         if (pixel < 0) {  
                                 pixel = 0;  
                         } else if (pixel > 255) {  
                                 pixel = 255;  
                         }  
   
144                          sad += ABS(ptr_cur[i] - pixel);                          sad += ABS(ptr_cur[i] - pixel);
145                  }                  }
146    

Legend:
Removed from v.1.7.2.2  
changed lines
  Added in v.1.14

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