Preface.
List of Key Symbols.
1. Digital Signal Processing Fundamentals.
Sequences.
The Sampling Function. Sampled Signal Spectra. Continuous- and Discrete Time Signal Spectra. The Impulse Sequence.
Linear Time Invariant Operators.
Causality. Difference Equations. The z-transform Description of Linear Operators. Frequency Domain Transfer Function of an Operator. Frequency Response Relationship to the z-transform. Summary of Linear Operators.
Digital Filters.
FIR Filters. Linear Phase in FIR Filters. IIR Filters. Example Filter Responses. Filter Specifications. Filter Structures.
The Discrete Fourier Transform.
Form of the DFT. Properties of the DFT. Power Spectrum. Averaged Periodograms. The Fast Fourier Transform. FFT Example Result.
Nonlinear Operators.
Clipping and Compression. _-law and A-law Compression. Filtering by Sorting: Median and Min/Max Filters.
Linear Algebra: Matrices and Vectors.
Vectors. Properties of Matrix Mathematics.
Probability and Random Processes.
Basic Probability. Random Variables. Mean, Variance, and Gaussian Random Variables. Quantization of Sequences. Random Processes, Autocorrelation, and Spectral Density. Modeling Real-World Signals With AR Processes.
Adaptive Filters and Systems.
Wiener Filter Theory. LMS Algorithms.
Two-Dimensional Signal Processing.
The Two-Dimensional Fourier Transform. Two-Dimensional Convolution. Using the FFT to Speed Up Two-Dimensional Processing. Two-Dimensional Filtering in the Transform Domain.
References.
2. Programming Fundamentals. The Elements of DSP Programming. Variables and Data Types.
Types of Numbers. Arrays. Text Data Types: Characters and Strings.
Operators.
Assignment Operators. Arithmetic and Bitwise Operators. Combined Operators. Logical Operators. Operator Overloading. Operator Precedence and Type Conversion.
Program Control.
Conditional Execution: if-else. The switch Statement. Single-Line Conditional Expressions. Loops: while, do-while, and for. Program Jumps: break, continue, and goto. Exception Handling.
Functions.
Defining and Declaring Functions. Storage Class, Privacy, and Scope. Function Prototypes. Templates.
Macros and the C Preprocessor.
Conditional Preprocessor Directives. Macros. Inline Functions. Constant Variables.
Pointers, Arrays, and References.
Special Pointer Operators. Pointers and Dynamic Memory Allocation. Arrays of Pointers. References.
Structures.
Declaring and Referencing Structures. Member Functions. Constructors and Destructors. Pointers to Structures.