Digital Halftoning and Inverse Halftoning