Parallel structure-aware halftoning

Structure-aware halftoning technique is one of the state-of-the-art algorithms for generating structure-preserving bitonal images. However, the slow optimization process prohibits its real-time application. This is due to its high computational cost of similarity measurement and iterative refinement. Unfortunately, the structure-aware halftoning cannot be straightforwardly parallelized due to its data dependency nature. In this paper, we propose a parallel algorithm to boost the optimization of the structure-aware halftoning. Our main idea is to exploit the spatial independence during the evaluation of the objective function and temporal independence among the iterations. Specifically, we introduce a parallel Poisson-disk algorithm during the selection of pixel swaps, which guarantees the independency between parallel processes. Graphics processing unit (GPU) implementation of the technique leads to a significant speedup without sacrificing the quality. Our experiments demonstrate the effectiveness of the proposed parallel algorithm in generating structure-preserving bitonal images with much less time, especially for large images.

[1]  Joachim Weickert,et al.  Fast electrostatic halftoning , 2011, Journal of Real-Time Image Processing.

[2]  Steve C. Maddock,et al.  Accurate multidimensional Poisson-disk sampling , 2009, TOGS.

[3]  Joachim Weickert,et al.  Universität Des Saarlandes Fachrichtung 6.1 – Mathematik Electrostatic Halftoning Electrostatic Halftoning , 2022 .

[4]  Yuk-Hee Chan,et al.  Green Noise Digital Halftoning With Multiscale Error Diffusion , 2010, IEEE Transactions on Image Processing.

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

[6]  P. P. Vaidyanathan,et al.  Tree-structured method for LUT inverse halftoning and for image halftoning , 2002, IEEE Trans. Image Process..

[7]  Mohamed S. Ebeida,et al.  Efficient maximal poisson-disk sampling , 2011, ACM Trans. Graph..

[8]  Jan P. Allebach,et al.  Look-up-table based halftoning algorithm , 1998, Proceedings 1998 International Conference on Image Processing. ICIP98 (Cat. No.98CB36269).

[9]  Li-Yi Wei,et al.  Parallel white noise generation on a GPU via cryptographic hash , 2008, I3D '08.

[10]  Victor Ostromoukhov,et al.  A simple and efficient error-diffusion algorithm , 2001, SIGGRAPH.

[11]  Nae-Joung Kwak,et al.  Edge-Enhanced Error Diffusion Halftoning using Human Visual Properties , 2006, 2006 International Conference on Hybrid Information Technology.

[12]  Rodney L. Miller,et al.  Design of minimum visual modulation halftone patterns , 1991, IEEE Trans. Syst. Man Cybern..

[13]  Tae-Ha Kang,et al.  Improved Edge Enhanced Error Diffusion Based on First-Order Gradient Shaping Filter , 2004, IEA/AIE.

[14]  Daniel Cohen-Or,et al.  Structure-aware halftoning , 2008, ACM Trans. Graph..

[15]  Vishal Monga,et al.  Design of Tone-Dependent Color-Error Diffusion Halftoning Systems , 2007, IEEE Transactions on Image Processing.

[16]  Hyuk-Jae Lee,et al.  A Subfield Coding Algorithm for the Reduction of Gray Level Errors Due to Line Load in a Plasma Display Panel , 2008, IEEE Transactions on Circuits and Systems for Video Technology.

[17]  Tae-Ha Kang,et al.  Improved edge enhanced error diffusion based on first-order gradient shaping filter , 2004 .

[18]  Jan P. Allebach,et al.  Tone-dependent error diffusion , 2004, IEEE Transactions on Image Processing.

[19]  Eero P. Simoncelli,et al.  Image quality assessment: from error visibility to structural similarity , 2004, IEEE Transactions on Image Processing.

[20]  Li-Yi Wei,et al.  Parallel Poisson disk sampling with spectrum analysis on surfaces , 2010, ACM Trans. Graph..

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

[22]  Robert L. Cook,et al.  Stochastic sampling in computer graphics , 1988, TOGS.

[23]  Jan P. Allebach,et al.  Digital halftoning , 2003 .

[24]  Gonzalo R. Arce,et al.  Blue-Noise Multitone Dithering , 2008, IEEE Transactions on Image Processing.

[25]  Jing-Ming Guo,et al.  A New Model-Based Digital Halftoning and Data Hiding Designed With LMS Optimization , 2007, IEEE Transactions on Multimedia.

[26]  Jiawen Chen,et al.  Real-time edge-aware image processing with the bilateral grid , 2007, ACM Trans. Graph..

[27]  Yang Su,et al.  GPGPU-based Gaussian Filtering for Surface Metrological Data Processing , 2008, 2008 12th International Conference Information Visualisation.

[28]  Hua Li,et al.  Contrast‐aware Halftoning , 2010, Comput. Graph. Forum.

[29]  Li-Yi Wei,et al.  Parallel Poisson disk sampling , 2008, ACM Trans. Graph..

[30]  Victor Ostromoukhov,et al.  Structure-aware error diffusion , 2009, ACM Trans. Graph..