various improvements to image reader; disabled shift on decoded signed data, as I don't understand why that is happening, and it seems to mess up the images