http://www.tu-ilmenau.de

Logo TU Ilmenau


Ihre Position

INHALTE

Multirate Signal Processing

Lehrverantwortlicher: Prof. Dr.-Ing. Gerald Schuller

Content

  • Sampling in one and more dimensions (Images...)
  • z-Transforms in multirate systems
  • Filter banks for coding applications
  • Polyphase representation
  • Low Delay Filter banks
  • Integer Filterbanks
  • Prediction
  • Application examples

Teaching documents

LecturesDownload
Lecture 1: Intro
[pdf]
Lecture 2: Spectrogram, DTFT, DFT, z-Transform [pdf]
Lecture 3: Frequency domain, Frequency response, Filtering, Decibel[pdf]
Lecture 4: Filters[pdf]
Lecture 5: Filters, Windows[pdf]
Lecture 6: Windows, Sampling[pdf]
Lecture 7: Sampling[pdf]
Lecture 8: z-Domain effects[pdf]
Lecture 9: non-ideal filters[pdf]
Lecture 10: Transforms as Filter Banks[pdf]
Lecture 11: DCT, Polyphase Description[pdf]
Lecture 12: Polyphase Representation[pdf]
Lecture 13: MDCT[pdf]
Lecture 14: Low Delay Filter Banks[pdf]
Lecture 15: Optimization[pdf]
Lecture 16: Neural Networks[pdf]
HomeworksDownload
28. April 2016: Homework 1
PDF
04. May 2016: Homework 2 PDF
24. May 2016: Homework 3PDF
08. June 2016: Homework 4PDF
21. June 2016: Homework 5PDF

 

Homeworks

Python examplesDownload

 

Additional Information:

  • Python programs for the lectures, together with python notebook files: Examples

 

Installation of Python:

For the installation of Python in Windows, Mac or Ubuntu Linux you can find a description in https://www.python.org/about/gettingstarted. It is easiest for Ubuntu Linux (just one click in the Ubuntu Software Center).

 

For Windows:

Go to https://www.python.org/downloads/. Download PythonXXX.exe and execute it for installation. For our course you need extra Python libraries (e.g. numpy, scipy, matplotlib, etc.). In order to install extra libraries you can use pip installer program. You can find more full description of pip usage here https://docs.python.org/3/installing/index.html.

One more way to install full Python with all basic libraries in Windows is to install Python(x,y). Python(x,y) is a free scientific and engineering development software for numerical computations, data analysis and data visualization based on Python programming language, Qt graphical user interfaces and Spyder interactive scientific development environment. Full description of Python(x,y) and installation file can be found here http://python-xy.github.io/.

 

For Ubuntu:

Ubuntu comes with pre-installed Python. However, extra libraries have to be installed separately. It can be done using pip installer. 

To install something in Ubuntu command sudo apt-get install pkg_name can be used. 

E.g.

- to install pip installer:

sudo apt-get install python-pip

 - to install numpy, scipy and matplotlib using pip:

sudo pip install numpy scipy matplotlib

- to install numpy, scipy and matplotlib using apt-get:

sudo apt-get install python-numpy python-scipy python-matplotlib

 

The Python Tutorial can be found here https://docs.python.org/2.7/tutorial/ or use google and Stackoverflow.

Summer Semester 2019

First lecture: 3rd of April 2019

First seminar: 4th of April 2019

Lectures 2019:

Given by: Prof. Dr.-Ing. Schuller

DayTimeRoom
Wednesday09:00 - 10:30Sr HU 010

 

Practice Lessons 2019:

Given by: M.Sc. Oleg Golokolenko

DayTimeRoom
Thursday (even weeks)09:00 - 10:30H 1520a

 

This year we will use Moodle2 for the slides and homework and quizzes (below "FG Angewandte Mediensysteme):

Moodle2

 

Exams (written)

 

Homework:

There will be periodic homework assignments, which will count 30% towards the final grade.

You may form small groups (2-3 people) to solve the homework and deliver a single solution for the whole group. Please present your homework in a digital form (e.g. source code on a flash storage device or laptop with Python.)

In addition there will be assignments on Moodle, which count 25% towards the homework..

Homework assignments may take about 6-8 hours per week to solve per 2 week cycle.

Literature and Links

Books

G. Strang, T. Nguyen,  "Wavelets and Filter Banks", Wellesley College, 1996
N. J. Fliege, "Multirate Digital Signal Processing", John Wiley & Sons Ltd., 1993
N. Fliege, "Multiraten-Signalverarbeitung: Theorie und Anwendungen", Teubner, Stuttgart, 1993