It looks like from your earlier sets of data that the offset value is high if the encoded value has a low numerical value and low if it has a high numerical value.

I also notice that the shift happens where the encoded value skips from 0xff to 0x01, skipping over 0x00.

Two things come to mind: overflow and two's-compliment numbering.
_________________________
Bitt Faulk