optical data processing