1 / 45

Analysis and Design of Vector Error Diffusion Systems for Image Halftoning

Ph.D. Defense. Analysis and Design of Vector Error Diffusion Systems for Image Halftoning. Niranjan Damera-Venkata. Embedded Signal Processing Laboratory The University of Texas at Austin Austin TX 78712-1084. Committee Members Prof. Ross Baldick Prof. Alan C. Bovik

francine
Download Presentation

Analysis and Design of Vector Error Diffusion Systems for Image Halftoning

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ph.D. Defense Analysis and Design ofVector Error Diffusion Systems forImage Halftoning Niranjan Damera-Venkata Embedded Signal Processing Laboratory The University of Texas at Austin Austin TX 78712-1084 Committee Members Prof. Ross Baldick Prof. Alan C. Bovik Prof. Gustavo de Veciana Prof. Brian L. Evans (advisor) Prof. Wilson S. Geisler Prof. Joydeep Ghosh

  2. Outline • Digital halftoning • Grayscale error diffusion halftoning • Color error diffusion halftoning • Contribution #1: Matrix gain model for color error diffusion • Contribution #2: Design of color error diffusion systems • Contribution #3: Block error diffusion • Clustered-dot error diffusion halftoning • Embedded multiresolution halftoning • Contributions

  3. Clutered Dot Dither AM Halftoning Dispersed Dot Dither FM Halftoning Error Diffusion FM Halftoning 1975 Blue-noise MaskFM Halftoning 1993 Green-noise Halftoning AM-FM Halftoning 1992 Direct Binary Search FM Halftoning 1992 Digital Halftoning

  4. difference threshold u(m) x(m) b(m) _ + Error Diffusion 7/16 _ + 3/16 5/16 1/16 e(m) shape error compute error Spectrum Grayscale Error Diffusion • Shape quantization noise into high frequencies • Two-dimensional sigma-delta modulation • Design of error filter is key to high quality current pixel weights

  5. Modeling Grayscale Error Diffusion • Sharpening is caused by a correlated error image[Knox, 1992] Floyd-Steinberg Jarvis Error images Halftones

  6. Ks us(m) { us(m) Ks u(m) b(m) Signal Path Q(.) n(m) Kn un(m) + n(m) un(m) + Kn Noise Path, Kn=1 Modeling Grayscale Error Diffusion • Apply sigma-delta modulation analysis to two dimensions • Linear gain model for quantizer in 1-D [Ardalan and Paulos, 1988] • Linear gain model for grayscale image [Kite, Evans, Bovik, 2000] • Signal transfer function (STF) and noise transfer function (NTF) • 1 – H(z) is highpass so H(z) is lowpass

  7. difference threshold u(m) x(m) b(m) _ + t(m) _ + e(m) shape error compute error Vector Color Error Diffusion • Error filter has matrix-valued coefficients • Algorithm for adapting matrix coefficients[Akarun, Yardimci, Cetin 1997]

  8. Color Error Diffusion • Open issues • Modeling of color error diffusion in the frequency domain • Designing robust fixed matrix-valued error filters • Efficient implementation • Linear model for the human visual system for color images • Contributions • “Matrix gain model” for linearizing color error diffusion • Model-based error filter design • Parallel implementation of the error filter as a filter bank

  9. Contribution #1:The Matrix Gain Model • Replace scalar gain with a matrix • Noise is uncorrelated with signal component of quantizer input • Convolution becomes matrix–vector multiplication in frequency domain u(m) quantizer inputb(m) quantizer output Noise component of output Signal component of output

  10. L u(m) x(m) b(m) _ + t(m) _ + e(m) Modified error diffusion Contribution #1: Matrix Gain ModelHow to Construct an Undistorted Halftone • Pre-filter with inverse of signal transfer function to obtain undistorted halftone • Pre-filtering is equivalent to the following when

  11. Contribution #1: Matrix Gain ModelValidation #1 by Constructing Undistorted Halftone • Generate linearly undistorted halftone • Subtract original image from halftone • Since halftone should be “undistorted”, the residual should be uncorrelated with the original Correlation matrix of residual image (undistorted halftone minus input image) with the input image

  12. Contribution #1: Matrix Gain ModelValidation #2 by Knox’s Conjecture Correlation matrix for anerror image and input imagefor an error diffused halftone Correlation matrix for anerror image and input imagefor an undistorted halftone

  13. Contribution #1: Matrix Gain ModelValidation #3 by Distorting Original Image • Validation by constructing a linearly distorted original • Pass original image through error diffusion with matrix gain substituted for quantizer • Subtract resulting color image from color halftone • Residual should be shaped uncorrelated noise Correlation matrix of residual image (halftone minus distorted input image) with the input image

  14. Contribution #1: Matrix Gain ModelValidation #4 by Noise Shaping • Noise process is error image for an undistorted halftone • Use model noise transfer function to compute noise spectrum • Subtract original image from modeled halftone and compute actual noise spectrum

  15. linear model of human visual system matrix-valued convolution Contribution #2Designing of the Error Filter • Eliminate linear distortion filtering before error diffusion • Optimize error filter h(m) for noise shaping Subject to diffusion constraints where

  16. Contribution #2: Error Filter DesignGeneralized Optimum Solution • Differentiate scalar objective function for visual noise shaping with respect to matrix-valued coefficients • Write the norm as a trace andthen differentiate the trace usingidentities from linear algebra

  17. Contribution #2: Error Filter DesignGeneralized Optimum Solution (cont.) • Differentiating and using linearity of expectation operator give a generalization of the Yule-Walker equations where • Assuming white noise injection

  18. - convergence rate parameter - projection operator - iteration number Contribution #2: Error Filter DesignGeneralized Optimum Solution (cont.) • Optimum solution obtained via steepest descent algorithm

  19. Contribution #2: Error Filter DesignLinear Color Vision Model • Pattern-Color separable model [Poirson and Wandell, 1993] • Forms the basis for S-CIELab [Zhang and Wandell, 1996] • Pixel-based color transformation B-W R-G B-Y Opponent representation Spatial filtering

  20. Contribution #2: Error Filter DesignLinear Color Vision Model • Undo gamma correction on RGB image • Color separation • Measure power spectral distribution of RGB phosphor excitations • Measure absorption rates of long, medium, short (LMS) cones • Device dependent transformation C from RGB to LMS space • Transform LMS to opponent representation using O • Color separation may be expressed as T = OC • Spatial filtering is incorporated using matrix filter • Linear color vision model is a diagonal matrix where

  21. Optimum Filter Floyd-Steinberg

  22. difference threshold u(m) x(m) b(m) _ + t(m) _ + e(m) shape error compute error Contribution #3Block Error Diffusion • Input grayscale image is “blocked” • Error filter uses all samples from neighboring blocks and diffuses an error block

  23. Contribution #3: Block Error DiffusionBlock Interpretation of Vector Error Diffusion • Four linear combinations of the 36 pixels are required to compute the output pixel block pixel block mask

  24. Contribution #3: Block Error DiffusionBlock FM Halftoning • Why not “block” standard error diffusion output? • Spatial aliasing problem • Blurred appearance due to prefiltering • Solution • Control dot shape using block error diffusion • Extend conventional error diffusion in a natural way • Extensions to block error diffusion • AM-FM halftoning • Sharpness control • Multiresolution halftone embedding • Fast parallel implementation

  25. diffusion matrix Contribution #3: Block Error DiffusionBlock FM Halftoning Error Filter Design • Start with conventional error filter prototype • Form block error filter as Kronecker product • Satisfies “lossless” diffusion constraint • Diffusion matrix satisfies

  26. 7/16 3/16 5/16 1/16 Contribution #3: Block Error DiffusionBlock FM Halftoning Error Filter Design • FM nature of algorithm controlled by scalar filter prototype • Diffusion matrix decides distribution of error within a block • In-block diffusions are constant for all blocks to preserve isotropy

  27. is the block size Pixel replication Floyd-Steinberg Jarvis Contribution #3: Block Error DiffusionBlock FM Halftoning Results • Vector error diffusion with diffusion matrix

  28. Plus dots Cross dots Contribution #3: Block Error DiffusionBlock FM Halftoning with Arbitrary Shapes

  29. Contribution #3: Block Error DiffusionEmbedded Multiresolution Halftoning • Only involves designing the diffusion matrix • FM Halftones when downsampled are also FM halftones • Error at a pixel is diffused to the pixels of the same color Halftone pixels at Low, Medium and High resolutions

  30. High resolution halftone Medium resolution halftone Contribution #3: Block Error DiffusionEmbedded Halftoning Results Low resolution halftone Simple down-sampling

  31. Contributions • Matrix gain model for vector color error diffusion • Eliminated linear distortion by pre-filtering • Validated model in three other ways • Model based error filter design for a calibrated device • Block error diffusion • FM halftoning • AM-FM halftoning (not presented) • Embedded multiresolution halftoning • Efficient parallel implementation (not presented)

  32. Published Halftoning Work Not in Dissertation • N. Damera-Venkata and B. L. Evans,``Adaptive Threshold Modulation for Error Diffusion Halftoning,'' IEEE Transactions on Image Processing, January 2001, to appear. • T. D. Kite, N. Damera-Venkata,B. L. Evans and A. C. Bovik, "A Fast, High Quality Inverse Halftoning Algorithm for Error Diffused Halftoned images," IEEE Transactions on Image Processing,, vol. 9, no. 9, pp. 1583-1593, September 2000. • N. Damera-Venkata, T. D. Kite , W. S. Geisler, B. L. Evans and A. C. Bovik ,``Image Quality Assessment Based on a Degradation Model'' IEEE Transactions on Image Processing, vol. 9, no. 4, pp. 636-651, April 2000. • N. Damera-Venkata, T.D. Kite , M. Venkataraman, B. L. Evans,``Fast Blind Inverse Halftoning'' IEEE Int. Conf. on Image Processing, vol. 2, pp. 64-68, Oct. 4-7, 1998. • T. D. Kite, N. Damera-Venkata,B. L. Evans and A. C. Bovik, "A High Quality, Fast Inverse Halftoning Algorithm for Error Diffused Halftoned images," IEEE Int. Conf. on Image Processing, vol. 2, pp. 64-68, Oct. 4-7, 1998.

  33. Submitted Halftoning Work in Dissertation • N. Damera-Venkata and B. L. Evans,``Matrix Gain Model for Vector Color Error Diffusion,'' IEEE-EURASIP Workshop on Nonlinear Signal and Image Processing, June 3-5, 2001, to appear. • N. Damera-Venkata and B. L. Evans,``Design and Analysis of Vector Color Error Diffusion Systems,'' IEEE Transactions on Image Processing, submitted. • N. Damera-Venkata and B. L. Evans,``Clustered-dot FM Halftoning Via Block Error Diffusion,'' IEEE Transactions on Image Processing, submitted.

  34. Types of Halftoning Algorithms • AM halftoning • Vary dot size according to underlying graylevel • Clustered dot dither is a typical example (laserjet printers) • FM halftoning • Vary dot frequency according to underlying graylevel • Error diffusion is typical example (inkjet printers) • AM-FM halftoning • Vary dot size and frequency • Typical example is Levien’s “green-noise” algorithm [Levien 1993]

  35. Designing Error Filter in Scalar Error Diffusion • Floyd-Steinberg error filter [Floyd and Steinberg, 1975] • Optimize weighted error • Assume error image is white noise [Kolpatzik and Bouman,1992] • Use statistics of error image [ Wong and Allebach, 1997] • Adaptive methods • Adapt error filter coefficients to minimize local weighted mean squared error [Wong, 1996]

  36. input pixel block No minority Pixel block? Yes Quantize with dot shape Quantize as usual Diffuse error with block error diffusion Contribution #3: Block Error DiffusionFM Halftoning with Arbitrary Dot Shape

  37. Contribution #3: Block Error Diffusion AM-FM Halftoning with User-controlled Dot Shape input pixel block No minority Pixel block? Yes Quantize with dither matrix Quantize as usual Diffuse error with block error diffusion

  38. + b(m) x(m) u(m) + + _ + + t(m) _ + + e(m) Block green noise error diffusion Contribution #3: Block Error Diffusion AM-FM Halftoning with User-controlled Dot Size • Promotes pixel-block clustering into super-pixel blocks

  39. Contribution #3: Block Error Diffusion AM-FM Halftoning Results Output dependent feedback Clustered dot dither modulation

  40. L + b(m) x(m) u(m) + + _ + + t(m) _ + + e(m) Modified error diffusion Contribution #3: Block Error Diffusion Block FM Halftoning with Sharpness Control • The above block diagram is equivalent to prefiltering with

  41. Contribution #3: Block Error Diffusion Block FM Halftoning with Sharpness Control

  42. Contribution #3: Block Error DiffusionDiffusion Matrix for Embedding

  43. Floyd-Steinberg Optimum Filter

  44. Contribution #4:Implementation of Vector Color Error Diffusion Hgr Hgg + Hgb

  45. Contribution #4:Implementation of Block Error Diffusion 2 H11 2 H12 z2 z2-1 2 + 2 H13 z1 z1-1 z1-1 z2-1 2 H14 z1z2

More Related