add bi-level error diffusion for floyd and bell && added quad level