Appearance-Preserving Error Diffusion Algorithm Using Texture Information