Kenton Williston with Rick Gentile Keith Jack David Katz Nasser Kehtarnavaz W a l t Kester Dake Liu Robert Meddins Robert Oshana lan Poole Khalid Sayood Li Tan
AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO Newnes is an imprint of Elsevier
Newnes
Contents
Preface About the Editor. About the Contributors Chapter 1: ADCs, DACs, and Sampling Theory
/x xv xvii 01
1.1 Coding and Quantizing 1.2 Sampling Theory 1.3 Data Converter AC Errors 1.4 General Data Converter Specifications 1.5 Defining the Specifications References Bibliography
Chapter 2: Digital Filters
02 24 36 93 96 117 119
123
2.1 Chapter Preview 2.2 Analog Signal Processing 2.3 An Alternative Approach 2.4 The Complete DSP System 2.5 Recap 2.6 Digital Data Processing 2.7 The Running Average Filter 2.8 Representation of Processing Systems 2.9 Feedback (or Recursive) Filters 2.10 Chapter Summary Bibliography
Chapter 3: Frequency Domain Processing
123 124 125 126 130 131 131 134 134 137 138
139
3.1 3.2
Discrete Fourier Transform (DFT) and Fast Fourier Transform (FFT) Short-Time Fourier Transform (STFT)
140 141
vi
Contents
3.3 Discrete Wavelet Transform (DWT) 3.4 Signal Processing Toolset References
Chapter 4: Audio Coding
4.1 Overview 4.2 Introduction 4.3 MPEG Audio Coding 4.4 MPEG Advanced Audio Coding 4.5 Dolby AC3 (Dolby Digital) 4.6 Other Standards 4.7 Summary Bibliography
Chapter 5: Video Processing
5.1 Rounding Considerations 5.2 SDTV-HDTV YCbCr Transforms 5.3 4:4:4 to 4:2:2 YCbCr Conversion 5.4 Display Enhancement 5.5 Video Mixing and Graphics Overlay 5.6 Luma and Chroma Keying 5.7 Video Scaling 5.8 Scan Rate Conversion 5.9 Noninterlaced-to-Interlaced Conversion 5.10 Interlaced-to-Noninterlaced Conversion 5.11 DCT-Based Compression 5.12 Fixed Pixel Display Considerations 5.13 Application Example Bibliography
Chapter 6: Modulation
186 187 189 192 198 204 219 226 237 238 246 250 251 253
255
Radio Carrier Amplitude Modulation Modulation Index Frequency Modulation Modulation Index and Deviation Ratio Sidebands Bandwidth
Contents
vii
6.8 6.9 6.10 6.11 6.12 6.13 6.14 6.15 6.16 6.17 6.18 6.19
Improvement in Signal-to-Noise Ratio Frequency-Shift Keying Phase Modulation Phase-Shift Keying Minimum-Shift Keying Quadrature Amplitude Modulation Spread Spectrum Techniques Frequency Hopping Direct-Sequence Spread Spectrum Orthogonal Frequency Division Multiplexing Bandwidth and Data Capacity Summary
266 266 267 268 270 272 274 274 275 279 281 282
283
7.1 DSP Theory for Hardware Designers 7.2 Theory, Applications, and Implementations 7.3 DSP Applications 7.4 DSP Implementations 7.5 Review of Processors and Systems 7.6 Design Flow 7.7 Conclusions References
Chapter 8: DSP Processors and Fixed-Point Arithmetic
Digital Signal Processor Architecture Digital Signal Processor Hardware Units Digital Signal Processors and Manufacturers Fixed-Point and Floating-Point Formats Finite Impulse Response and Infinite Impulse Response Filter Implementations in Fixed-Point Systems 8.6 Digital Signal Processing Programming Examples 8.7 Summary Bibliography
Chapter 9: Code Optimization and Resource Partitioning
9.1 9.2
380 380
viii
Contents
9.3 Programming Methodology 9.4 Architectural Features for Efficient Programming 9.5 Compiler Considerations for Efficient Programming 9.6 System and Core Synchronization 9.7 Memory Architecturethe Need for Management 9.8 Physics of Data Movement Bibliography
Chapter 10: Testing and Debugging DSP Systems
10.1 Multicore System-on-a-Chip 10.2 Software Architecture for SoC 10.3 SoC System Boot Sequence 10.4 Tools Support for SoC 10.5 A Video Processing Example of SoC Bibliography
Index