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

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

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

revision 1161, Wed Oct 1 23:23:01 2003 UTC revision 1205, Thu Nov 13 23:11:24 2003 UTC
# Line 19  Line 19 
19   *  along with this program ; if not, write to the Free Software   *  along with this program ; if not, write to the Free Software
20   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21   *   *
22   * $Id: sad.c,v 1.13.2.7 2003-10-01 23:23:01 edgomez Exp $   * $Id: sad.c,v 1.13.2.8 2003-11-13 23:11:24 edgomez Exp $
23   *   *
24   ****************************************************************************/   ****************************************************************************/
25    
# Line 35  Line 35 
35  sad8biFuncPtr sad8bi;           /* not really sad16, but no difference in prototype */  sad8biFuncPtr sad8bi;           /* not really sad16, but no difference in prototype */
36  dev16FuncPtr dev16;  dev16FuncPtr dev16;
37  sad16vFuncPtr sad16v;  sad16vFuncPtr sad16v;
38    sse8Func_16bitPtr sse8_16bit;
39    
40  sadInitFuncPtr sadInit;  sadInitFuncPtr sadInit;
41    
# Line 277  Line 278 
278    
279          return MRSAD16_CORRFACTOR * sad;          return MRSAD16_CORRFACTOR * sad;
280  }  }
281    
282    uint32_t
283    sse8_16bit_c(const int16_t * b1,
284                             const int16_t * b2,
285                             const uint32_t stride)
286    {
287            int i;
288            int sse = 0;
289    
290            for (i=0; i<8; i++) {
291                    sse += (b1[0] - b2[0])*(b1[0] - b2[0]);
292                    sse += (b1[1] - b2[1])*(b1[1] - b2[1]);
293                    sse += (b1[2] - b2[2])*(b1[2] - b2[2]);
294                    sse += (b1[3] - b2[3])*(b1[3] - b2[3]);
295                    sse += (b1[4] - b2[4])*(b1[4] - b2[4]);
296                    sse += (b1[5] - b2[5])*(b1[5] - b2[5]);
297                    sse += (b1[6] - b2[6])*(b1[6] - b2[6]);
298                    sse += (b1[7] - b2[7])*(b1[7] - b2[7]);
299    
300                    b1 = (const int16_t*)((int8_t*)b1+stride);
301                    b2 = (const int16_t*)((int8_t*)b2+stride);
302            }
303    
304            return(sse);
305    }

Legend:
Removed from v.1161  
changed lines
  Added in v.1205

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