Signal Computing: Digital Signals in the Software Domain

(0 reviews)

star01star02star03star04star05

Michael Stiber, University of Washington Bothell
Bilin Zhang Stiber, University of Washington Bothell
Eric Larson, Southern Methodist University

Pub Date: 2016

ISBN 13:

Publisher: Independent

Read This Book

Conditions of Use

Attribution-ShareAlike
CC BY-SA

Reviews

  All reviews are licensed under a CC BY-ND license.

Learn more about reviews.

There are no reviews for this book






Table of Contents

Preface

Objectives

Prerequisites

About This Book

Typographical Conventions

Further Reading

1 Signals in the Physical World
1.1 Multimedia and Sensation
1.2 Sensation and Perception
1.3 Computer Video Displays
1.4 Multimedia System Operation
1.5 Vibrations and Sound
1.6 Phasors
1.7 Spectra
1.7.1 Interlude: Vectors
1.7.2 Derivation of the Fourier Series
1.8 Problems
1.9 Further Reading

2 Signals in the Computer
2.1 From the physical to the digital
2.2 Measuring Noise
2.3 Sampling
2.3.1 Aliasing
2.4 Quantization
2.5 Dynamic Range
2.6 Periodic and Aperiodic Signals
2.7 Problems
2.8 Further Reading

3 Filtering and Feedforward Filters
3.1 Introduction
3.2 Feedforward Filters
3.2.1 Delaying a phasor
3.2.2 A simple feedforward filter
3.2.3 Digital Filters
3.2.4 Delayasan Operator
3.2.5 Thez-plane
3.2.6 Phase Response
3.2.7 Implementing Digital Filters
3.3 Problems
3.4 Further Reading

4 The Z-Transform and Convolution
4.1 Domains
4.2 Thez-transform
4.2.1 Example: z-transform of an impulse
4.2.2 Example: z-transform of exponential signal
4.3 Convolution 
4.3.1 Example of Convolution
4.3.2 Implementing Convolution
4.4 Properties of the Z-Transform
4.4.1 Example: Time Shifting
4.4.2 Example: Convolution
4.5 Impulse Response and the Transfer Function
4.6 Problems
4.7 FurtherReading

5 Feedback Filters
5.1 Introduction
5.1.1 Poles
5.1.2 Example: Computing Transfer Function and Impulse Response
5.1.3 Stability
5.1.4 Resonance and Bandwidth
5.2 Mixing Feedback and Feedforward Filters
5.3 Implementation
5.3.1 Avoiding Complex Numbers
5.3.2 Limitations of Numerical Accuracy
5.4 Problems
5.5 Further Reading

6 Spectral Analysis
6.1 The Fourier Transform
6.1.1 Example: Fourier transform of a rectangular pulse
6.2 The Discrete Fourier Transform
6.2.1 Derivation of the IDFT [Optional]
6.2.2 Finite vs. Infinite Signals
6.2.3 Properties of the DFT
6.2.4 Computing the DFT Directly
6.2.5 The Fast Fourier Transform Algorithm
6.3 The inverse DFT
6.3.1 Example: Sum of Two Sinusoids
6.4 Power Leakage [Optional]
6.5 Trade of Between Time and Frequency Resolution [Optional]
6.6 Windowing [Optional]
6.7 Problems
6.8 Further Reading

7 Compression
7.1 SignalsandInformation
7.2 Entropy (Lossless) Compression
7.2.1 RepetitiveSequenceCompression
7.2.2 Statistical Compression
7.3 Source (Lossy) Compression
7.3.1 Diferential Compression
7.3.2 Transform Compression
7.4 Problems
7.5 Further Reading


8 Audio & Video Compression and Coding
8.0.1 Issues in Coding Method Selection
8.1 Audio Coding Standards
8.1.1 Speech Coding for Telephony
8.1.2 High-Quality Audio Coding
8.2 Still Image Coding Standards
8.2.1 JPEG
8.3 Video Coding Standards
8.3.1 MPEGCoding
8.4 Problems
8.5 Further Reading

9 Review and Conclusions
9.1 A Generic Digital Multimedia System
9.2 Compact Discs
9.2.1 Data Encoding
9.2.2 CD System Signal Processing
9.3 Conclusion
9.4 Further Reading
 

About the Book

In this book, you will learn how digital signals are captured, represented, processed, communicated, and stored in computers. The specific topics we will cover include: physical properties of the source information (such as sound or images), devices for information cap- ture (microphones, cameras), digitization, compression, digital signal representation (JPEG, MPEG), digital signal processing (DSP), and network communication. By the end of this book, you should understand the problems and solutions facing signal computing systems development in the areas of user interfaces, information retrieval, data structures and algo- rithms, and communications.

About the Contributors

Author(s)

Michael D. Stiber (Ph.D., UCLA, 1992). Associate Dean, School of Science, Technology, Engineering, and Mathematics at University of Washington Bothell. Professor and Interim Chair, Computing & Software Systems Division. Principal Investigator, Biocomputing Laboratory.

Bilin Z. Stiber received a MS and PhD from the Department of Biophysical Engineering, Osaka University (Osaka, Japan), where she was subsequently an Assistant Professor. She also holds BS in physics. She was a research scientist at The Chinese University of Hong Kong and the Hong Kong University of Science & Technology, and a research scientist in the Electrical Engineering and Computer Sciences Department at the University of California, Berkeley.

Eric C. Larson, Assistant Professor in Computer Science and Engineering in the Bobby B. Lyle School of Engineering, Southern Methodist University. Received Doctorate from the University of Washington where he was a Intel Science and Technology fellow.