predictive-reversible-halftoning