Displaying 2 results from an estimated 2 matches for "diffval".
2004 Sep 15
1
Theora mcomp tuning...
...uint32_t GetSumSqrDiffs  (const unsigned char * NewDataPtr,
+                                     const unsigned char * RefDataPtr,
+                                     ogg_uint32_t PixelsPerLine,
+                                     ogg_uint32_t ErrorSoFar) {
   ogg_uint32_t  i;
   ogg_uint32_t  DiffVal = ErrorSoFar;
 
   /* Decide on standard or MMX implementation */
   for ( i=0; i < BLOCK_HEIGHT_WIDTH; i++ ) {
-    DiffVal += abs( ((int)NewDataPtr[0]) - ((int)RefDataPtr[0]) );
-    DiffVal += abs( ((int)NewDataPtr[1]) - ((int)RefDataPtr[1]) );
-    DiffVal += abs( ((int)NewDataPtr[2]) - ((in...
2004 Aug 24
5
MMX/mmxext optimisations
quite some speed improvement indeed. 
attached the updated patch to apply to svn/trunk.
j
-------------- next part --------------
A non-text attachment was scrubbed...
Name: theora-mmx.patch.gz
Type: application/x-gzip
Size: 8648 bytes
Desc: not available
Url : http://lists.xiph.org/pipermail/theora-dev/attachments/20040824/5a5f2731/theora-mmx.patch-0001.bin