In the current implementation, the decode is prev_val + zigzag_decode(cur_delta)

I think the only debate right now is whether to do the zigzag or not.