Optical data processors