Digital Halftoning Techniques for Printing



Similar documents
Assessment of Camera Phone Distortion and Implications for Watermarking

Scanners and How to Use Them

White Paper. Advances in Imaging to Improve Output Quality. April The Xerox Versant and EFI Fiery Digital Front End.

How many PIXELS do you need? by ron gibbs

Personal Identity Verification (PIV) IMAGE QUALITY SPECIFICATIONS FOR SINGLE FINGER CAPTURE DEVICES

HSI BASED COLOUR IMAGE EQUALIZATION USING ITERATIVE n th ROOT AND n th POWER

SOURCE SCANNER IDENTIFICATION FOR SCANNED DOCUMENTS. Nitin Khanna and Edward J. Delp

Modeling the Print-Scan Process for Resilient Data Hiding

Digital Image Requirements for New Online US Visa Application


jorge s. marques image processing

A Novel Method to Improve Resolution of Satellite Images Using DWT and Interpolation

Determining the Resolution of Scanned Document Images

Segmentation and Automatic Descreening of Scanned Documents

The Array Scanner as Microdensitometer Surrogate: A Deal with the Devil or... a Great Deal?

Enhancement of scanned documents in Besov spaces using wavelet domain representations

Dynamic Print Mode Control for Inkjet Printing 1 2

Potential of face area data for predicting sharpness of natural images

Graphic Design Basics. Shannon B. Neely. Pacific Northwest National Laboratory Graphics and Multimedia Design Group

Understanding Resolution and the meaning of DPI, PPI, SPI, & LPI

Samsung Rendering Engine for Clean Pages (ReCP) Printer technology that delivers professional-quality prints for businesses

Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf. Flow Visualization. Image-Based Methods (integration-based)

Bernice E. Rogowitz and Holly E. Rushmeier IBM TJ Watson Research Center, P.O. Box 704, Yorktown Heights, NY USA

Determining optimal window size for texture feature extraction methods

ELECTRONIC DOCUMENT IMAGING

Jitter Measurements in Serial Data Signals

Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture.

WE ARE in a time of explosive growth

An Extremely Inexpensive Multisampling Scheme

Sharpening through spatial filtering

MODULATION TRANSFER FUNCTION MEASUREMENT METHOD AND RESULTS FOR THE ORBVIEW-3 HIGH RESOLUTION IMAGING SATELLITE

JPEG Image Compression by Using DCT

JPEG compression of monochrome 2D-barcode images using DCT coefficient distributions

CIELAB, GMA 1. INTRODUCTION

Removal of Artifacts from JPEG Compressed Document Images

What Resolution Should Your Images Be?

Aliasing, Image Sampling and Reconstruction

By choosing to view this document, you agree to all provisions of the copyright laws protecting it.

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

Simultaneous Gamma Correction and Registration in the Frequency Domain

High Quality Image Magnification using Cross-Scale Self-Similarity

Coding and decoding with convolutional codes. The Viterbi Algor

Image Compression and Decompression using Adaptive Interpolation

A Fast Algorithm for Multilevel Thresholding

Visibility optimization for data visualization: A Survey of Issues and Techniques

Visibility of Noise in Natural Images

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines

ADVANCED APPLICATIONS OF ELECTRICAL ENGINEERING

Survey of Scanner and Printer Forensics at Purdue University

PERFORMANCE ANALYSIS OF HIGH RESOLUTION IMAGES USING INTERPOLATION TECHNIQUES IN MULTIMEDIA COMMUNICATION SYSTEM

FCE: A Fast Content Expression for Server-based Computing

Halftones, Photos and Grayscale Printing

DYNAMIC DOMAIN CLASSIFICATION FOR FRACTAL IMAGE COMPRESSION

Machine Learning for Medical Image Analysis. A. Criminisi & the InnerEye MSRC

Efficient Data Recovery scheme in PTS-Based OFDM systems with MATRIX Formulation

QUALITY TESTING OF WATER PUMP PULLEY USING IMAGE PROCESSING

Lecture 14. Point Spread Function (PSF)

Probabilistic Latent Semantic Analysis (plsa)

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.

A Secure File Transfer based on Discrete Wavelet Transformation and Audio Watermarking Techniques

Canny Edge Detection

Supporting Online Material for

CELLULAR AUTOMATA AND APPLICATIONS. 1. Introduction. This paper is a study of cellular automata as computational programs

Investigation of Color Aliasing of High Spatial Frequencies and Edges for Bayer-Pattern Sensors and Foveon X3 Direct Image Sensors

Photo Quality Printing on a Digital Press

Scanning and OCR Basics

Automatic Recognition Algorithm of Quick Response Code Based on Embedded System

MassArt Studio Foundation: Visual Language Digital Media Cookbook, Fall 2013

Sachin Patel HOD I.T Department PCST, Indore, India. Parth Bhatt I.T Department, PCST, Indore, India. Ankit Shah CSE Department, KITE, Jaipur, India

Understanding CIC Compensation Filters

Resolution for Color photography

Texture Screening Method for Fast Pencil Rendering

Khalid Sayood and Martin C. Rost Department of Electrical Engineering University of Nebraska

Digital Camera Imaging Evaluation

Morphological segmentation of histology cell images

The continuous and discrete Fourier transforms

Digitisation Disposal Policy Toolkit

Transition Bandwidth Analysis of Infinite Impulse Response Filters

Face Model Fitting on Low Resolution Images

Color quality guide. Quality menu. Color quality guide. Page 1 of 6

Image Spam Filtering Using Visual Information

Gursharan Singh Tatla Page No. 1 COMPUTER GRAPHICS (Short Answer type Questions)

Otis Photo Lab Inkjet Printing Demo

Image Interpolation by Pixel Level Data-Dependent Triangulation

Blind Deconvolution of Barcodes via Dictionary Analysis and Wiener Filter of Barcode Subsections

VEHICLE TRACKING USING ACOUSTIC AND VIDEO SENSORS

METRICS PERFORMANCE COMPARISON FOR COLOR IMAGE DATABASE

STATISTICS AND DATA ANALYSIS IN GEOLOGY, 3rd ed. Clarificationof zonationprocedure described onpp

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

Technical Tip Image Resolutions for Digital Cameras, Scanners, and Printing

Simulation of Frequency Response Masking Approach for FIR Filter design

Chromatic Improvement of Backgrounds Images Captured with Environmental Pollution Using Retinex Model

Enhanced LIC Pencil Filter

Adaptive Equalization of binary encoded signals Using LMS Algorithm

Measuring Line Edge Roughness: Fluctuations in Uncertainty

Lecture 5 Least-squares

Fingerprint s Core Point Detection using Gradient Field Mask

Scanning in Windows XP: Basics Learning guide

Transcription:

IS&T s 47th Annual Conference, Rochester, NY, May 15-20, 1994. Digital Halftoning Techniques for Printing Thrasyvoulos N. Pappas Signal Processing Research Department AT&T Bell Laboratories, Murray Hill, NJ Abstract We examine various digital halftoning techniques and their application to printing. Model-based halftoning techniques use s of visual perception and printing to produce high quality images using standard laser printers. Two such techniques are the modified error diffusion and the least-squares -based algorithm. Classical and blue-noise screening techniques offer inferior image quality for less computation. The visual and printer s form the basis of halftone image quality metrics. Based on such metrics, as well as subjective evaluations, we argue that the modified error diffusion provides the best halftone images for a reasonable amount of computation. We also show that the increased resolution of printing devices (compared to CRT displays) provides a qualitatively different perspective for halftoning techniques. Introduction We examine digital halftoning techniques and their application to printing. In particular, we discuss halftoning methods that exploit printer s as well as s of the human visual system to produce high quality images using standard laser printers. Most halftoning techniques assume that the displayed binary pattern consists of identically shaped dots of two colors, usually on a rectangular grid. This assumption does not hold for most printing devices which introduce significant distortions. Traditional halftoning techniques, like classical screening are designed to be fairly robust to printer distortions at the expense of spatial and gray-scale resolution. Modelbased halftoning techniques [1, 2, 3, 4], on the other hand, exploit the characteristics of each particular printer to maximize the quality of the printed images. Thus, they depend on accurate printer s, whose parameters must be adapted to each individual printer. Model-based techniques can be used with any digital printing device, B/W or color, including high resolution devices (e.g. phototypesetters) used for high quality and high volume printing. The major issues in choosing a halftoning technique are image quality and amount of computation. The quality of a halftone image depends on its spatial resolution, the gray-scale resolution and the severity of the low-frequency artifacts (i.e. the visibility of the halftone patterns). Finally, the quality of a printed halftone image depends on the distortions introduced by the printing mechanism. We review two -based techniques, the modified error diffusion (MED) algorithm [1, 2] and the least-squares -based (LSMB) algorithm [3]. The printer distortions do not restrict the applicability of these techniques but, actually, can be exploited to enhance their performance. Both techniques can be extended to color printing [4, 5]. We also review screening techniques which offer inferior image quality at significant computational savings. We also discuss s of the visual system which along with the printer s form the basis of halftone image quality metrics. Based on such metrics, as well as subjective evaluations, we argue that the MED algorithm provides the best halftone images for a reasonable amount of computation. In addition to the need for s that account for printer distortions, printer applications provide a different perspective for halftoning techniques. The resolution of CRT and other displays (typically less than 100 dpi) is considerably lower than that of most laser printers (usually 300 dpi or higher). At 300 dpi and a viewing distance of 2-3 feet, the -based techniques can achieve a gray-scale resolution of 30-50 levels with the halftoning artifacts approaching the threshold of visibility. In fact, at 400 dpi and color (CMYK) printing, the halftoning artifacts of based techniques [4, 5] are almost invisible. As we know from other areas of image processing (e.g. compression), it is a lot easier to characterize the performance of a technique near the just noticeable distortion threshold than considerably below it. Thus, printing makes a qualitative difference in the study of halftoning techniques. Model-Based Halftoning Halftoning algorithms generate binary patterns of pixels which are printed and perceived by the eye. As illustrated in Fig. 1, -based halftoning techniques exploit s of the printer (or other display device) and visual perception to produce high quality images. Eye s Halftoning relies on the fact that the eye acts as a spatial low-pass filter. The eye s we consider here 1

gray-scale image half toner bits printer eye perceived image 0 0 0 0 0 0 0 0 0 1 0 0 0 0 T Figure 1: Model-Based Halftoning are based on estimates of the spatial frequency sensitivity of the eye, often called the modulation transfer function (MTF). A typical estimate of the MTF was obtained by Mannos and Sakrison [6] H(f)=2.6(0.0192 + 0.114 f) exp { (0.114 f) 1.1} (1) where f is in cycles/degree. This function is plotted in Fig. 2 as a solid line. A simple eye [3] consists of a two-dimensional finite impulse response (FIR) filter. This can be obtained as a separable combination of onedimensional approximations to the MTF of Eq. (1). The frequency and impulse responses of the onedimensional filter used in [3] are shown in Fig. 2 as a dotted lines. Note that the frequency response of 1 0.5 0 0.2 0.1 0........................ eye MTF frequency response....................................... 0 20 40 60 80 impulse response ȯ...ȯ...ȯ....ȯ...ȯ...ȯ....ȯ...ȯ...ȯ...ȯ...ȯ...ȯ... ȯ..... ȯ... ȯ...ȯ... ȯ...ȯ...ȯ -.038 0.038 cycles/degree degrees Figure 2: Eye MTF and FIR approximation this filter does not decrease at low frequencies, that is, it does not the Mach-band effect. However, ing of the Mach-band effect does not have an effect on halftoning algorithms that are based on an eye [3]. The frequency response of this filter is very close to the MTF proposed by Daly (see [7]); it is also very close to the frequency response of a Gaussian filter with standard deviation 0.0095 degrees. Printer s Laser printers are capable of producing black dots on a piece of paper, usually on a rectangular grid. Most halftoning techniques assume that the printed black dots are square. However, most printers produce roughly circular black dots, as shown in Fig. 3. Thus, there is overlap between adjacent dots, and black dots cover adjacent space that should be white. This results in significant distortion in the printed images. 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0.03 0.33 0.03 0 0 0 0.03 0.57 1 0.57 0.06 0.33 0.03 0.33 1 0.81 1 0.67 1 0.33 0.03 0.33 0.06 0.33 0.06 0.33 0.03 Figure 3: Circular dot-overlap T Conventional methods, e.g. classical screening, are fairly robust to printer distortions at the expense of spatial and gray-scale resolution. On the other hand, -based techniques [1, 3] exploit the characteristics of each printer to increase both gray-scale and spatial resolution. We use the following notation. The printer is controlled by an N W N H binary array [ ], where = 1 indicates that an ink dot is to be printed at pixel (i, j) and = 0 means that no ink dot is to be printed. The pixel (i, j) is located it inches from the left and jt inches from the top of the image, where T is the dot pitch (in inches) of the printer. The resolution of the printer is 1/T dots per inch (dpi). Model-based halftoning techniques depend on accurate printer s to exploit the printer characteristics. A general class of such s was introduced in [1, 2]. According to this, the gray level produced by the printer in the vicinity of site (i, j) has a constant value that depends on and neighboring bits. Thus, the printer takes the form = P(W i,j ) (2) where W i,j denotes the bits in some neighborhood of and P is some function thereof. A simple but very effective printer is the circular dot-overlap [1, 2] which assumes that the dots are circular as in Fig. 3. Alternative s can be found in [8]. In the following sections we will use [x i,j ] to denote a gray-scale image, where x i,j denotes the pixel located at the i-th column and the j-th row of a Cartesian grid. The typical gray-scale resolution is 256 levels; we use a normalized scale in the interval from 0 = white to 1 = black. We assume that the image has been 2

sampled so there is one pixel per dot to be generated. In our experiments, we used a 300 dpi HP LaserJet II write-black B/W printer and a 400 dpi Canon CLC300 color printer. x i,j + vi,j threshold t printer + Screening In screening, the binary image is generated by comparing each pixel of a continuous-tone image to an array of image-independent thresholds. The binary image is black when the gray level of the image pixel is greater than the corresponding threshold and white otherwise. The thresholds can be generated randomly (random dither), or they can be periodic (ordered dither). In blue-noise screening, the thresholds are periodic with very long periods so that the halftone patterns have a pseudorandom appearance. Dispersed-dot screening techniques produce images with better spatial resolution and fewer halftoning artifacts than clustered-dot techniques, but are more sensitive to printer distortions. The main advantage of screening techniques is the fact that the required amount of computation is minimal and can be carried out in parallel. The classical screen has been the most popular for printing because of its robustness to printer distortions and its similarity to traditional analog halftoning techniques. Disperseddot screening techniques can be used for printing if the thresholds are chosen to account for printer distortions. This can be done using the printer of [1, 2] to modify the thresholds of an already designed screen. Roetling and Holladay [9] did this, using a circular dotoverlap. Actually, they went a step further, also using the printer to optimize screen design. Blue-noise screening (BNS) attempts to approximate the performance of error diffusion with faster execution time. Two such techniques are the power-spectrum matching technique [10] and the void-and-cluster method [11]. They are dispersed-dot ordered dither techniques which minimize the visibility of the halftone patterns. In [12], Schulze and Pappas used the printer and eye s described above to optimize the design of blue-noise screens using the void-and-cluster method. The images generated using such -based blue-noise screens are nearly identical in appearance with those generated by blue-noise screens with modified thresholds. Modified Error Diffusion The error diffusion technique [13] produces sharper images than conventional screening techniques, but is very sensitive to printer distortions. Stucki [14] was the first to suggest using a dot-overlap to account for printer distortions. In [1, 2] Pappas and Neuhoff showed that, by incorporating a printer into error diffusion, it is possible not only to correct for the effects of printer distortions but also to exploit them low-pass filter h i,j Figure 4: Modified error diffusion e i,j to produce more gray levels. We refer to the resulting algorithm as modified error diffusion. In [2] it was shown that while Stucki s algorithm is more efficient computationally, the MED has better performance. A block diagram of the MED algorithm [1, 2] is shown in Fig. 4. Without loss of generality, we assume that the image is scanned left to right, top to bottom. The binary image [ ] is obtained by thresholding a corrected value v i,j of the gray-scale image. The MED algorithm uses a printer to estimate the gray level of the printed pixels. The difference between this gray level and the corrected gray scale image is defined as the error e i,j at the location (i, j). Previous errors are low-pass filtered and subtracted from the current image value x i,j to obtain the corrected value of the gray scale image. The threshold t is typically fixed at 0.5. The MED equations are [1, 2]: v i,j = x i,j m,n = { 1, if vi,j > t 0, otherwise h m,n e i,j i m,j n (3) (4) e i,j m,n = m,n v m,n for (m, n) < (i, j) (5) where (m, n) < (i, j) means (m, n) precedes (i, j) in the scanning order and m,n = P(W i,j m,n) for (m, n) < (i, j) (6) where W i,j m,n consists of b m,n and its neighbors as in Eq. (2). Here the neighbors b k,l have been determined only for (k, l) < (i, j); they are assumed to be zero (i.e. white) for (k, l) (i, j) [1, 2]. Since only the dotoverlap contributions of the previous pixels can be used in (6), the previous errors keep getting updated as more binary values are computed. This is why the error and the printer output depend on the location (i, j). The assumption that the undetermined pixels are white leads to a bias in the gray scale of the printed image. This bias is very small and difficult to detect in practice and can be eliminated by the multi-pass version of the MED algorithm [8]. We found that for printed images the error diffusion filter proposed by Jarvis, Judice and Ninke [15] produces the best results. In fact, our experiments indicate that it produces the best textures obtained by any technique, including various modifications of error 3

x i,j eye filter h i,j z i,j Given an original gray-scale image [x i,j ], a halftone image [ ], a printer, and an eye, we can define the following measure of halftone image quality printer P (W i,j ) eye filter h i,j w i,j E = 1 N (i,j) A (z i,j w i,j ) 2 (9) Figure 5: LSMB Halftoning diffusion that are intended to reduce error diffusion artifacts. Some of those algorithms reduce textures at the expense of an increase of overall graininess of the image [16, 17]. We found that, at printer resolutions of 300 dpi or higher, such graininess is a lot more objectionable than the artifacts it is trying to eliminate. In fact, the multi-pass MED algorithm also eliminates some of the low-frequency artifacts at the expense of a slight increase in image graininess [8]. Least-Squares Model-Based Halftoning LSMB halftoning exploits both a printer and a of visual perception. It produces an optimal halftoned reproduction, by minimizing the squared error between the output of the cascade of the printer and visual s in response to the binary image and the output of the visual in response to the original gray-scale image. This is illustrated in Fig. 5. The LSMB algorithm seeks the halftone image [ ] that minimizes the squared error where E = i,j (z i,j w i,j ) 2 (7) z i,j = x i,j h i,j, w i,j = h i,j = P(W i,j ) h i,j (8) Here W i,j consists of and its neighbors as in Eq. (2), and indicates convolution. Note that we have allowed different impulse responses h i,j, h i,j for the eye filters corresponding to the halftone and continuous-tone images. In fact, we found that when the filter of the gray-scale image has a narrower impulse response, the resulting halftone images are sharper. The least-squares solution can be obtained by iterative techniques [3]. Such techniques find a solution that is only a local optimum; the visual quality of the resulting halftone images depends strongly on the starting point. In [3, 12], it was shown that, with an eye filter designed for a viewing distance of 30 inches and a printer resolution of 300 dpi, the starting point obtained using the multi-pass MED algorithm produces the best halftone images both visually and according to the error criterion. The texture of these images is almost the same as that of MED and the most significant difference is in the sharpness which is controlled by the choice of h i,j. Halftoning quality measure where z i,j and w i,j are given by Eq. (8) and A is a subset of the image containing N pixels. This is the average of the squared error that the LSMB algorithm minimizes. Usually A does not include the boundary pixels to avoid biases due to edge artifacts. This image quality metric takes into account the characteristics of both the display device (printer) and the human visual system. Fig. 6 shows a magnified detail of an image halftoned with the techniques discussed in the paper. The LSMB result was obtained using h i,j equal to a unit impulse. Based on the above quality metric and on subjective evaluations, we can argue that the modified error diffusion algorithm provides the best quality halftone images for a reasonable amount of computation. References [1] T. N. Pappas and D. L. Neuhoff, Model-based halftoning, in Human Vision, Visual Proc., and Digital Display II (B. E. Rogowitz, M. H. Brill, and J. P. Allebach, eds.), vol. Proc. SPIE, Vol. 1453, (San Jose, CA), pp. 244 255, Feb. 1991. [2] T. N. Pappas and D. L. Neuhoff, Printer s and error diffusion, IEEE Trans. Image Processing, vol. 4, pp. 66 80, Jan. 1995. [3] T. N. Pappas and D. L. Neuhoff, Least-squares -based halftoning, in Human Vision, Visual Proc., and Digital Display III (B. E. Rogowitz, ed.), vol. Proc. SPIE, Vol. 1666, (San Jose, CA), pp. 165 176, Feb. 1992. [4] T. N. Pappas, Model-based halftoning of color images, in IS&T s 8th Int. Cong. Adv. Non- Impact Printing Techn., (Williamsburg, VA), pp. 270 275, Oct. 25-30, 1992. [5] T. N. Pappas, Printer s and color halftoning, in Proc. ICASSP-93, vol. V, (Minneapolis, MN), pp. 333 336, Apr. 1993. [6] J. L. Mannos and D. J. Sakrison, The effects of a visual fidelity criterion on the encoding of images, IEEE Trans. Inform. Theory, vol. IT-20, pp. 525 536, July 1974. [7] J. Sullivan, L. Ray, and R. Miller, Design of minimum visual modulation halftone patterns, IEEE Trans. Syst., Man, Cybern., vol. 21, pp. 33 38, Jan./Feb. 1991. [8] T. N. Pappas, C.-K. Dong, and D. L. Neuhoff, Measurement of printer parameters for based halftoning, Journal of Electronic Imaging, vol. 2, pp. 193 204, July 1993. 4

(a) Classical (b) Model-based BNS (c) MED (d) LSMB Figure 6: Halftoning techniques [9] P. G. Roetling and T. M. Holladay, Tone reproduction and screen design for pictorial electrographic printing, Journal of Applied Phot. Eng., vol. 15, no. 4, pp. 179 182, 1979. [10] T. Mitsa and K. J. Parker, Digital halftoning technique using a blue-noise mask, J. Opt. Soc. Am. A, vol. 9, pp. 1920 1929, Nov. 1992. [11] R. Ulichney, The void-and-cluster method for dither array generation, in Human Vision, Visual Proc., and Digital Display IV (J. P. Allebach and B. E. Rogowitz, eds.), vol. Proc. SPIE, Vol. 1913, (San Jose, CA), pp. 332 343, Feb. 1993. [12] M. A. Schulze and T. N. Pappas, Blue noise and -based halftoning, in Human Vision, Visual Proc., and Digital Display V (B. E. Rogowitz and J. P. Allebach, eds.), vol. Proc. SPIE, Vol. 2179, (San Jose, CA), pp. 182 194, Feb. 1994. [13] R. W. Floyd and L. Steinberg, An adaptive algorithm for spatial grey scale, in Proc. SID, vol. 17/2, pp. 75 77, 1976. [14] P. Stucki, MECCA a multiple-error correcting computation algorithm for bilevel image hardcopy reproduction, Research Report RZ1060, IBM Research Laboratory, Zurich, Switzerland, 1981. [15] J. F. Jarvis, C. N. Judice, and W. H. Ninke, A survey of techniques for the display of continuoustone pictures on bilevel displays, Comp. Graphics and Image Proc., vol. 5, pp. 13 40, 1976. [16] R. A. Ulichney, Dithering with blue noise, Proc. IEEE, vol. 76, pp. 56 79, Jan. 1988. [17] B. W. Kolpatzik and C. A. Bouman, Optimized error diffusion for image display, Journal of Electronic Imaging, vol. 1, pp. 277 292, July 1992. * 5