Error Diffusion for CMYK Color Images

Error Diffusion for CMYK Color Images

IS&T's 1999 PICS Conference Error Diffusion for CMYK Color Images Zhigang Fan Xerox Corporation Webster, New York/USA Abstract usually called under color removal and gray component replacement (UCR/GCR). Error Diffusion is an important halftoning method that has The treatment of the black ink is a challenging been used in many color printers. A four color (CMYK) problem for error diffusion. A straightforward approach is printing process is generally more desirable than a three to process black component and CMY ones color (CMY) one in terms of image sharpness, color independently. Whether a K dot is placed on top of a gamut, neutral color reproduction and ink consumption. CMY dot (K-dot-on-CMY-dot, or simply dot-on-dot) or However, the treatment of black ink is a challenging printed on white paper (K-dot-off-CMY-dot, or simply problem for error diffusion. A straightforward approach is dot-off-dot) is a random event. It introduces noise and to process K component and CMY ones independently. artifacts in the image and requires extra ink. Whether a black dot is placed on top of CMY dots or In this paper, we present a new color error diffusion printed on white paper is a random event. This results in algorithm for CMYK images. It correlates the black poor image quality and waste of ink. component with CMY components in such a way that In this paper, we present a new color error diffusion dot-on-dot is minimized. It provides much better image algorithm for CMYK images. It correlates the K quality and consumes less ink. component with CMY ones in such a way that This paper is organized as follows. In Section 2, an overlapping of K dots and CMY dots is discouraged. introduction is presented on color error diffusion. Section Compared to the conventional error diffusion, it has the 3 describes the new algorithm. A summary is given in similar computational complexity, but provides much Section 4. better image quality and consumes less ink. 2. Color Error Diffusion 1. Introduction Let i(m,n) and b(m,n) denote the input and output Error diffusion is an important technique for digital vectors in CMYK space for error diffusion at pixel (m,n), 1, 2 halftoning. It has been applied in many black & white, respectively. It is assumed that bd(m,n) has a binary as well as color printers. Roughly speaking, error value of 0 or 1, and id(m,n) has a value in the range of diffusion can be considered as a 2-D extension of sigma- [0,1], where bd(m,n) and id(m,n) are the components of delta modulation. The output of error diffusion is i(m,n) and b(m,n), respectively. The color error diffusion produced by quantizing the modified input, which is algorithm can be characterized by the following steps: defined to be the input signal plus the sum of the weighted past quantization errors. For color images, the i* (m,n) = i(m,n) + Σ e(m-s,n-t) × a(s, t) (1) input, modified input, output, and error signals are all k, r vectors. According to the underlying quantization methods, color error diffusion can be classified into two b(m,n) = Q[i* (m,n)] (2) types, namely, vector error diffusion and scalar error diffusion. e(m,n) = i* (m,n) - b(m,n), (3) Color images can be produced using a three color 3 (CMY) process, or a four color (CMYK) one. The where i*(m,n) is the modified input, Q[.] is the additional black ink introduced in the four color printing quantization operation, e(m,n) is the quantization error, is desirable for several reasons. First, the process and a(s, t) is the weight for error propagation in the (s, t) consumes less ink. This not only reduces ink cost, but direction. A combination of steps (1) and (3) yields also alleviates paper wet problems in inkjet printing. Σ × Secondly, black ink usually provides better image quality e(m, n) = i(m, n)– b(m, n) + k, r e(m-s,n-t) a(s, t). (4) for black and white images, in particular, for black text. Thirdly, the addition of black ink expands the printer The frequency representation of (4) is given by color gamut. It improves detail rendition and shadow [I(z , z ) - B(z , z )] = E(z , z ) F(z , z ), (5) contrast. The process of converting CMY to CMYK is 1 2 1 2 1 2 1 2 324 IS&T's 1999 PICS Conference which shows the system error [i(m, n) – b(m, n)] is a a cyan dot looks largely black, the output image has an filtered version of the quantization error. The linear filter appearance of 50% gray instead of dark cyan. If K and C F(z1, z2) is a high-pass filter typically with a zero at the components are halftoned independently, there is no DC. As a result, the average value of the image is control which case will happen. Quite often, we have usually maintained during the error diffusion process and something in between. The output switches from one the additional noise is “blue” in nature.2 The quantization pattern to another in different image regions. This results operation in (2) is defined as in alternation in color. Depending on the scale and the distribution of the color variation, it may appear as noise, * * or as color patches. Another consequence of the naïve Q[ i ] = arg min distance [b, i ]. (6) b approach is the requirement of excess ink. Since dot-on- dot reduces the number of effective cyan dots, the output The optimization in (6) is subject to the constraints image looks less saturated than it should be. As that the components of b are binary. In the case that an compensation, the cyan input value has to be raised Euclidean distance measure is applied, the minimization during color calibration. This increases ink consumption. can be simply performed independently for each separation. This results in scalar quantization given as 3. Proposed Algorithm follows: CMYK contone images sometimes satisfy the following * bd = 1, if i d > 0.5; (7) relationship. 0, otherwise. i (m,n) + Max [i (m,n), i (m,n), i (m,n) ] > 1 (11) For better image quality, it is usually beneficial to K C M Y consider all (or several) image components together to perform vector quantization.4-7 The distance measure for a This happens typically when the introduction of three color CMY process typically correlates to the black ink is mainly to produce richer black and greater human visual systems. However, the extension to four gamut. We call it “rich black”. Apparently, dot-on-dot color CMYK error diffusion is non-trivial. A halftone is desirable and inevitable for rich black inputs. straightforward approach is to process black ink and We argue, unless for rich black, dot-on-dot should be CMY ones independently. K component is scalar- generally avoided. First, it wastes ink. The CMY ink quantized, while CMY components are error diffused drops covered by black dots are simply sacrificed, either using scalar quantization, or vector quantization. usually for almost nothing positive. Secondly, it causes a Specifically, mismatch between the theoretical and the actual output colors. Dot-on-dot and dot-off-dot have totally different * bK = 1, if i K > 0.5; (8) perceptual effects, yet they are typically not 0, otherwise. distinguished in the conventional error diffusion and calculation. * Based on the above observation, we propose a b = arg min distance [ b , i ], (9) b simple method that creates high quality CMYK error where vectors b and i* contain the CMY components of b diffused images. The algorithm generally eliminates dot- and i*, respectively. on-dot, except for rich black inputs. Two problems arise in this simple naive approach. The algorithm quantizes each pixel in three steps. First, noise and artifacts are introduced. Second, extra First, a scalar quantization is performed to determine the ink is required. This can be best explained by the output for the black component. The input values of the following simple example, in which the contone input is CMY component is then adjusted according to the black a uniform dark cyan image with output. Finally, CMY components are quantized. It may use either vector or scalar quantization. The procedure is specified as follows: iC = 0.5; i M =0; i Y = 0; and i K = 0.5, (10) * bK = 1, if i K > 0.5; (12) 0, otherwise; for all pixels. The output halftone has half of the pixels “on” and half of the pixels “off” for C and K color i*’ = i * + (i - b ) for d = C, M, and Y; (13) separations. The appearance of the image is then d d K K determined by the relative positions of the “on” and “off” and pixels. Let’s consider two extreme configurations. The b = arg min distance [ b , i *’]. (14) first is the dot-off-dot case, where all the black pixels and b cyan pixels are printed next to each other. There is no Compared to the naïve procedure illustrated in (8)- white space. This is the ideal situation as the average (9), the only difference is the addition of step (13). As output color matches the input. The second is the dot-on- shown in equation (5), [iK - bK ] is a high-pass noise dot case, in which each black dot overlaps a cyan dot. sequence that does not modify the average of the CMY This leaves half of the pixels white.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    3 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us