Guest User

Untitled

a guest
Jan 18th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. const int w_chunk = w/16; //w is width
  2. uint8_t* i0 = (uint8_t*)( in );
  3. uint8_t* i1 = (uint8_t*)( in ) + w_chunk*1;
  4. uint8_t* i2 = (uint8_t*)( in ) + w_chunk*2;
  5. int16_t* result_h = (int16_t*)( out_h ) + 2*w_chunk;
  6. int16_t* result_v = (int16_t*)( out_v ) + 2*w_chunk;
  7. uint8_t* end_input = (uint8_t*)( in ) + w_chunk*h;
  8. for( ; i2 != end_input; i0+= 16, i1+= 16, i2+= 16, result_v+= 16, result_h+= 16 ) {
  9. some code }
  10.  
  11. for (int i=0; i<8;i++)
  12. {
  13. result_h[i] = 0;
  14. result_h[i + 8] = 0;
  15. result_v[i] = 0;
  16. result_v[i + 8] = 0;
  17. result_h[i] = (int16_t) i0[i] + result_h[i] ;
  18. result_h[i + 8] = (int16_t) i0[i + 8] + result_h[i + 8] ;
  19. result_v[i] = (int16_t) i0[i] + result_v[i] ;
  20. result_v[i + 8] = (int16_t) i0[i + 8] + result_v[i + 8] ;
  21. }
Add Comment
Please, Sign In to add comment