FM Halftoning Via Block Error Diffusion

Slides:



Advertisements
Similar presentations
Filtering CSE P 576 Larry Zitnick
Advertisements

MSU CSE 803 Stockman Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute.
Weighted Median Filters for Complex Array Signal Processing Yinbo Li - Gonzalo R. Arce Department of Electrical and Computer Engineering University of.
MSU CSE 803 Linear Operations Using Masks Masks are patterns used to define the weights used in averaging the neighbors of a pixel to compute some result.
Lecture 1: Images and image filtering CS4670/5670: Intro to Computer Vision Kavita Bala Hybrid Images, Oliva et al.,
Image Processing 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Chapter 2. Image Analysis. Image Analysis Domains Frequency Domain Spatial Domain.
Screen Ruling, Print Resolution AM, FM and Hybrid Halftoning Sasan Gooran Linköping University LiU-Norrköping.
1 Chapter 8: Image Restoration 8.1 Introduction Image restoration concerns the removal or reduction of degradations that have occurred during the acquisition.
IDL GUI for Digital Halftoning Final Project for SIMG-726 Computing For Imaging Science Changmeng Liu
How to Make Printed and Displayed Images Have High Visual Quality
Simple Image Processing Speaker : Lin Hsiu-Ting Date : 2005 / 04 / 27.
INTERPOLATED HALFTONING, REHALFTONING, AND HALFTONE COMPRESSION Prof. Brian L. Evans Collaboration.
CS654: Digital Image Analysis Lecture 12: Separable Transforms.
Image Processing and Sampling
09/19/2002 (C) University of Wisconsin 2002, CS 559 Last Time Color Quantization Dithering.
Image Processing Basics. What are images? An image is a 2-d rectilinear array of pixels.
ESPL 1 Wordlength Optimization with Complexity-and-Distortion Measure and Its Application to Broadband Wireless Demodulator Design Kyungtae Han and Brian.
Scalable Multi-core Sonar Beamforming with Computational Process Networks Motivation Sonar beamforming requires significant computation and input/output.
EE445S Real-Time Digital Signal Processing Lab Spring 2014 Lecture 10 Data Conversion Slides by Prof. Brian L. Evans, Dept. of ECE, UT Austin, and Dr.
AM-FM Screen Design Using Donut Filters
02/05/2002 (C) University of Wisconsin 2002, CS 559 Last Time Color Quantization Mach Banding –Humans exaggerate sharp boundaries, but not fuzzy ones.
LUT Method For Inverse Halftone 資工四 林丞蔚 林耿賢. Outline Introduction Methods for Halftoning LUT Inverse Halftone Tree Structured LUT Conclusion.
1 Motivation Problem: Amateur photographers take unappealing pictures (e.g. personal and business use) Help users take better pictures with digital cameras.
Homework 2 (Due: 3/26) A. Given a grayscale image I,
3-1 Chapter 3: Image Display The goodness of display of an image depends on (a) Image quality: i) Spatial resolution, ii) Quantization (b) Display device:
Error Diffusion (ED) Li Yang Campus Norrköping (ITN), University of Linköping.
1 Embedded Signal Processing Laboratory The University of Texas at Austin Austin, TX USA 1 Mr. Vishal Monga,
Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin EE445S Real-Time Digital Signal Processing Lab Spring.
Image Subtraction Mask mode radiography h(x,y) is the mask.
Jinseok Choi, Brian L. Evans and *Alan Gatherer
Tone Dependent Color Error Diffusion Halftoning
Prof. Brian L. Evans Embedded Signal Processing Laboratory
JPEG Compression What is JPEG? Motivation
1.3 Error Diffusion – Basic Concepts
Lossy Compression of Stochastic Halftones with JBIG2
Yousof Mortazavi, Aditya Chopra, and Prof. Brian L. Evans
Image Processing and Sampling
Tone Dependent Color Error Diffusion
Multi-Class Error-Diffusion with Blue-Noise Property
Thayne Coffman EE381K-14 May 3, 2005
Prof. Brian L. Evans Embedded Signal Processing Laboratory
Variations on Error Diffusion: Retrospectives and Future Trends
ADSL Time-Domain Equalizer
IMAGE PROCESSING AKSHAY P S3 EC ROLL NO. 9.
Scott Tan Boonping Lau Chun Hui Weng
Image Acquisition.
Sampling Theorem told us …
Wireless Networking and Communications Group
Color Error Diffusion with Generalized Optimum Noise Shaping
Data Conversion Slides by Prof. Brian L. Evans, Dept. of ECE, UT Austin, and Dr. Thomas D. Kite, Audio Precision, Beaverton, OR
Tone Dependent Color Error Diffusion
Implementation Platform
Computer Vision Lecture 3: Digital Images
Tuning JPEG2000 Image Compression for Graphics Regions
EXPLOITING SYMMETRY IN TIME-DOMAIN EQUALIZERS
DIGITAL HALFTONING Sasan Gooran.
Image filtering Images by Pawan Sinha.
Image filtering Images by Pawan Sinha.
Digital Image Processing Week IV
Image filtering Images by Pawan Sinha.
Linear Operations Using Masks
Tone Dependent Color Error Diffusion Halftoning
© 2010 Cengage Learning Engineering. All Rights Reserved.
Lecture 2: Image filtering
Image Filtering Readings: Ch 5: 5. 4, 5. 5, 5. 6, , 5
FUNDAMENTAL CONCEPTS OF PARALLEL PROGRAMMING
Lecture 4 Image Enhancement in Frequency Domain
REDUKSI NOISE Pertemuan-8 John Adler
EXPLOITING SYMMETRY IN TIME-DOMAIN EQUALIZERS
Presentation transcript:

FM Halftoning Via Block Error Diffusion Niranjan Damera-Venkata Brian L. Evans Halftoning and Image Processing Group Hewlett-Packard Laboratories 1501 Page Mill Road Palo Alto CA 94304 Embedded Signal Processing Laboratory The University of Texas at Austin Austin TX 78712-1084

Block Error Diffusion Concept Standard Error diffusion Operates on single pixels Scalar error diffusion Block error diffusion Operates on pixel blocks Vector ‘block’ error could be diffused Fast parallel implementation Application FM halftoning with clustered dots Artistic halftoning with defined dot shapes Multiresolution halftone embedding

Input grayscale image is “blocked” Block Error Diffusion Input grayscale image is “blocked” Error filter diffuses error to all samples of neighboring blocks + _ e(m) b(m) x(m) difference threshold compute error shape error u(m) t(m) The frequency domain equalizer is just a complex division per subchannel Channel shortening equalizer is an 20-30 tap FIR filter My focus is on channel shortening

Block Interpretation of Vector Error Diffusion pixel block mask Four linear combinations of the 36 pixels are required to compute the output pixel block

Block 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

Block 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 diffusion matrix

Block 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 3/16 7/16 5/16 1/16

Block FM Halftoning Results Vector error diffusion with diffusion matrix is the block size Pixel replication Floyd-Steinberg Jarvis

FM Halftoning with Arbitrary Dot Shape input pixel block minority Pixel block? Quantize as usual Quantize with dot shape Diffuse error with block error diffusion No Yes

Block FM Halftoning with Arbitrary Shapes Plus dots Cross dots

Implementation of Block Error Diffusion 2 H11 2 H12 z2 z2-1 + 2 2 H13 z1 z1-1 2 H14 z1-1 z2-1 z1z2 All the scalar filters have the same coefficients Up to 4 times faster than conventional error diffusion

Conclusions Block error diffusion Future work Operates on pixel blocks Vector ‘block’ error could be diffused Arbitrary dot shapes possible Fast parallel implementation Future work Investigate more general error filters/diffusion matrices Investigate color extension