Text this: Adaptive error diffusion using fuzzy reasoning for step edges.