[svn] / branches / dev-api-4 / xvidcore / src / motion / sad.h Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/src/motion/sad.h

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

trunk/xvidcore/src/motion/sad.h revision 329, Tue Jul 23 12:59:57 2002 UTC branches/dev-api-4/xvidcore/src/motion/sad.h revision 1054, Mon Jun 9 13:55:56 2003 UTC
# Line 1  Line 1 
1    /*****************************************************************************
2     *
3     *  XVID MPEG-4 VIDEO CODEC
4     *  - Sum Of Absolute Difference header  -
5     *
6     *  Copyright(C) 2001-2003 Peter Ross <pross@xvid.org>
7     *
8     *  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
10     *  the Free Software Foundation ; either version 2 of the License, or
11     *  (at your option) any later version.
12     *
13     *  This program is distributed in the hope that it will be useful,
14     *  but WITHOUT ANY WARRANTY ; without even the implied warranty of
15     *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16     *  GNU General Public License for more details.
17     *
18     *  You should have received a copy of the GNU General Public License
19     *  along with this program ; if not, write to the Free Software
20     *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21     *
22     * $Id: sad.h,v 1.18.2.1 2003-06-09 13:54:51 edgomez Exp $
23     *
24     ****************************************************************************/
25    
26  #ifndef _ENCODER_SAD_H_  #ifndef _ENCODER_SAD_H_
27  #define _ENCODER_SAD_H_  #define _ENCODER_SAD_H_
28    
# Line 20  Line 45 
45  sad16Func sad16_c;  sad16Func sad16_c;
46  sad16Func sad16_mmx;  sad16Func sad16_mmx;
47  sad16Func sad16_xmm;  sad16Func sad16_xmm;
48    sad16Func sad16_3dne;
49  sad16Func sad16_sse2;  sad16Func sad16_sse2;
50  sad16Func sad16_altivec;  sad16Func sad16_altivec;
51  sad16Func sad16_ia64;  sad16Func sad16_ia64;
52    
53  sad16Func mrsad16_c;  sad16Func mrsad16_c;
54    
   
55  typedef uint32_t(sad8Func) (const uint8_t * const cur,  typedef uint32_t(sad8Func) (const uint8_t * const cur,
56                                                          const uint8_t * const ref,                                                          const uint8_t * const ref,
57                                                          const uint32_t stride);                                                          const uint32_t stride);
# Line 35  Line 60 
60  sad8Func sad8_c;  sad8Func sad8_c;
61  sad8Func sad8_mmx;  sad8Func sad8_mmx;
62  sad8Func sad8_xmm;  sad8Func sad8_xmm;
63    sad8Func sad8_3dne;
64  sad8Func sad8_altivec;  sad8Func sad8_altivec;
65  sad8Func sad8_ia64;  sad8Func sad8_ia64;
66    
# Line 49  Line 75 
75  sad16biFunc sad16bi_ia64;  sad16biFunc sad16bi_ia64;
76  sad16biFunc sad16bi_mmx;  sad16biFunc sad16bi_mmx;
77  sad16biFunc sad16bi_xmm;  sad16biFunc sad16bi_xmm;
78    sad16biFunc sad16bi_3dne;
79  sad16biFunc sad16bi_3dn;  sad16biFunc sad16bi_3dn;
80    
81    
# Line 61  Line 88 
88  sad8biFunc sad8bi_c;  sad8biFunc sad8bi_c;
89  sad8biFunc sad8bi_mmx;  sad8biFunc sad8bi_mmx;
90  sad8biFunc sad8bi_xmm;  sad8biFunc sad8bi_xmm;
91    sad8biFunc sad8bi_3dne;
92  sad8biFunc sad8bi_3dn;  sad8biFunc sad8bi_3dn;
93    
94    
# Line 71  Line 99 
99  dev16Func dev16_c;  dev16Func dev16_c;
100  dev16Func dev16_mmx;  dev16Func dev16_mmx;
101  dev16Func dev16_xmm;  dev16Func dev16_xmm;
102    dev16Func dev16_3dne;
103  dev16Func dev16_sse2;  dev16Func dev16_sse2;
104  dev16Func dev16_altivec;  dev16Func dev16_altivec;
105  dev16Func dev16_ia64;  dev16Func dev16_ia64;
106    
107  /* plain c */  typedef uint32_t (sad16vFunc)(  const uint8_t * const cur,
 /*  
   
 uint32_t sad16(const uint8_t * const cur,  
                                 const uint8_t * const ref,  
                                 const uint32_t stride,  
                                 const uint32_t best_sad);  
   
 uint32_t sad8(const uint8_t * const cur,  
                                 const uint8_t * const ref,  
                                 const uint32_t stride);  
   
 uint32_t dev16(const uint8_t * const cur,  
                                 const uint32_t stride);  
 */  
 /* mmx */  
 /*  
   
 uint32_t sad16_mmx(const uint8_t * const cur,  
                                 const uint8_t * const ref,  
                                 const uint32_t stride,  
                                 const uint32_t best_sad);  
   
 uint32_t sad8_mmx(const uint8_t * const cur,  
108                                  const uint8_t * const ref,                                  const uint8_t * const ref,
109                                  const uint32_t stride);                                                                  const uint32_t stride, int32_t *sad8);
110    typedef sad16vFunc *sad16vFuncPtr;
111    extern sad16vFuncPtr sad16v;
112  uint32_t dev16_mmx(const uint8_t * const cur,  sad16vFunc sad16v_xmm;
113                                  const uint32_t stride);  sad16vFunc sad16v_mmx;
114    sad16vFunc sad16v_c;
115    sad16vFunc sad32v_c;
116    sad16vFunc mrsad16v;
117    sad16vFunc mrsad16v_c;
118    
119  */  int32_t sad8x8mean_mmx( const uint8_t * const current,
120  /* xmm */                                                  const uint8_t * const reference,
 /*  
 uint32_t sad16_xmm(const uint8_t * const cur,  
                                 const uint8_t * const ref,  
121                                  const uint32_t stride,                                  const uint32_t stride,
122                                  const uint32_t best_sad);                                                  const int mean);
   
 uint32_t sad8_xmm(const uint8_t * const cur,  
                                 const uint8_t * const ref,  
                                 const uint32_t stride);  
123    
124  uint32_t dev16_xmm(const uint8_t * const cur,  void sad16x8total_mmx(const uint8_t *, const uint32_t, int32_t[]);
                                 const uint32_t stride);  
 */  
125    
126  #endif                                                  /* _ENCODER_SAD_H_ */  #endif                                                  /* _ENCODER_SAD_H_ */

Legend:
Removed from v.329  
changed lines
  Added in v.1054

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