Decoding Optical Data Storage