The course provides an in-depth description of algorithms in digital signal processing which have been found useful in a wide range of applications, especially in audio and video. An important purpose of the course is to provide an understanding of the possibilities and limitations of different algorithms and to shed light on various implementational aspects. Another purpose is to animate the relationship between theory, as taught in the fundamental course, and its use in different applications by making use of modern software tools.
Contents: Methods for the design of digital filters (with finite as well as infinite impulse response), multirate signal processing and related filter bank structures, spectral analysis based on filter banks, signal decomposition in one or two dimensions. Basic understanding of how these algorithms are implemented in a DSP processor environment. The theoretical knowledge about the different building blocks are interleaved with applications in speech, music, images and video, leading the way to methods for audio compression (e.g., MP3), noise cancellation, signal recognition, and more.