Title: An Input-Level Dependent Approach To Color Error Diffusion
1An Input-Level Dependent Approach To Color Error
Diffusion
2004 SPIE/IST Symposium on Electronic Imaging
1Mr. Vishal Monga, 2Dr. Niranjan Damera-Venkata
and 1Prof. Brian L. Evans
1Embedded Signal Processing LaboratoryThe
University of Texas at AustinAustin, TX
78712-1084 USA bevans,vishal_at_ece.utexas.edu
- 2Hewlett-Packard Laboratories1501 Page Mill
RoadPalo Alto, CA 94304 USA - damera_at_exch.hpl.hp.com
2Grayscale Error Diffusion Halftoning
Background
- 2- D sigma delta modulation Anastassiou, 1989
- Shape quantization noise into high freq.
- Several Enhancements
- Variable thresholds, weights and scan paths
Error Diffusion
current pixel
weights
Spectrum
3Direct Binary SearchAnaloui, Allebach 1992
Background
- Computationally too expensive for real-time
applications e.g. printing - Used in screen
design - Practical upper bound for achievable
halftone quality
4Tone Dependent Error Diffusion
Grayscale TDED
- Train error diffusionweights and
thresholdmodulationLi Allebach, 2002
Highlights and shadows
FFT
Graylevel patch x
Halftone pattern for graylevel x
FFT
5Input-Level Dependent Color Error Diffusion
Color TDED
- Extend TDED to color?
- Goal e.g. for RGB images obtain optimal (in
visual quality) error filters with filter weights
dependent on input RGB triplet (or 3-tuple) - Applying grayscale TDED independently to the 3
(or 4) color channels ignores the correlation
amongst them - Processing channel-separable or vectorized
- Error filters for each color channel (e.g. R, G,
B) - Matrix valued error filters Damera-Venkata,
Evans 2001 - Design of error filter key to quality
- Take human visual system (HVS) response into
account
6Input-Level Dependent Color Error Diffusion
Color TDED
- Problem(s)
- (256)3 possible input RGB tuples
- Criterion for error filter design?
- Solution
- Design error filters along the diagonal line of
the color cube i.e. (R,G,B) (0,0,0) (1,1,1)
(255,255,255) - 256 error filters for each of the 3 color planes
- Color screens are designed in this manner
- Train error filters to minimize the visually
weighted squared error between the magnitude
spectra of a constant RGB image and its
halftone pattern
7Color HVS Model
Perceptual Model Poirson, Wandell 1997
- Separate image into channels/visual pathways
- Pixel based transformation of RGB ? Linearized
CIELab - Spatial filtering based on HVS characteristics
color space
8Linearized CIELab Color Space
Color TDED
- Linearize CIELab space about D65 white point
Flohr, Kolpatzik, R.Balasubramanian, Carrara,
Bouman, Allebach, 1993 - Yy 116 Y/Yn 116 L 116
f (Y/Yn) 116 - Cx 200X/Xn Y/Yn a 200
f(X/Xn ) f(Y/Yn ) - Cz 500 Y/Yn Z/Zn b 500
f(Y/Yn ) f(Z/Zn ) - where
- f(x) 7.787x 16/116 0 x lt
0.008856 - f(x) x1/3
0.008856 x 1 - Color Transformation
- sRGB ? CIEXYZ ? YyCx Cz
- sRGB? CIEXYZ obtained from http//white.stanford.e
du/brian/scielab/
9HVS Filtering
Color TDED
- Filter chrominance channels more aggressively
- Luminance frequency response Näsänen and
Sullivan, 1984 -
- L average luminance of display
- weighted radial spatial frequency
- Chrominance frequency response Kolpatzik and
Bouman, 1992 - Chrominance response allows more low frequency
chromatic error not to be perceived vs. luminance
response
10Perceptual Error Metric
Color TDED
11Perceptual Error Metric
Color TDED
- Find error filters that minimize TSE subject to
diffusion and non-negativity constraints, m
r, g, b a ? (0, 255)
(Floyd-Steinberg)
12Results
Color TDED
(a) Original Color Ramp Image
(b) Floyd-Steinberg Error Diffusion
13Color TDED
Results
(c) Separable application of grayscale TDED
(d) Color TDED
14Color TDED
Results
- Halftone Detail
- Blue section of the color ramp
Floyd-Steinberg
Grayscale TDED
Color TDED
15Original House Image
16Floyd Steinberg Halftone
17Color TDED Halftone
18Color TDED
Conclusion Future Work
- Color TDED
- Worms and other directional artifacts removed
- False textures eliminated
- Visibility of halftone-pattern minimized (HVS
model) - More accurate color rendering (than separable
application) - Future Work
- Incorporate Color DBS in error filter design to
enhance homogenity of halftone textures - Design visually optimum matrix valued filters
19Back Up Slides
20Floyd Steinberg Yy component
21Floyd Steinberg Cx component
22TDED Yy component
23TDED Cx component
24Color TDED
HVS Filtering contd
- Role of frequency weighting
- weighting by a function of angular spatial
- frequency Sullivan, Ray, Miller 1991
where p (u2v2)1/2 and
w symmetry parameter
reduces contrast sensitivity at odd multiples of
45 degrees
equivalent to dumping the luminance error
across the diagonals where the eye is least
sensitive.