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

Digital Signal Processing (DSP) has been evolving over the past thirty years, spurred by the rapid advances in computer technology. It has grown into a discipline that makes an impact on almost everyone's daily lives, dominating application areas such as voice and audio, video, radar, telecommunications, and medical instrumentation. Digital filtering refers to the computational process or algorithm in which a digital signal or sequence of numbers is transformed into a second sequence of numbers. This chapter describes a variety of methods for implementing high performance digital filters using Intel Wireless MMX technology. The finite impulse response (FIR), infinite impulse response (IIR), and adaptive FIR least mean squares (LMS) digital filters are developed using several different implementation strategies.
In many applications, it is necessary to manipulate signals. This manipulation of the signal is intended to change the signal for a variety of purposes. It might be targeted towards manipulation of the frequency spectrum of a signal, the removal of noise and distortion, to provide compression, to sharpen edges in an image, or to minimize interference with other signals in communication systems. This manipulation is often accomplished through the application of digital filters. In general, the digital filtering algorithms are not very complicated; the majority of the functions are implemented with a simple repeated multiply accumulate operation.
The available literature on DSP encompasses many specialized areas. Three of the main subfields of DSP that are particularly well suited to Intel Wireless MMX technology include audio, voice, and...