Digital Signal Processing

This page contains resources about Digital Signal Processing in general.

More specific information are included in each subfield.

Subfields and Concepts
See Category:Digital Signal Processing for some of  its subfields.
 * Digital Image Processing
 * Statistical Digital Signal Processing / Adaptive Signal Processing
 * Signal Modelling
 * Spectral Estimation
 * Adaptive Filtering
 * Optimal Filtering
 * Speech Processing and Audio Signal Processing
 * Signal Reconstruction
 * Algorithms
 * Fast Fourier Transform
 * Discrete Hilbert Transform
 * Spectral Peak Location Algorithm
 * Frequency Demodulation Algorithm
 * Stable Goertzel Algorithm
 * Digital Filter Analysis and Design
 * Finite Impulse Response (FIR) Filters
 * Infinite Impulse Response (IIR) Filters
 * Multirate Filters and Filter Banks
 * Time-Frequency Analysis
 * Spectrogram
 * Wavelet Transform
 * Short-time Fourier Transform
 * Gabor Transform
 * Linear Canonical Transform

Online Courses
Video Lectures
 * Digital Signal Processing by Coursera
 * Digital Signal Processing by Alan V. Oppenheim
 * Digital Signal Processing by Prof. S.C. Dutta Roy - NPTEL
 * Digital Image Processing by Prof. P.K. Biswas - NPTEL
 * ECE 410: Digital Signal Processing I by David Munson and Andrew Singer
 * ELEC3104: Digital Signal Processing by E. Ambikairajah

Lecture Notes

 * Signal Processing: Continuous and Discrete by Derek Rowell
 * EE123: Digital Signal Processing by Michael Lustig
 * Signal Processing: Continuous and Discrete by Derek Rowell
 * A Mathematical Introduction to Signals and Systems by Andrew D. Lewis

Books
See Further reading for a complete list.
 * Tan, L., & Jiang, J. (2013). Digital Signal Processing: Fundamentals and Applications. Academic Press.
 * Oppenheim, A. V., & Schafer, R. W. (2010). Discrete-time signal processing. 3rd Ed. Pearson Higher Education.
 * Proakis, J. G., & Manolakis, D. G. (2006). Digital Signal Processing. 4th Ed. Pearson Prentice Hall.
 * Antoniou, A. (2005). Digital Signal Processing. McGraw-Hill.
 * Prandoni, P., & Vetterli, M. (2008). Signal Processing for Communications. CRC Press.
 * Smith, S. W. (1999). The Scientist and Engineer's Guide to Digital Signal Processing. California Technical Publishing.
 * Cohen, L. (1995). Time-Frequency Analysis. Prentice Hall.

Software

 * Signal Processing Toolbox - MATLAB
 * Python for Signal Processing  using IPython
 * Signal Processing (SciPy.Signal) - Python
 * Bob - Python, C++
 * GSPBox - MATLAB
 * PyGSP - Python
 * Information Theory and Signal Processing Library (libit) - C

Other Resources

 * Digital Signal Processing - Wikibooks
 * Seeing Circles, Sines and Signals A (very basic) compact primer on DSP
 * Adventures in Signal Processing with Python - blog post
 * Digital signal processing through speech, hearing, and Python - presentation
 * Audio and Digital Signal Processing (DSP) in Python
 * Allen Downey - Introduction to Digital Signal Processing - PyCon 2017 (Youtube)