Digital Signal Processing: World Class Designs

Edited by

  • Kenton Williston, Site Editor, DSP DesignLine

All the design and development inspiration and direction an digital engineer needs in one blockbuster book! Kenton Williston, author, columnist, and editor of DSP DesignLine has selected the very best digital signal processing design material from the Newnes portfolio and has compiled it into this volume. The result is a book covering the gamut of DSP design'from design fundamentals to optimized multimedia techniques'with a strong pragmatic emphasis. In addition to specific design techniques and practices, this book also discusses various approaches to solving DSP design problems and how to successfully apply theory to actual design tasks. The material has been selected for its timelessness as well as for its relevance to contemporary embedded design issues. CONTENTS:Chapter 1 ADCs, DACs, and Sampling TheoryChapter 2 Digital FiltersChapter 3 Frequency Domain ProcessingChapter 4 Audio CodingChapter 5 Video ProcessingChapter 6 Modulation Chapter 7 DSP Hardware OptionsChapter 8 DSP Processors and Fixed-Point ArithmeticChapter 9 Code Optimization and Resource PartitioningChapter 10 Testing and Debugging DSP Systems
View full description


Digital Signal Processing Engineers and Programmers; Application Engineers; Hardware Engineers; Software Engineers


Book information

  • Published: February 2009
  • Imprint: NEWNES
  • ISBN: 978-1-85617-623-1

Table of Contents

Chapter 1 ADCs, DACs, and Sampling Theory1.1 Coding and Quantizing1.2 Sampling Theory1.3 Data Converter AC Errors1.4 General Data Converter Specifications1.5 Defining the SpecificationsChapter 2 Digital Filters2.1 CHAPTER PREVIEW2.2 ANALOGUE SIGNAL PROCESSING2.3 AN ALTERNATIVE APPROACH2.4 THE COMPLETE DSP SYSTEM2.5 RECAP2.6 DIGITAL DATA PROCESSING2.7 THE RUNNING AVERAGE FILTER2.8 REPRESENTATION OF PROCESSING SYSTEMS2.9 FEEDBACK (OR RECURSIVE) FILTERS2.10 CHAPTER SUMMARYReferencesChapter 3 Frequency Domain Processing3.1 Discrete Fourier Transform (DFT) and Fast Fourier Transform (FFT)3.2 Short-Time Fourier Transform (STFT)3.3 Discrete Wavelet Transform (DWT)3.4 Signal Processing Toolset3.5 BibliographyLab 3: FFT, STFT, and DWTChapter 4 Audio Coding4.1 Overview4.2 Introduction4.3 MPEG Audio Coding4.4 MPEG Advanced Audio Coding4.5 Dolby AC3 (Dolby Digital)4.6 Other Standards4.7 SummaryChapter 5 Video Processing5.1 Rounding Considerations5.2 SDTV-HDTV YCbCr Transforms5.3 4:4:4 to 4:2:2 YCbCr Conversion5.4 Display Enhancement5.5 Video Mixing and Graphics Overlay5.6 Luma and Chroma Keying5.7 Video Scaling5.8 Scan Rate Conversion5.9 Noninterlaced-to-Interlaced Conversion5.10 Interlaced-to-Noninterlaced Conversion5.11 DCT-Based Compression5.12 Fixed Pixel Display Considerations5.13 Application ExampleReferencesChapter 6 Modulation 6.1 Radio carrier6.2 Amplitude modulation6.3 Modulation index6.4 Frequency modulation6.5 Modulation index and deviation ratio6.6 Sidebands6.7 Bandwidth6.8 Improvement in signal-to-noise ratio6.9 Frequency shift keying6.10 Phase modulation6.11 Phase shift keying6.12 Minimum shift keying6.13 Quadrature amplitude modulation6.14 Spread spectrum techniques6.15 Frequency hopping6.16 Direct sequence spread spectrum6.17 Orthogonal frequency division multiplex6.18 Bandwidth and data capacitySummaryReferencesChapter 7 DSP Hardware Options7.1 DSP THEORY FOR HARDWARE DESIGNERS7.2 THEORY, APPLICATIONS, AND IMPLEMENTATIONS7.3 DSP APPLICATIONS7.4 DSP IMPLEMENTATIONS7.5 REVIEW OF PROCESSORS AND SYSTEMSREFERENCESChapter 8 DSP Processors and Fixed-Point Arithmetic8.1 Digital Signal Processor Architecture8.2 Digital Signal Processor Hardware Units8.3 Digital Signal Processors and Manufacturers8.4 Fixed-Point and Floating-Point Formats8.5 Finite Impulse Response and Infinite Impulse Response Filter Implementations in Fixed-Point Systems8.6 Digital Signal Processing Programming Examples8.7 SummaryReferencesChapter 9 Code Optimization and Resource Partitioning9.1 Introduction9.2 Event Generation and Handling9.3 Programming Methodology9.4 Architectural Features for Efficient Programming9.5 Compiler Considerations for Efficient Programming9.6 System and Core Synchronization9.7 Memory Architecture—The Need for Management9.8 Physics of Data MovementChapter 10 Testing and Debugging DSP Systems10.1 Multicore System-on-a-Chip10.2 Software Architecture for SoC10.3 SoC System Boot Sequence10.4 Tools Support for SoC10.5 A Video Processing Example of SoCReferences