Guest User

Untitled

a guest
Oct 19th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. for (min=row=0; row < height; row++) {
  2. if (split && row == split) {
  3. free (huff);
  4. huff = make_decoder (nikon_tree[tree+1]);
  5. max += (min = 16) << 1;
  6. }
  7. for (col=0; col < raw_width; col++) {
  8. i = gethuff(huff);
  9. len = i & 15;
  10. shl = i >> 4;
  11. diff = ((getbits(len-shl) << 1) + 1) << shl >> 1;
  12. if ((diff & (1 << (len-1))) == 0)
  13. diff -= (1 << len) - !shl;
  14. if (col < 2) hpred[col] = vpred[row & 1][col] += diff;
  15. else hpred[col & 1] += diff;
  16. if ((ushort)(hpred[col & 1] + min) >= max) derror();
  17. RAW(row,col) = curve[LIM((short)hpred[col & 1],0,0x3fff)];
  18. }
  19. }
  20. free (huff);
Add Comment
Please, Sign In to add comment