A GPU based implementation of direct multi-bit search (DMS) screen algorithm

In this paper, we study the feasibility for using programmable Graphics Processing Unit (GPU) technology for image halftoning, in particular implementing the computationally intense Direct Multi-bit Search (DMS) Screen algorithm. Multi-bit screening is an extension of binary screening, in which every pixel in continuoustone image can be rendered to one among multiple output states. For example, a 2 bit printer is capable of printing with four different drop sizes. In our previous work, we have extended the Direct Binary Search (DBS) to the multi-bit case using Direct Multi-bit Search (DMS) where at every pixel the algorithm chooses the best drop output state to create a visually pleasing halftone pattern without any user defined guidance. This process is repeated throughout the entire range of gray levels while satisfying the stacking constraint to create a high quality multi-bit screen (dither mask). In this paper, we illustrate how employing Graphics Processing Units (GPU) can speed-up intensive DMS image processing operations. Particularly, we illustrate how different modules can be been parallelized. The main goal of many of the previous articles regarding DBS is to decrease the execution time of the algorithm. One of the most common approaches is to decrease the neighborhood size or filter size. The proposed parallel approach allows us to use a large neighborhood and filter size, to achieve the highest halftone quality, while having minimal impact on performance. In addition, we also demonstrate processing several non-overlapping neighborhoods in parallel, by utilizing the GPU's parallel architecture, to further improve the computational efficiency.

[1]  Xinxin Wang,et al.  GPU implemention of fast Gabor filters , 2010, Proceedings of 2010 IEEE International Symposium on Circuits and Systems.

[2]  C. Wu,et al.  A Unified Framework for Digital Halftoning and Dither Mask Construction : Variations on a Theme and Implementation Issues , 2003 .

[3]  Robert Ulichney Review of halftoning techniques , 1999, Electronic Imaging.

[4]  Wonyong Sung,et al.  Parallel implementation of an error diffusion halftoning algorithm with a general purpose graphics processing unit , 2010, 2010 IEEE International Conference on Image Processing.

[5]  Jan P. Allebach,et al.  Multilevel screen design using direct binary search , 2002, IS&T/SPIE Electronic Imaging.

[6]  Jan P. Allebach,et al.  FM screen design using DBS algorithm , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

[7]  Chai Wah Wu,et al.  Direct multi-bit search (DMS) screen algorithm , 2012, 2012 19th IEEE International Conference on Image Processing.

[8]  Yao Zhang,et al.  Plane-dependent error diffusion on a GPU , 2012, Electronic Imaging.

[9]  P. J. Narayanan,et al.  Hybrid implementation of error diffusion dithering , 2011, 2011 18th International Conference on High Performance Computing.

[10]  Joyce E. Farrell Grayscale and resolution trade-offs in photographic image quality , 1997, Electronic Imaging.

[11]  Jan P. Allebach,et al.  The Hybrid Screen—Improving the Breed , 2010, IEEE Transactions on Image Processing.

[12]  Kevin J. Parker,et al.  Digital multitoning with overmodulation for smooth texture transition , 1999, J. Electronic Imaging.

[13]  Chai Wah Wu,et al.  GPU-enabled parallel processing for image halftoning applications , 2011, 2011 IEEE International Symposium of Circuits and Systems (ISCAS).

[14]  Chai Wah Wu,et al.  A GPU implementation of color digital halftoning using the Direct Binary Search algorithm , 2012, 2012 IEEE International Symposium on Circuits and Systems.

[15]  Gonzalo R. Arce,et al.  Multilevel Halftoning using Bilevel Quantization , 2001, PICS.

[16]  Jan P. Allebach,et al.  Impact of HVS models on model-based halftoning , 2002, IEEE Trans. Image Process..

[17]  Yao Zhang,et al.  A parallel error diffusion implementation on a GPU , 2011, Electronic Imaging.

[18]  Jan P. Allebach DBS: retrospective and future directions , 2000, IS&T/SPIE Electronic Imaging.

[19]  Robert Ulichney,et al.  Digital Halftoning , 1987 .