An image transformation method to reduce the number of the gray levels is
disclosed. Error diffusion, error bias and a programmable integer C are
utilized. For the focus pixel, the value G.sub.i of the original gray
scale is read. The related errors E.sub.j previously obtained from some
chosen pixels are loaded in. The respective corresponding weighting
coefficient W.sub.j for each errors E.sub.j are determined. Then, a
resultant gray value R.sub.i of the focus pixel is calculated by R.sub.i
=G.sub.i +.SIGMA.W.sub.j (E.sub.j -C), wherein C is a programmable
integer. Thereafter, the gray value R.sub.i is dividing into most
significant part M.sub.i and least significant part L.sub.i, wherein
M.sub.i is a K-bit integer, L.sub.i is an (N-K)-bit integer,
M.sub.i.times.2.sup.N-K +L.sub.i =R.sub.i, and -2.sup.N-K
/2.ltoreq.L.sub.i <2.sup.N-K /2. The error E.sub.i of the focus pixel
is stored as L.sub.i plus an error bias D of 2.sup.N-K /2. Finally, the
focus pixel is displayed using M.sub.i as the degraded target gray value.
Показан метод преобразования изображения для уменьшения числа серых уровней. Использованы диффузия ошибки, смещение ошибки и programmable интежер ч. Для пиксела фокуса, прочитано значение G.sub.i первоначально серого маштаба. Родственные ошибки E.sub.j ранее полученные от некоторых выбранных пикселов нагружены внутри. Обусловлен соответственно соответствуя коэффициент утяжеления W.sub.j для каждого ошибки E.sub.j. После этого, возникающее серое значение R.sub.i пиксела фокуса высчитано Р.суб.и = G.sub.i +.SIGMA.W.sub.j (E.sub.j - ч), при котором ч будет programmable интежером. В дальнейшем, серое значение R.sub.i разделяет в большинств значительно часть M.sub.i и наименьшая значительно часть L.sub.i, при котором M.sub.i будет интежером К-bita, L.sub.i (интежер Н-К)-bita, M.sub.i.times.2.sup.N-K +L.sub.i = R.sub.i, и -2.sup.N-K /2.ltoreq.L.sub.i