An Approach to Digital Halftone Processing Using Error Diffusion in Forward and Backward Direction