Advertisement
Guest User

Untitled

a guest
Aug 5th, 2015
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. // data --- array of binary data (0s and non-0s)
  2. // Clamp non-zeros to 1
  3. for(int i = 0; i < data_length; ++i)
  4. {
  5. if(data[i])
  6. {
  7. data[i] = 1;
  8. }
  9. }
  10. // Map 8 elements of 'data' to 1 element of 'compressed'
  11. unsigned char compressed[data_length/8];
  12. for(int i = 0; i < data_length/8; ++i)
  13. {
  14. compressed[i] = 0x00 | data[i*8];
  15. compressed[i] = compressed[i]<<1;
  16. compressed[i] = compressed[i] | data[i*8+1];
  17. compressed[i] = compressed[i]<<1;
  18. compressed[i] = compressed[i] | data[i*8+2];
  19. compressed[i] = compressed[i]<<1;
  20. compressed[i] = compressed[i] | data[i*8+3];
  21. compressed[i] = compressed[i]<<1;
  22. compressed[i] = compressed[i] | data[i*8+4];
  23. compressed[i] = compressed[i]<<1;
  24. compressed[i] = compressed[i] | data[i*8+5];
  25. compressed[i] = compressed[i]<<1;
  26. compressed[i] = compressed[i] | data[i*8+6];
  27. compressed[i] = compressed[i]<<1;
  28. compressed[i] = compressed[i] | data[i*8+7];
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement