Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 KB | None | 0 0
  1. //! average deltas
  2.         for(int i=0;i<2;i++) {
  3.             if(dif[i].size()) {
  4.                 u32 step = (dif[i].size()<<8) / 8;
  5.                 u32 pos  = 0;
  6.                
  7.                 for(int j=0;j<8;j++) {
  8.                     s64 total = 1;
  9.                     s64 val   = (s64)(dif[i][(j*step)>>8]);
  10.                    
  11.                     pos += step;
  12.                     for(int k=1;(pos>>8);k++) {
  13.                         val += (s64)(dif[i][j+k]); total++;
  14.                         pos -= 1<<8;
  15.                     }
  16.                    
  17.                     val <<= 16;
  18.                     val  /= total;
  19.                     //if(val < -0x80000000) val = -0x80000000;
  20.                     //if(val >  0x7FFFFFFF) val =  0x7FFFFFFF;
  21.                    
  22.                     ad_Step[i*8 + j] = (s32)val;
  23.                 }
  24.             }
  25.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement