Programming with Intel Wireless MMX Technology: A Developer's Guide to Mobile Multimedia Applications

Advances in digital processing technologies have sparked an explosion in imaging-based applications by making it possible to perform complex operations on multidimensional signals. From digital cameras, camera phones, and digital TV to the Internet, gaming, and medical imaging, almost everyone enjoys the benefits of digital imaging. With the recent proliferation of digital cameras, some of the basic concepts that are associated with image capture and enhancement are becoming more commonly understood by the layman. A color image is captured from a digital camera, processed in its raw state, and then displayed in a form suitable for human consumption using a variety of display and print media. Image processing is a broad discipline that has several specialized application areas. In this chapter, our focus is on some of the key color image processing algorithms required for mobile image capture systems. The chapter examines the use of Intel Wireless MMX technology in spatial filtering, color correction, and color synthesis.
Image processing is based on the manipulation of two-dimensional (2D) arrays of image data. The same concepts used in the manipulation of one-dimensional arrays are simply extended in a second dimension. Application of filters in two dimensions may alter the intensity and spatial frequency response as a function of two dimensions, x and y. In a digital image, the variables x and y describe the spatial coordinates represented by the intersection of the rows and columns. The point of intersection of the...