Plane-dependent Error Diffusion on a GPU

Size: px
Start display at page:

Download "Plane-dependent Error Diffusion on a GPU"

Transcription

1 Plane-dependent Error Diffusion on a GPU Yao Zhang a, John Ludd Recker b, Robert Ulichney c, Ingeborg Tastl b, John D. Owens a a University of California, Davis, One Shields Avenue, Davis, CA, USA; b Hewlett-Packard Laboratories, 1501 Page Mill Road, Palo Alto, CA, USA; c Hewlett-Packard Co., 165 Dascomb Road, Andover, MA, USA ABSTRACT In this paper, we study a plane-dependent technique that reduces dot-on-dot printing in color images, and apply this technique to a GPU-based error diffusion halftoning algorithm. We design image quality metrics to preserve mean color and minimize colorant overlaps. We further use randomized intra-plane error filter weights to break periodic structures. Our GPU implementation achieves a processing speed of 200 MegaPixels/second for RGB color images, and a speedup of over a multi-threaded implementation on a dual-core CPU. Since the GPU implementation is memory bound, we essentially get the image quality benefits for free by adding arithmetic complexities for inter-plane dependency and error filter weights randomization. Keywords: Halftoning, Plane-dependent Error Diffusion, Parallel Processing, GPU Computing. 1. INTRODUCTION Error diffusion converts a multi-level image to a binary image and serves as one of the most time-consuming stages in a printer imaging pipeline. The classic Floyd-Steinberg error diffusion 1 is an inherently serial process, making it unfriendly for modern parallel processors such as GPUs and multicore CPUs. Recently, programmable and high-performance GPUs have attracted several research efforts in adapting this algorithm for massively parallel processing. 2 4 We previously adopt a block-based scheme by Li et al. 5 in favor of its ample fine-grained parallelism for GPU processing. 2 Deshpande et al. 3 use a technique that processes pixels in parallel along the image diagonal in a wavefront fashion, as proposed by Metaxas. 6 In order to overcome the lack of parallelism towards image corners, they design an ingenious hybrid approach that distributes less parallel parts of the workload to the multicore CPU, and highly parallel parts of the workload to the GPU. Trager et al. 4 use a similar wave-front approach, but resort to simultaneous processing of multiple pages to saturate the parallel capacity of the GPU. In this work, we extend our previous work on block-based error diffusion 2 to color images. While a naive extension would apply the same error diffusion method to individual color planes independently, this method tends to print multiple colorants on the same pixel locations. As a result, the perception of halftone grain is high, and the image quality suffers; the more desirable arrangement would be a homogeneous arrangement of all color pixels, not just pixels within a given color plane. In order to minimize dot-on-dot printing, a better approach considers the dependency of color planes. To this end, we incorporate such a plane-dependent approach 7 into our GPU-based error diffusion method. For best image quality, we carefully select the inter-plane errorweighting coefficients by designing and optimizing image quality metrics to preserve mean color and minimize colorant overlaps. We further use randomized intra-plane error filter weights to break periodic structures. We demonstrate that our GPU implementation achieves both high performance and good image quality for a number of experiments. The rest of the paper is organized as follows. Section 2 reviews the plane-dependent error diffusion algorithm and the specification of the image quality metrics. Section 3 presents the GPU implementation and performance results. Section 4 discusses our experimental results on image quality. Section 5 concludes the paper and describes future work.

2 Plane Dependent Error Diffusion J[n,j] Input Plane (unmodified) n 2D index into plane Q[n,j] Output Plane (Bitonal) j Plane number E[n,j] Error Plane i 2D index into current location e[n] Intra plane error filter j Feed forward weight for error from plane j Convolution operator j Feed back weight for error from plane j J[i,1] Plane 1 (G) E[i,1] Q[i,1] 1 J[i,2] Plane 2 (R) E[i 1,2] E[i,2] 2 Q[i,2] J[i,3] 2 Plane 3 (B) E[i 1,3] 3 Q[i,3] Figure 1. Plane-dependent error diffusion for a three-plane RGB image. J(i, j) stands for the plane j of pixel i of the input image. Q(i, j) stands for the plane j of pixel i of the output image. E(i, j) stands for the quantization error for the plane j of pixel i of the input image. J[i,j] µ i and µ Threshold i respectively stands for the forward and backward Q[i,j] inter-plane error-weighting coefficient. Modified Input + E[i 1,j] 2.1 Plane-dependent Error Diffusion Feed forward Error 2. ALGORITHM REVIEW E[n,j] e[n] at n=i Plane-dependent error diffusion 7 works by feeding forward and feeding back color errors among color planes. Feed back Just like regular error diffusion, the method sequentially traverses an image pixel Error by pixel in a particular scan Intra plane Processing order. For each pixel, it processes all color planes successively. Besides diffusing errors to neighbor pixels as in regular error diffusion, the method feeds forward the error of each current plane to the next plane of the current pixel, and feeds back the error of each current plane to the previous plane of the next pixel, as shown in Figure 1. The feed-back and feed-forward errors are weighted by a set of inter-plane coefficients. Note that setting inter-plane coefficients to zero simply ignores inter-plane dependency and results in regular error diffusion. The plane-dependent technique is orthogonal to an error diffusion algorithm, making it easily integrated into the GPU-based pinwheel error diffusion from our previous work. 2 The pinwheel algorithm parallelizes error diffusion by dividing an image into blocks and processing them in parallel using a pinwheel scan order. 5 We also use stochastic perturbations on the intra-plane error filter weights 8 to significantly mitigate periodic artifacts. 2.2 Image Quality Metrics While it is not mentioned in the previous work 7 how to set inter-plane coefficients, we find it to be a non-trivial problem and the key to best image quality. We choose to set these coefficients to maximize image quality, which we quantify with two metrics: Bias and Grain. An important property of any halftoning method is that it is mean preserving. The Bias metric specifies the degree to which the output deviates from the intended mean value. Specifically, we define Bias as the percentage of output color pixels that are short or in excess of the mean color of the input image, Store Error E[n,j] Bias = number red mean red + number green mean green + number blue mean blue, total number of pixels in which number color stands for the number of quantized output pixels that have a component of this color, and mean color stands for the number of such pixels needed in the output image to preserve the mean of this color component in the input image. Another desirable halftoning property is perceived homogeneity, not just for pixels of a given color plane, but also for the arrangement of pixels collectively from all planes. The term grain as an image quality degradation historically referred to the appearance of silver halide crystals in analog photographs adding a texture that is not present in the image but in the rendering process. In dispersed-dot color halftoning methods, such as errordiffusion, there are many ways to arrange the binary pixels to render a target color; arrangements where the texture is more visible are described as having higher grain. In this paper, we quantify grain as the percent of E[i,j]

3 (a) Input image of 9 pixels with a gray value of 1.0 = 0.11, or 9 (R, G, B) = (0.11, 0.11, 0.11). (b) Output image with zero Bias and zero Grain. (R avg, G avg, B avg) = ( 1.0, 1.0, 1.0 ) = (0.11, 0.11, 0.11). (c) Output image with zero Bias and 1 = 11% Grain. 9 (R avg, G avg, B avg) = ( 1.0, 1.0, 1.0 ) = (0.11, 0.11, 0.11). (d) Output image with (e) Output image with = 67% Bias and zero Grain. = 100% Bias and 4 = 44% Grain. 9 (R avg, G avg, B avg) (R avg, G avg, B avg) = ( 1.0 3, 1.0 3, ) = (0.33, 0.33, 0.33). = ( 1.0 3, 1.0 5, ) = (0.33, 0.56, 0.44) Figure 2. The Bias and Grain metrics applied to a 3 3 input image of RGB three planes. pixels where unwanted plane overlap occurs, or more specifically, pixels of colors of yellow, cyan, magenta, and white for RGB images, Grain = number yellow + number cyan + number magenta + number white. total number of pixels As a limitation, this Grain metric is only applicable to relatively dark gray values, because it does not distinguish between the intended and the unnecessary colorant overlaps for light gray values. Although we illustrate the Bias and Grain metrics for three-plane RGB images, we should note that these two metrics are applicable to any number of planes as well. Figure 2 illustrates the Bias and Grain metrics applied to the 3 3 input RGB image in Figure 2(a). Figure 2(b) represents an ideal output that preserves the mean color and minimizes the overlap of color dots, while Figures 2(c) 2(e) produce worse image quality with either a high Bias or a high Grain. 3. PERFORMANCE RESULTS Our test platform uses a 3.2 GHz Intel Core i5 dual-core CPU, a GTX 560 graphics card with 1 GB video memory, CUDA 4.0, and the Windows 7 operating system. In our previous work, 2 we implemented the blockbased pinwheel error diffusion for single-plane (black and white) images using CUDA, 9 where we map each image block to one CUDA thread, and thus a number of image blocks to one CUDA block. We integrate the plane-dependent technique into our previous single-plane GPU implementation in a straightforward way by generalizing a grayscale value to a multi-plane pixel object using C++ classes. To obscure the visual artifacts of repeating patterns, we use randomized error filter weights generated by a very simple multiply-with-carry 10 random number generator. Figure 3 shows the GPU and CPU performance comparison in terms of timing and pixel processing throughput for various image block sizes. The CPU implementation runs 4 threads on a dual-core processor (2 threads per core) using OpenMP, which we find to be faster than running 1 thread per core. In all cases, our GPU implementation gets a speedup of over the CPU. Compared with our previous GPU-based singleplane implementation, 2 the RGB multi-plane implementation takes about 3 longer, which is reasonable, as the

4 CPU, Not Random CPU, Random GPU, Not Random GPU, Random Time (milliseconds) x4 6x6 8x8 10x10 Image block size CPU, Not Random CPU, Random GPU, Not Random GPU, Random Throughput (MegaPixels/second) x4 6x6 8x8 10x10 Image block size (a) Timings. (b) Throughput. Figure 3. Performance comparison between the GPU and CPU for a input image with various image block sizes. Random/Not Random indicates if error filter weights are randomized. (a) Set all inter-plane coefficients to 0. Bias = 0.2%. Grain = 10.4%. (b) Set all inter-plane coefficients to 0.1. Bias = 0.07%. Grain = 2.4%. (c) Set all inter-plane coefficients to 0.2. Bias = 0.03%. Grain = 1.1%. (d) Set all inter-plane coefficients to 0.3. Bias = 0.05%. Grain = 0.5%. Figure 4. Larger inter-plane error-weighting coefficients help reduce dot-on-dot printing on a gray ramp in range [0, 0.25]. Image size: pixels. The pinwheel image block size: Without randomized intra-plane error filter weights. memory footprint increases by 3, and the performance is memory-bound according to our previous analysis. 2 A memory-bound program also gives us opportunities to get the image quality benefits for free by adding arithmetic complexities for inter-plane dependency and randomization, noting that the randomization does not affect the GPU performance at all, as shown in Figure 3. In contrast to our previous results on single-plane error diffusion, 2 multi-plane error diffusion shows similar performance for varied image block sizes. This is because multi-plane pixels require strided memory access and are now the dominant source of memory uncoalescing, which diminishes the impact of block sizes on memory efficiency. 4. DISCUSSION ON IMAGE QUALITY We carry out a number of experiments to study plane-dependent error diffusion, as well as the randomization on error filter weights. Figure 4 shows an example of applying the plane-dependent technique to a gray ramp in range [0, 0.25] with varied inter-plane error-weighting coefficients. Figure 4(a) is generated using zero inter-plane coefficients, which is equivalent to independently applying error diffusion to three planes, and thus leads to the worst-case scenario where all red, blue, and green dots are overlapped. By increasing the inter-plane coefficients,

5 (a) Set all inter-plane coefficients to 0.2. (b) Set all inter-plane coefficients to 0.3. (c) Set all inter-plane coefficients to 0.4. (d) Set all inter-plane coefficients to 0.5. Figure 5. Too-large inter-plane coefficients leads to square artifacts in the gray ramp in range [0.25, 0.5]. Image size: pixels. The pinwheel image block size: Without randomized intra-plane error filter weights % Inter-plane coefficients % Inter-plane coefficients % 10.00% 1.00% Bias Grain 1.00% Bias Grain 0.10% 0.10% 0.01% Percentage of pixels 0.01% Percentage of pixels (a) Without randomized intra-plane error filter weights. (b) With randomized intra-plane error filter weights.. Figure 6. Image quality metrics with varied inter-plane coefficients with and without randomized intra-plane error filter weights. Input image is a gray ramp in range [0, 0.25]. Image size: pixels. The pinwheel image block size: Figure 4(b) 4(d) gradually reduce the overlap of color dots, namely the colors of white, yellow, magenta, and cyan. We also quantitatively count the overlap of color dots and evaluate the mean color of output pixels in terms of the Bias and Grain metrics. As indicated in Figure 6, a coefficient of 0.2 significantly reduces colorant overlap from 10% to 1%. Although even larger coefficients continue to improve Grain, the output images become less attractive because of increasing Bias. Moreover, as shown in Figure 5, large coefficients introduce square visual artifacts in the brighter ramp range [0.25, 0.5], probably due to the out-of-control error propagation along the pinwheel scan path. We use randomized error filter weights to break the periodic patterns, which are largely artifacts of the pinwheel algorithm and accentuated by the small pinwheel image block size. Figure 7 illustrates the effects of this technique on a larger gray ramp in range [0, ]. Figure 8 and Figure 9 show the images generated using zero inter-plane coefficients without and with randomized error filter weights. Although the randomization we employ is designed to affect only dot placement, not colorant overlap, it has limited ability to reduce colorant overlap, exemplified in the ramp region in Figure 9 compared to that in Figure 8. After visually

6 (a) Without randomized intra-plane error filter weights. (b) With randomized intra-plane error filter weights. Figure 7. Randomized intra-plane error filter weights help break periodic structures in a halftone ramp in range [0, ]. Inter-plane coefficients value: 0.2. The pinwheel image block size: comparing images generated with varied inter-plane coefficients, we select Figure 10, which represents the best visual image quality using a coefficient value of 0.2 and randomized error filter weights. 5. CONCLUSION We have demonstrated a plane-dependent technique applied to GPU-based error diffusion for color images. To minimize the overlap of colorants, we carefully select inter-plane error-weighting coefficients by visual image appearance, as well as by using the quantitative metrics we designed. We further improve the image quality using randomized error filter weights. We see several directions for future work: (1) in addition to RGB images, apply the plane-dependent technique to CMYK images; (2) define a metric to measure colorant overlap for general images, given that our current Grain metric is only applicable to a relatively dark gray ramp; (3) develop tone-dependent inter-plane coefficients to further improve image quality. Acknowledgments We wish to thank Jan Allebach for helping investigate the tone-dependent algorithm, Jason Mak for carefully proofreading and editing the paper, and Yangzihao Wang for computer support on performance testing. Thanks also to our funding agencies, the HP Labs Innovation Research Program, the National Science Foundation (Award ), and the SciDAC Institute for Ultrascale Visualization, and to NVIDIA for equipment donations. REFERENCES 1. Floyd, R. and Steinberg, L., An adaptive algorithm for spatial grey scale, in [Digest of the Society of Information Display], (1976). 2. Zhang, Y., Recker, J. L., Ulichney, R., Beretta, G. B., Tastl, I., Lin, I.-J., and Owens, J. D., A parallel error diffusion implementation on a GPU, in [Proceedings of SPIE: IS&T/SPIE Electronic Imaging 2011 / Parallel Processing for Imaging Applications], 7872, 78720K:1 9 (Jan. 2011). 3. Deshpande, A., Misra, I., and Narayanan, P. J., Hybrid implementation of error diffusion dithering, in [International Conference on High Performance Computing], (2011). 4. Trager, B., Wu, C. W., Stanich, M., and Chandu, K., GPU-enabled parallel processing for image halftoning applications, in [2011 IEEE International Symposium on Circuits and Systems (ISCAS)], (May 2011). 5. Li, P. and Allebach, J. P., Block interlaced pinwheel error diffusion, Journal of Electronic Imaging 14(2), 1 13 (2005). 6. Metaxas, P. T., Optimal parallel error-diffusion dithering, in [Proceedings of SPIE], 3648, (1999).

7 Figure 8. A halftone image generated using a inter-plane coefficient value of 0. Without randomized intra-plane error filter weights. The pinwheel image block size: Note the high grain due to plane-on-plane overlap, particularly in the gray ramp, and the periodic structures that follow the image block size.

8 Figure 9. A halftone image generated using a inter-plane coefficient value of 0. With randomized intra-plane error filter weights. The pinwheel image block size: The randomization reduces block-shape periodic patterns, but a high grain is still visible.

9 Figure 10. A halftone image generated using a inter-plane coefficient value of 0.2. With randomized intra-plane error filter weights. The pinwheel image block size: Both grain and block-shape periodic patterns are mitigated.

10 7. Lee, J.-H., Schramm, M. T., and Quintana, J. M., Sequential color error diffusion with forward and backward exchange of information between color planes, ( ). US Patent 7,440, Ulichney, R., Dithering with blue noise, Proceedings of the IEEE 76(1), (1998). 9. NVIDIA Corporation, NVIDIA CUDA compute unified device architecture, programming guide, (2011) Marsaglia, G. and Zaman, A., A new class of random number generators, The Annals of Applied Probability 1(3), (1991).

Low Noise Color Error Diffusion using the 8-Color Planes

Low Noise Color Error Diffusion using the 8-Color Planes Low Noise Color Error Diffusion using the 8-Color Planes Hidemasa Nakai, Koji Nakano Abstract Digital color halftoning is a process to convert a continuous-tone color image into an image with a limited

More information

Cluster-Dot Halftoning based on the Error Diffusion with no Directional Characteristic

Cluster-Dot Halftoning based on the Error Diffusion with no Directional Characteristic Cluster-Dot Halftoning based on the Error Diffusion with no Directional Characteristic Hidemasa Nakai and Koji Nakano Abstract Digital halftoning is a process to convert a continuous-tone image into a

More information

Stochastic Screens Robust to Mis- Registration in Multi-Pass Printing

Stochastic Screens Robust to Mis- Registration in Multi-Pass Printing Published as: G. Sharma, S. Wang, and Z. Fan, "Stochastic Screens robust to misregistration in multi-pass printing," Proc. SPIE: Color Imaging: Processing, Hard Copy, and Applications IX, vol. 5293, San

More information

Ranked Dither for Robust Color Printing

Ranked Dither for Robust Color Printing Ranked Dither for Robust Color Printing Maya R. Gupta and Jayson Bowen Dept. of Electrical Engineering, University of Washington, Seattle, USA; ABSTRACT A spatially-adaptive method for color printing is

More information

Fig 1: Error Diffusion halftoning method

Fig 1: Error Diffusion halftoning method Volume 3, Issue 6, June 013 ISSN: 77 18X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com An Approach to Digital

More information

Evaluation of Visual Cryptography Halftoning Algorithms

Evaluation of Visual Cryptography Halftoning Algorithms Evaluation of Visual Cryptography Halftoning Algorithms Shital B Patel 1, Dr. Vinod L Desai 2 1 Research Scholar, RK University, Kasturbadham, Rajkot, India. 2 Assistant Professor, Department of Computer

More information

A COMPARATIVE STUDY ON IMAGE COMPRESSION USING HALFTONING BASED BLOCK TRUNCATION CODING FOR COLOR IMAGE

A COMPARATIVE STUDY ON IMAGE COMPRESSION USING HALFTONING BASED BLOCK TRUNCATION CODING FOR COLOR IMAGE A COMPARATIVE STUDY ON IMAGE COMPRESSION USING HALFTONING BASED BLOCK TRUNCATION CODING FOR COLOR IMAGE Meharban M.S 1 and Priya S 2 1 M.Tech Student, Dept. of Computer Science, Model Engineering College

More information

PART II. DIGITAL HALFTONING FUNDAMENTALS

PART II. DIGITAL HALFTONING FUNDAMENTALS PART II. DIGITAL HALFTONING FUNDAMENTALS Outline Halftone quality Origins of halftoning Perception of graylevels from halftones Printer properties Introduction to digital halftoning Conventional digital

More information

Image Processing. Michael Kazhdan ( /657) HB Ch FvDFH Ch. 13.1

Image Processing. Michael Kazhdan ( /657) HB Ch FvDFH Ch. 13.1 Image Processing Michael Kazhdan (600.457/657) HB Ch. 14.4 FvDFH Ch. 13.1 Outline Human Vision Image Representation Reducing Color Quantization Artifacts Basic Image Processing Human Vision Model of Human

More information

Error Diffusion and Delta-Sigma Modulation for Digital Image Halftoning

Error Diffusion and Delta-Sigma Modulation for Digital Image Halftoning Error Diffusion and Delta-Sigma Modulation for Digital Image Halftoning Thomas D. Kite, Brian L. Evans, and Alan C. Bovik Department of Electrical and Computer Engineering The University of Texas at Austin

More information

Image Processing. Adam Finkelstein Princeton University COS 426, Spring 2019

Image Processing. Adam Finkelstein Princeton University COS 426, Spring 2019 Image Processing Adam Finkelstein Princeton University COS 426, Spring 2019 Image Processing Operations Luminance Brightness Contrast Gamma Histogram equalization Color Grayscale Saturation White balance

More information

Human Vision, Color and Basic Image Processing

Human Vision, Color and Basic Image Processing Human Vision, Color and Basic Image Processing Connelly Barnes CS4810 University of Virginia Acknowledgement: slides by Jason Lawrence, Misha Kazhdan, Allison Klein, Tom Funkhouser, Adam Finkelstein and

More information

Error Diffusion without Contouring Effect

Error Diffusion without Contouring Effect Error Diffusion without Contouring Effect Wei-Yu Han and Ja-Chen Lin National Chiao Tung University, Department of Computer and Information Science Hsinchu, Taiwan 3000 Abstract A modified error-diffusion

More information

A New Metric for Color Halftone Visibility

A New Metric for Color Halftone Visibility A New Metric for Color Halftone Visibility Qing Yu and Kevin J. Parker, Robert Buckley* and Victor Klassen* Dept. of Electrical Engineering, University of Rochester, Rochester, NY *Corporate Research &

More information

Algorithm-Independent Color Calibration for Digital Halftoning

Algorithm-Independent Color Calibration for Digital Halftoning Algorithm-Independent Color Calibration for Digital Halftoning Shen-ge Wang Xerox Corporation, Webster, New York Abstract A novel method based on measuring 2 2 pixel patterns provides halftone-algorithm

More information

On Filter Techniques for Generating Blue Noise Mask

On Filter Techniques for Generating Blue Noise Mask On Filter Techniques for Generating Blue Noise Mask Kevin J. Parker and Qing Yu Dept. of Electrical Engineering, University of Rochester, Rochester, New York Meng Yao, Color Print and Image Division Tektronix

More information

Image Rendering for Digital Fax

Image Rendering for Digital Fax Rendering for Digital Fax Guotong Feng a, Michael G. Fuchs b and Charles A. Bouman a a Purdue University, West Lafayette, IN b Hewlett-Packard Company, Boise, ID ABSTRACT Conventional halftoning methods

More information

Grayscale and Resolution Tradeoffs in Photographic Image Quality. Joyce E. Farrell Hewlett Packard Laboratories, Palo Alto, CA

Grayscale and Resolution Tradeoffs in Photographic Image Quality. Joyce E. Farrell Hewlett Packard Laboratories, Palo Alto, CA Grayscale and Resolution Tradeoffs in Photographic Image Quality Joyce E. Farrell Hewlett Packard Laboratories, Palo Alto, CA 94304 Abstract This paper summarizes the results of a visual psychophysical

More information

On Filter Techniques for Generating Blue Noise Mask

On Filter Techniques for Generating Blue Noise Mask On Filter Techniques for Generating Blue Noise Mask Kevin J. Parker and Qing Yu Dept. of Electrical Engineering, University of Rochester, New York Meng Yao, Color Print and Image Division Tektronix Inc.,

More information

Fast Inverse Halftoning

Fast Inverse Halftoning Fast Inverse Halftoning Zachi Karni, Daniel Freedman, Doron Shaked HP Laboratories HPL-2-52 Keyword(s): inverse halftoning Abstract: Printers use halftoning to render printed pages. This process is useful

More information

Graphics and Image Processing Basics

Graphics and Image Processing Basics EST 323 / CSE 524: CG-HCI Graphics and Image Processing Basics Klaus Mueller Computer Science Department Stony Brook University Julian Beever Optical Illusion: Sidewalk Art Julian Beever Optical Illusion:

More information

Direct Binary Search Based Algorithms for Image Hiding

Direct Binary Search Based Algorithms for Image Hiding 1 Xia ZHUGE, 2 Koi NAKANO 1 School of Electron and Information Engineering, Ningbo University of Technology, No.20 Houhe Lane Haishu District, 315016, Ningbo, Zheiang, China zhugexia2@163.com *2 Department

More information

A Rumination of Error Diffusions in Color Extended Visual Cryptography P.Pardhasaradhi #1, P.Seetharamaiah *2

A Rumination of Error Diffusions in Color Extended Visual Cryptography P.Pardhasaradhi #1, P.Seetharamaiah *2 A Rumination of Error Diffusions in Color Extended Visual Cryptography P.Pardhasaradhi #1, P.Seetharamaiah *2 # Department of CSE, Bapatla Engineering College, Bapatla, AP, India *Department of CS&SE,

More information

Adaptive color haiftoning for minimum perceived error using the Blue Noise Mask

Adaptive color haiftoning for minimum perceived error using the Blue Noise Mask Adaptive color haiftoning for minimum perceived error using the Blue Noise Mask Qing Yu and Kevin J. Parker Department of Electrical Engineering University of Rochester, Rochester, NY 14627 ABSTRACT Color

More information

Digital Halftoning. Sasan Gooran. PhD Course May 2013

Digital Halftoning. Sasan Gooran. PhD Course May 2013 Digital Halftoning Sasan Gooran PhD Course May 2013 DIGITAL IMAGES (pixel based) Scanning Photo Digital image ppi (pixels per inch): Number of samples per inch ppi (pixels per inch) ppi (scanning resolution):

More information

Performance Evaluation of Floyd Steinberg Halftoning and Jarvis Haltonong Algorithms in Visual Cryptography

Performance Evaluation of Floyd Steinberg Halftoning and Jarvis Haltonong Algorithms in Visual Cryptography Performance Evaluation of Floyd Steinberg Halftoning and Jarvis Haltonong Algorithms in Visual Cryptography Pratima M. Nikate Department of Electronics & Telecommunication Engineering, P.G.Student,NKOCET,

More information

Image Processing COS 426

Image Processing COS 426 Image Processing COS 426 What is a Digital Image? A digital image is a discrete array of samples representing a continuous 2D function Continuous function Discrete samples Limitations on Digital Images

More information

Multi-Level Colour Halftoning Algorithms

Multi-Level Colour Halftoning Algorithms Multi-Level Colour Halftoning Algorithms V. Ostromoukhov, P. Emmel, N. Rudaz, I. Amidror R. D. Hersch Ecole Polytechnique Fédérale, Lausanne, Switzerland {victor,hersch) @di.epfl.ch Abstract Methods for

More information

Halftone postprocessing for improved rendition of highlights and shadows

Halftone postprocessing for improved rendition of highlights and shadows Journal of Electronic Imaging 9(2), 151 158 (April 2000). Halftone postprocessing for improved rendition of highlights and shadows Clayton Brian Atkins a Hewlett-Packard Company Hewlett-Packard Laboratories

More information

Reinstating Floyd-Steinberg: Improved Metrics for Quality Assessment of Error Diffusion Algorithms

Reinstating Floyd-Steinberg: Improved Metrics for Quality Assessment of Error Diffusion Algorithms Reinstating Floyd-Steinberg: Improved Metrics for Quality Assessment of Error Diffusion Algorithms Sam Hocevar 1 and Gary Niger 2 1 Laboratoire d Imagerie Bureautique et de Conception Artistique 14 rue

More information

Image Distortion Maps 1

Image Distortion Maps 1 Image Distortion Maps Xuemei Zhang, Erick Setiawan, Brian Wandell Image Systems Engineering Program Jordan Hall, Bldg. 42 Stanford University, Stanford, CA 9435 Abstract Subjects examined image pairs consisting

More information

A New Hybrid Multitoning Based on the Direct Binary Search

A New Hybrid Multitoning Based on the Direct Binary Search IMECS 28 19-21 March 28 Hong Kong A New Hybrid Multitoning Based on the Direct Binary Search Xia Zhuge Yuki Hirano and Koji Nakano Abstract Halftoning is an important task to convert a gray scale image

More information

C. A. Bouman: Digital Image Processing - January 9, Digital Halftoning

C. A. Bouman: Digital Image Processing - January 9, Digital Halftoning C. A. Bouman: Digital Image Processing - January 9, 2017 1 Digital Halftoning Many image rendering technologies only have binary output. For example, printers can either fire a dot or not. Halftoning is

More information

1 Tone Dependent Color Error Diusion Project Report Multidimensional DSP, Spring 2003 Vishal Monga Abstract Conventional grayscale error diusion halft

1 Tone Dependent Color Error Diusion Project Report Multidimensional DSP, Spring 2003 Vishal Monga Abstract Conventional grayscale error diusion halft 1 Tone Dependent Color Error Diusion Project Report Multidimensional DSP, Spring 2003 Vishal Monga Abstract Conventional grayscale error diusion halftoning produces worms and other objectionable artifacts.

More information

Addressing the colorimetric redundancy in 11-ink color separation

Addressing the colorimetric redundancy in 11-ink color separation https://doi.org/1.2352/issn.247-1173.217.18.color-58 217, Society for Imaging Science and Technology Addressing the colorimetric redundancy in 11-ink color separation Daniel Nyström, Paula Zitinski Elias

More information

DIGITAL halftoning is a technique used by binary display

DIGITAL halftoning is a technique used by binary display IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL 9, NO 5, MAY 2000 923 Digital Color Halftoning with Generalized Error Diffusion and Multichannel Green-Noise Masks Daniel L Lau, Gonzalo R Arce, Senior Member,

More information

The Perceived Image Quality of Reduced Color Depth Images

The Perceived Image Quality of Reduced Color Depth Images The Perceived Image Quality of Reduced Color Depth Images Cathleen M. Daniels and Douglas W. Christoffel Imaging Research and Advanced Development Eastman Kodak Company, Rochester, New York Abstract A

More information

Multilevel Rendering of Document Images

Multilevel Rendering of Document Images Multilevel Rendering of Document Images ANDREAS SAVAKIS Department of Computer Engineering Rochester Institute of Technology Rochester, New York, 14623 USA http://www.rit.edu/~axseec Abstract: Rendering

More information

Visual Cryptography Scheme for Color Images Using Half Toning Via Direct Binary Search with Adaptive Search and Swap

Visual Cryptography Scheme for Color Images Using Half Toning Via Direct Binary Search with Adaptive Search and Swap Visual Cryptography Scheme for Color Images Using Half Toning Via Direct Binary Search with Adaptive Search and Swap N Krishna Prakash, Member, IACSIT and S Govindaraju Abstract This paper proposes a method

More information

Prof. Feng Liu. Fall /04/2018

Prof. Feng Liu. Fall /04/2018 Prof. Feng Liu Fall 2018 http://www.cs.pdx.edu/~fliu/courses/cs447/ 10/04/2018 1 Last Time Image file formats Color quantization 2 Today Dithering Signal Processing Homework 1 due today in class Homework

More information

Modified Jointly Blue Noise Mask Approach Using S-CIELAB Color Difference

Modified Jointly Blue Noise Mask Approach Using S-CIELAB Color Difference JOURNAL OF IMAGING SCIENCE AND TECHNOLOGY Volume 46, Number 6, November/December 2002 Modified Jointly Blue Noise Mask Approach Using S-CIELAB Color Difference Yong-Sung Kwon, Yun-Tae Kim and Yeong-Ho

More information

What is an image? Images and Displays. Representative display technologies. An image is:

What is an image? Images and Displays. Representative display technologies. An image is: What is an image? Images and Displays A photographic print A photographic negative? This projection screen Some numbers in RAM? CS465 Lecture 2 2005 Steve Marschner 1 2005 Steve Marschner 2 An image is:

More information

Implementation of Colored Visual Cryptography for Generating Digital and Physical Shares

Implementation of Colored Visual Cryptography for Generating Digital and Physical Shares Implementation of Colored Visual Cryptography for Generating Digital and Physical Shares Ahmad Zaky 13512076 1 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi

More information

1. Introduction. Joyce Farrell Hewlett Packard Laboratories, Palo Alto, CA Graylevels per Area or GPA. Is GPA a good measure of IQ?

1. Introduction. Joyce Farrell Hewlett Packard Laboratories, Palo Alto, CA Graylevels per Area or GPA. Is GPA a good measure of IQ? Is GPA a good measure of IQ? Joyce Farrell Hewlett Packard Laboratories, Palo Alto, CA 94304 Abstract GPA is an expression that describes how the number of dots/inch (dpi) and the number of graylevels/dot

More information

COLOR LASER PRINTER IDENTIFICATION USING PHOTOGRAPHED HALFTONE IMAGES. Do-Guk Kim, Heung-Kyu Lee

COLOR LASER PRINTER IDENTIFICATION USING PHOTOGRAPHED HALFTONE IMAGES. Do-Guk Kim, Heung-Kyu Lee COLOR LASER PRINTER IDENTIFICATION USING PHOTOGRAPHED HALFTONE IMAGES Do-Guk Kim, Heung-Kyu Lee Graduate School of Information Security, KAIST Department of Computer Science, KAIST ABSTRACT Due to the

More information

Computer Graphics. Si Lu. Fall er_graphics.htm 10/02/2015

Computer Graphics. Si Lu. Fall er_graphics.htm 10/02/2015 Computer Graphics Si Lu Fall 2017 http://www.cs.pdx.edu/~lusi/cs447/cs447_547_comput er_graphics.htm 10/02/2015 1 Announcements Free Textbook: Linear Algebra By Jim Hefferon http://joshua.smcvt.edu/linalg.html/

More information

IMAGES AND COLOR. N. C. State University. CSC557 Multimedia Computing and Networking. Fall Lecture # 10

IMAGES AND COLOR. N. C. State University. CSC557 Multimedia Computing and Networking. Fall Lecture # 10 IMAGES AND COLOR N. C. State University CSC557 Multimedia Computing and Networking Fall 2001 Lecture # 10 IMAGES AND COLOR N. C. State University CSC557 Multimedia Computing and Networking Fall 2001 Lecture

More information

Reinstating Floyd-Steinberg: Improved Metrics for Quality Assessment of Error Diffusion Algorithms

Reinstating Floyd-Steinberg: Improved Metrics for Quality Assessment of Error Diffusion Algorithms Reinstating Floyd-Steinberg: Improved Metrics for Quality Assessment of Error Diffusion Algorithms Sam Hocevar 1 and Gary Niger 2 1 Laboratoire d Imagerie Bureautique et de Conception Artistique 14 rue

More information

Performance Analysis of Color Components in Histogram-Based Image Retrieval

Performance Analysis of Color Components in Histogram-Based Image Retrieval Te-Wei Chiang Department of Accounting Information Systems Chihlee Institute of Technology ctw@mail.chihlee.edu.tw Performance Analysis of s in Histogram-Based Image Retrieval Tienwei Tsai Department of

More information

Image Enhancement in Spatial Domain

Image Enhancement in Spatial Domain Image Enhancement in Spatial Domain 2 Image enhancement is a process, rather a preprocessing step, through which an original image is made suitable for a specific application. The application scenarios

More information

Memory-Efficient Algorithms for Raster Document Image Compression*

Memory-Efficient Algorithms for Raster Document Image Compression* Memory-Efficient Algorithms for Raster Document Image Compression* Maribel Figuera School of Electrical & Computer Engineering Ph.D. Final Examination June 13, 2008 Committee Members: Prof. Charles A.

More information

Spatio-Temporal Retinex-like Envelope with Total Variation

Spatio-Temporal Retinex-like Envelope with Total Variation Spatio-Temporal Retinex-like Envelope with Total Variation Gabriele Simone and Ivar Farup Gjøvik University College; Gjøvik, Norway. Abstract Many algorithms for spatial color correction of digital images

More information

International Conference on Advances in Engineering & Technology 2014 (ICAET-2014) 48 Page

International Conference on Advances in Engineering & Technology 2014 (ICAET-2014) 48 Page Analysis of Visual Cryptography Schemes Using Adaptive Space Filling Curve Ordered Dithering V.Chinnapudevi 1, Dr.M.Narsing Yadav 2 1.Associate Professor, Dept of ECE, Brindavan Institute of Technology

More information

Spatially Varying Color Correction Matrices for Reduced Noise

Spatially Varying Color Correction Matrices for Reduced Noise Spatially Varying olor orrection Matrices for educed oise Suk Hwan Lim, Amnon Silverstein Imaging Systems Laboratory HP Laboratories Palo Alto HPL-004-99 June, 004 E-mail: sukhwan@hpl.hp.com, amnon@hpl.hp.com

More information

An Improved Fast Color Halftone Image Data Compression Algorithm

An Improved Fast Color Halftone Image Data Compression Algorithm International Journal of Engineering Science Invention (IJESI) ISSN (Online): 2319 6734, ISSN (Print): 2319 6726 www.ijesi.org PP. 65-69 An Improved Fast Color Halftone Image Data Compression Algorithm

More information

Hybrid Halftoning A Novel Algorithm for Using Multiple Halftoning Techniques

Hybrid Halftoning A Novel Algorithm for Using Multiple Halftoning Techniques Hybrid Halftoning A ovel Algorithm for Using Multiple Halftoning Techniques Sasan Gooran, Mats Österberg and Björn Kruse Department of Electrical Engineering, Linköping University, Linköping, Sweden Abstract

More information

Green-Noise Digital Halftoning

Green-Noise Digital Halftoning Green-Noise Digital Halftoning DANIEL L. LAU, GONZALO R. ARCE, SENIOR MEMBER, IEEE, AND NEAL C. GALLAGHER, FELLOW, IEEE In this paper, we introduce the concept of green noise the midfrequency component

More information

Design of Temporally Dithered Codes for Increased Depth of Field in Structured Light Systems

Design of Temporally Dithered Codes for Increased Depth of Field in Structured Light Systems Design of Temporally Dithered Codes for Increased Depth of Field in Structured Light Systems Ricardo R. Garcia University of California, Berkeley Berkeley, CA rrgarcia@eecs.berkeley.edu Abstract In recent

More information

3. Image Formats. Figure1:Example of bitmap and Vector representation images

3. Image Formats. Figure1:Example of bitmap and Vector representation images 3. Image Formats. Introduction With the growth in computer graphics and image applications the ability to store images for later manipulation became increasingly important. With no standards for image

More information

Digital Halftoning Using Two-Dimensional Carriers with a Noninteger Period

Digital Halftoning Using Two-Dimensional Carriers with a Noninteger Period Digital Halftoning Using Two-Dimensional Carriers with a Noninteger Period Thomas Scheermesser, Frank Wyrowski*, Olof Bryngdahl University of Essen, Physics Department, 45117 Essen, Germany Abstract Among

More information

I (x, y) O (x,y) compare. x (row #) mod Mx y (column #) mod My. screen d (x, y )

I (x, y) O (x,y) compare. x (row #) mod Mx y (column #) mod My. screen d (x, y ) Digital Multitoning Evaluation with a Human Visual Model Qing Yu and Kevin J. Parker Department of Electrical Engineering University of Rochester, Rochester, NY 1467 Kevin Spaulding and Rodney Miller Imaging

More information

IEEE Signal Processing Letters: SPL Distance-Reciprocal Distortion Measure for Binary Document Images

IEEE Signal Processing Letters: SPL Distance-Reciprocal Distortion Measure for Binary Document Images IEEE SIGNAL PROCESSING LETTERS, VOL. X, NO. Y, Z 2003 1 IEEE Signal Processing Letters: SPL-00466-2002 1) Paper Title Distance-Reciprocal Distortion Measure for Binary Document Images 2) Authors Haiping

More information

קורס גרפיקה ממוחשבת 2008 סמסטר ב' Image Processing 1 חלק מהשקפים מעובדים משקפים של פרדו דוראנד, טומס פנקהאוסר ודניאל כהן-אור

קורס גרפיקה ממוחשבת 2008 סמסטר ב' Image Processing 1 חלק מהשקפים מעובדים משקפים של פרדו דוראנד, טומס פנקהאוסר ודניאל כהן-אור קורס גרפיקה ממוחשבת 2008 סמסטר ב' Image Processing 1 חלק מהשקפים מעובדים משקפים של פרדו דוראנד, טומס פנקהאוסר ודניאל כהן-אור What is an image? An image is a discrete array of samples representing a continuous

More information

Images and Displays. CS4620 Lecture 15

Images and Displays. CS4620 Lecture 15 Images and Displays CS4620 Lecture 15 2014 Steve Marschner 1 What is an image? A photographic print A photographic negative? This projection screen Some numbers in RAM? 2014 Steve Marschner 2 An image

More information

Chapter 4 MASK Encryption: Results with Image Analysis

Chapter 4 MASK Encryption: Results with Image Analysis 95 Chapter 4 MASK Encryption: Results with Image Analysis This chapter discusses the tests conducted and analysis made on MASK encryption, with gray scale and colour images. Statistical analysis including

More information

Show-through Watermarking of Duplex Printed Documents

Show-through Watermarking of Duplex Printed Documents Show-through Watermarking of Duplex Printed Documents Gaurav Sharma a and Shen-ge Wang b a ECE Dept, Univ. of Rochester, Rochester, NY 14627-0126, USA; b Xerox Corporation, 800 Phillips Road, Webster,

More information

Image Processing. Image Processing. What is an Image? Image Resolution. Overview. Sources of Error. Filtering Blur Detect edges

Image Processing. Image Processing. What is an Image? Image Resolution. Overview. Sources of Error. Filtering Blur Detect edges Thomas Funkhouser Princeton University COS 46, Spring 004 Quantization Random dither Ordered dither Floyd-Steinberg dither Pixel operations Add random noise Add luminance Add contrast Add saturation ing

More information

Sampling Rate = Resolution Quantization Level = Color Depth = Bit Depth = Number of Colors

Sampling Rate = Resolution Quantization Level = Color Depth = Bit Depth = Number of Colors ITEC2110 FALL 2011 TEST 2 REVIEW Chapters 2-3: Images I. Concepts Graphics A. Bitmaps and Vector Representations Logical vs. Physical Pixels - Images are modeled internally as an array of pixel values

More information

Colors in Images & Video

Colors in Images & Video LECTURE 8 Colors in Images & Video CS 5513 Multimedia Systems Spring 2009 Imran Ihsan Principal Design Consultant OPUSVII www.opuseven.com Faculty of Engineering & Applied Sciences 1. Light and Spectra

More information

AN EXTENDED VISUAL CRYPTOGRAPHY SCHEME WITHOUT PIXEL EXPANSION FOR HALFTONE IMAGES. N. Askari, H.M. Heys, and C.R. Moloney

AN EXTENDED VISUAL CRYPTOGRAPHY SCHEME WITHOUT PIXEL EXPANSION FOR HALFTONE IMAGES. N. Askari, H.M. Heys, and C.R. Moloney 26TH ANNUAL IEEE CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING YEAR 2013 AN EXTENDED VISUAL CRYPTOGRAPHY SCHEME WITHOUT PIXEL EXPANSION FOR HALFTONE IMAGES N. Askari, H.M. Heys, and C.R. Moloney

More information

Reference Free Image Quality Evaluation

Reference Free Image Quality Evaluation Reference Free Image Quality Evaluation for Photos and Digital Film Restoration Majed CHAMBAH Université de Reims Champagne-Ardenne, France 1 Overview Introduction Defects affecting films and Digital film

More information

Images and Displays. Lecture Steve Marschner 1

Images and Displays. Lecture Steve Marschner 1 Images and Displays Lecture 2 2008 Steve Marschner 1 Introduction Computer graphics: The study of creating, manipulating, and using visual images in the computer. What is an image? A photographic print?

More information

6 TH INTERNATIONAL CONFERENCE ON APPLIED INTERNET AND INFORMATION TECHNOLOGIES 3-4 JUNE 2016, BITOLA, R. MACEDONIA PROCEEDINGS

6 TH INTERNATIONAL CONFERENCE ON APPLIED INTERNET AND INFORMATION TECHNOLOGIES 3-4 JUNE 2016, BITOLA, R. MACEDONIA PROCEEDINGS 6 TH INTERNATIONAL CONFERENCE ON APPLIED INTERNET AND INFORMATION TECHNOLOGIES 3-4 JUNE 2016, BITOLA, R. MACEDONIA PROCEEDINGS Editor: Publisher: Prof. Pece Mitrevski, PhD Faculty of Information and Communication

More information

Encoding Information in Clustered-Dot Halftones

Encoding Information in Clustered-Dot Halftones Encoding Information in Clustered-Dot Halftones Robert Ulichney, Matthew Gaubatz, Steven Simske HP Laboratories HPL-2010-136 Keyword(s): Steganographic Halftone, Clustered-dot halfioning, Data-bearing

More information

An Overview of Visual Cryptography Schemes for Encryption of Images

An Overview of Visual Cryptography Schemes for Encryption of Images An Overview of Visual Cryptography Schemes for Encryption of Images Moumita Pramanik 1, Kalpana Sharma 2 1 Sikkim Manipal Institute of Technology, Majitar, India, Email: moumita.pramanik@gmail.com 2 Sikkim

More information

CUDA-Accelerated Satellite Communication Demodulation

CUDA-Accelerated Satellite Communication Demodulation CUDA-Accelerated Satellite Communication Demodulation Renliang Zhao, Ying Liu, Liheng Jian, Zhongya Wang School of Computer and Control University of Chinese Academy of Sciences Outline Motivation Related

More information

Image Processing. What is an image? קורס גרפיקה ממוחשבת 2008 סמסטר ב' Converting to digital form. Sampling and Reconstruction.

Image Processing. What is an image? קורס גרפיקה ממוחשבת 2008 סמסטר ב' Converting to digital form. Sampling and Reconstruction. Amplitude 5/1/008 What is an image? An image is a discrete array of samples representing a continuous D function קורס גרפיקה ממוחשבת 008 סמסטר ב' Continuous function Discrete samples 1 חלק מהשקפים מעובדים

More information

Subjective evaluation of image color damage based on JPEG compression

Subjective evaluation of image color damage based on JPEG compression 2014 Fourth International Conference on Communication Systems and Network Technologies Subjective evaluation of image color damage based on JPEG compression Xiaoqiang He Information Engineering School

More information

Color. Chapter 6. (colour) Digital Multimedia, 2nd edition

Color. Chapter 6. (colour) Digital Multimedia, 2nd edition Color (colour) Chapter 6 Digital Multimedia, 2nd edition What is color? Color is how our eyes perceive different forms of energy. Energy moves in the form of waves. What is a wave? Think of a fat guy (Dr.

More information

KODAK NEXFINITY Digital Press. 256 Shades of Gray

KODAK NEXFINITY Digital Press. 256 Shades of Gray KODAK NEXFINITY Digital Press 256 Shades of Gray Raising the bar... again The groundbreaking technology introduced in the most recent addition to Kodak s portfolio of digital sheetfed presses, the KODAK

More information

Accelerated Impulse Response Calculation for Indoor Optical Communication Channels

Accelerated Impulse Response Calculation for Indoor Optical Communication Channels Accelerated Impulse Response Calculation for Indoor Optical Communication Channels M. Rahaim, J. Carruthers, and T.D.C. Little Department of Electrical and Computer Engineering Boston University, Boston,

More information

Proc. IEEE Intern. Conf. on Application Specific Array Processors, (Eds. Capello et. al.), IEEE Computer Society Press, 1995, 76-84

Proc. IEEE Intern. Conf. on Application Specific Array Processors, (Eds. Capello et. al.), IEEE Computer Society Press, 1995, 76-84 Proc. EEE ntern. Conf. on Application Specific Array Processors, (Eds. Capello et. al.), EEE Computer Society Press, 1995, 76-84 Session 2: Architectures 77 toning speed is affected by the huge amount

More information

Colour dithering using a space lling curve. John W. Buchanan, Oleg Verevka. University of Alberta. Edmonton, Alberta. Abstract

Colour dithering using a space lling curve. John W. Buchanan, Oleg Verevka. University of Alberta. Edmonton, Alberta. Abstract Colour dithering using a space lling curve John W. Buchanan, Oleg Verevka Department of Computing Science Technical Report TR95-04 University of Alberta Edmonton, Alberta. fjuancho,olegg@cs.ualberta.ca

More information

Prof. Feng Liu. Fall /02/2018

Prof. Feng Liu. Fall /02/2018 Prof. Feng Liu Fall 2018 http://www.cs.pdx.edu/~fliu/courses/cs447/ 10/02/2018 1 Announcements Free Textbook: Linear Algebra By Jim Hefferon http://joshua.smcvt.edu/linalg.html/ Homework 1 due in class

More information

Computer Graphics: Graphics Output Primitives Primitives Attributes

Computer Graphics: Graphics Output Primitives Primitives Attributes Computer Graphics: Graphics Output Primitives Primitives Attributes By: A. H. Abdul Hafez Abdul.hafez@hku.edu.tr, 1 Outlines 1. OpenGL state variables 2. RGB color components 1. direct color storage 2.

More information

A JPEG CORNER ARTIFACT FROM DIRECTED ROUNDING OF DCT COEFFICIENTS. Shruti Agarwal and Hany Farid

A JPEG CORNER ARTIFACT FROM DIRECTED ROUNDING OF DCT COEFFICIENTS. Shruti Agarwal and Hany Farid A JPEG CORNER ARTIFACT FROM DIRECTED ROUNDING OF DCT COEFFICIENTS Shruti Agarwal and Hany Farid Department of Computer Science, Dartmouth College, Hanover, NH 3755, USA {shruti.agarwal.gr, farid}@dartmouth.edu

More information

Bidirectional Serpentine Scan Based Error Diffusion Technique for Color Image Visual Cryptography

Bidirectional Serpentine Scan Based Error Diffusion Technique for Color Image Visual Cryptography Bidirectional Serpentine Scan Based Error Diffusion Technique for Color Image Visual Cryptography P.Mohamed Fathimal 1, Dr.P.Arockia Jansi Rani 2 Abstract Visual Cryptography is a cryptographic technique

More information

Analysis on Color Filter Array Image Compression Methods

Analysis on Color Filter Array Image Compression Methods Analysis on Color Filter Array Image Compression Methods Sung Hee Park Electrical Engineering Stanford University Email: shpark7@stanford.edu Albert No Electrical Engineering Stanford University Email:

More information

In order to manage and correct color photos, you need to understand a few

In order to manage and correct color photos, you need to understand a few In This Chapter 1 Understanding Color Getting the essentials of managing color Speaking the language of color Mixing three hues into millions of colors Choosing the right color mode for your image Switching

More information

Brightness Calculation in Digital Image Processing

Brightness Calculation in Digital Image Processing Brightness Calculation in Digital Image Processing Sergey Bezryadin, Pavel Bourov*, Dmitry Ilinih*; KWE Int.Inc., San Francisco, CA, USA; *UniqueIC s, Saratov, Russia Abstract Brightness is one of the

More information

IMPLEMENTATION OF SOFTWARE-BASED 2X2 MIMO LTE BASE STATION SYSTEM USING GPU

IMPLEMENTATION OF SOFTWARE-BASED 2X2 MIMO LTE BASE STATION SYSTEM USING GPU IMPLEMENTATION OF SOFTWARE-BASED 2X2 MIMO LTE BASE STATION SYSTEM USING GPU Seunghak Lee (HY-SDR Research Center, Hanyang Univ., Seoul, South Korea; invincible@dsplab.hanyang.ac.kr); Chiyoung Ahn (HY-SDR

More information

Pixel Classification Algorithms for Noise Removal and Signal Preservation in Low-Pass Filtering for Contrast Enhancement

Pixel Classification Algorithms for Noise Removal and Signal Preservation in Low-Pass Filtering for Contrast Enhancement Pixel Classification Algorithms for Noise Removal and Signal Preservation in Low-Pass Filtering for Contrast Enhancement Chunyan Wang and Sha Gong Department of Electrical and Computer engineering, Concordia

More information

Document downloaded from:

Document downloaded from: Document downloaded from: http://hdl.handle.net/1251/64738 This paper must be cited as: Reaño González, C.; Pérez López, F.; Silla Jiménez, F. (215). On the design of a demo for exhibiting rcuda. 15th

More information

A simulation tool for evaluating digital camera image quality

A simulation tool for evaluating digital camera image quality A simulation tool for evaluating digital camera image quality Joyce Farrell ab, Feng Xiao b, Peter Catrysse b, Brian Wandell b a ImagEval Consulting LLC, P.O. Box 1648, Palo Alto, CA 94302-1648 b Stanford

More information

Computational Efficiency of the GF and the RMF Transforms for Quaternary Logic Functions on CPUs and GPUs

Computational Efficiency of the GF and the RMF Transforms for Quaternary Logic Functions on CPUs and GPUs 5 th International Conference on Logic and Application LAP 2016 Dubrovnik, Croatia, September 19-23, 2016 Computational Efficiency of the GF and the RMF Transforms for Quaternary Logic Functions on CPUs

More information

Visibility of Uncorrelated Image Noise

Visibility of Uncorrelated Image Noise Visibility of Uncorrelated Image Noise Jiajing Xu a, Reno Bowen b, Jing Wang c, and Joyce Farrell a a Dept. of Electrical Engineering, Stanford University, Stanford, CA. 94305 U.S.A. b Dept. of Psychology,

More information

EnvSci 360 Computer and Analytical Cartography

EnvSci 360 Computer and Analytical Cartography EnvSci 360 Computer and Analytical Cartography Lecture 6 Mapping with Color Why Use Color? It is one of the available visual variables you can mix with other graphic elements to improve communication Color

More information

Color Accuracy in ICC Color Management System

Color Accuracy in ICC Color Management System Color Accuracy in ICC Color Management System Huanzhao Zeng Digital Printing Technologies, Hewlett-Packard Company Vancouver, Washington Abstract ICC committee provides us a standardized profile format

More information

Ben Baker. Sponsored by:

Ben Baker. Sponsored by: Ben Baker Sponsored by: Background Agenda GPU Computing Digital Image Processing at FamilySearch Potential GPU based solutions Performance Testing Results Conclusions and Future Work 2 CPU vs. GPU Architecture

More information

BIT-DEPTH EXPANSION USING MINIMUM RISK BASED CLASSIFICATION

BIT-DEPTH EXPANSION USING MINIMUM RISK BASED CLASSIFICATION BIT-DEPTH EXPANSION USING MINIMUM RISK BASED CLASSIFICATION Gaurav Mittal, Vinit Jakhetiya, Sunil Prasad Jaiswal, Oscar C Au, Anil Kumar Tiwari, Dai Wei International Institute of Information Technology,

More information