| Preface | p. ix |
| Foundations | p. 1 |
| Introduction | p. 3 |
| What is a signal? | p. 3 |
| Domain and range of a signal | p. 3 |
| Converting signals from one form to another | p. 4 |
| Processing signals | p. 5 |
| Notation | p. 6 |
| Sampling | p. 10 |
| Regular sampling | p. 10 |
| What is lost in sampling? | p. 11 |
| Examples of aliasing | p. 13 |
| Negative frequencies | p. 15 |
| The Nyquist limit | p. 16 |
| Irregular sampling | p. 17 |
| Conversion between analogue and digital | p. 25 |
| A simple digital signal processing system | p. 25 |
| Non-linear quantisation | p. 28 |
| How many bits do we need? | p. 29 |
| Dither | p. 30 |
| Non-ideal conversion | p. 32 |
| The frequency domain | p. 37 |
| Measuring rotational speed | p. 37 |
| More complicated motion | p. 39 |
| Interpreting the Fourier transform | p. 42 |
| How many Fourier coefficients are there? | p. 43 |
| Reconstructing a signal from its Fourier transform | p. 43 |
| Real signals | p. 44 |
| Dealing with non-periodic signals | p. 49 |
| The fast Fourier transform | p. 53 |
| Filters | p. 63 |
| Smoothing a signal | p. 63 |
| Analysing a filter | p. 66 |
| Convolution in the frequency domain | p. 74 |
| Correlation | p. 76 |
| Designing FIR filters | p. 77 |
| Interpolation | p. 83 |
| Infinite impulse response filters | p. 94 |
| Filtering complex sequences | p. 100 |
| Likelihood methods | p. 104 |
| Probability and conditional probability | p. 104 |
| Probability and signal processing | p. 109 |
| Noise | p. 111 |
| Numerical considerations | p. 124 |
| Fixed-point representations | p. 124 |
| Negative numbers in fixed-point representations | p. 135 |
| Floating-point representations | p. 139 |
| Choosing between fixed point and floating point | p. 143 |
| Applications | p. 147 |
| Audio | p. 149 |
| The ear | p. 149 |
| Sample rates and conversion | p. 149 |
| Audio in the frequency domain | p. 152 |
| Compression of audio signals | p. 154 |
| Pitch extraction | p. 163 |
| Delta-sigma conversion | p. 172 |
| Still images | p. 178 |
| Luminance and chrominance | p. 178 |
| Gamma | p. 179 |
| An image as a signal | p. 180 |
| Filtering an image | p. 185 |
| The discrete cosine transform | p. 193 |
| JPEG compression for continuous-tone images | p. 198 |
| The discrete wavelet transform | p. 202 |
| Image scaling | p. 209 |
| Image enhancement | p. 213 |
| Edge detection | p. 215 |
| Processing of bilevel images | p. 217 |
| Pattern recognition | p. 223 |
| Moving images | p. 231 |
| Standard video formats | p. 231 |
| Deinterlacing | p. 234 |
| Standards conversion | p. 239 |
| Motion estimation | p. 241 |
| MPEG-2 video compression | p. 246 |
| Communications | p. 253 |
| Amplitude modulation | p. 254 |
| Frequency modulation | p. 260 |
| Quadrature amplitude modulation | p. 263 |
| Spread spectrum schemes | p. 287 |
| Implementations | p. 299 |
| Software implementations | p. 300 |
| Processor architectures | p. 302 |
| Hardware implementations | p. 307 |
| Bit-serial arithmetic | p. 313 |
| Answers | p. 323 |
| Index | p. 329 |
| Table of Contents provided by Ingram. All Rights Reserved. |