Title :
Pentium-MMX-based implementation of a digital copier
Author :
Ahn, Jae-Woo ; Sung, Wonyong
Author_Institution :
Seoul Nat. Univ., South Korea
Abstract :
We develop real-time image processing programs for a digital copier using a general-purpose microprocessor. To exploit the inherent data parallelism in many image processing algorithms, we use Intel´s Pentium processor with multimedia extension (MMX). Each step of the digital copier process including the X-Zoom and the error diffusion halftoning is aggressively optimized for the Pentium MMX processor. The X-Zoom process that is based on the linear interpolation method is optimized using the software pipelining technique. For the error diffusion halftoning which requires nonlinear feedback, we exploit both the control-level and data-level parallelism. For the latter approach, a speculative quantization method is developed to break the dependency relation due to feedback and quantization operations. Our implementation acquires the maximum throughput of 30 ppm for A4-size paper using one 166 MHz Pentium MMX CPU, which is approximately five times faster than the code without MMX optimization
Keywords :
feedback; image processing; interpolation; parallel processing; photocopying; pipeline processing; quantisation (signal); real-time systems; Intel; Pentium MMX CPU; X-Zoom; code optimization; control-level parallelism; data parallelism; digital copier; error diffusion halftoning; linear interpolation method; multimedia extension; nonlinear feedback; quantization method; real-time image processing programs; software pipelining; Error correction; Feedback; Image processing; Interpolation; Microprocessors; Optimization methods; Optimizing compilers; Pipeline processing; Quantization; Throughput;
Conference_Titel :
Signal Processing Systems, 1998. SIPS 98. 1998 IEEE Workshop on
Conference_Location :
Cambridge, MA
Print_ISBN :
0-7803-4997-0
DOI :
10.1109/SIPS.1998.715777