Logo TU Ilmenau


Video Coding

Lehrverantwortlicher: Prof. Dr.-Ing. Gerald Schuller


All slides will be in english, the presentation will be in english or german (as needed), such that it can be attended by international students.

Principles of video coding:

  • 2-D und 3-D signal processing (2-D z-transform, 2-D filter banks and Wavelets, also 3-D for motion compensation)
  • Motion estimation and compensation
  • Prediction
  • Psycho-Optical effects (CSF, motion blurring...), application in coding
  • Video coding standards (MPEG, H.264...).

Lecture Slides

Lecture 1: Introduction
Lecture 2: Irrelevance Reduction,
Redundancy Reduction
Lecture 3: 2D z-Transform, 2D filters
Lecture 4: Psycho-Optics, Irrelevance,
Lecture 5: Synthesis Tramsform
Lecture 6: Motion compensation
Lecture 7: Motion estimation and prediction
Lecture 8: Optimum Transforms, KLT
Lecture 9: Integer DCT of H.264, coding gain
Lecture 10: Wavelets
Lecture 11: Further tools in H.264
Lecture 12: Quality Measurements
Lecture 13: H.265/HEVC tools
Lecture 14: Interpolation
Lecture 15: Stereo and 3-D Video Coding


Additional Information:

  • Python programs for the lectures, together with python notebook files: Examples
12. April 2016: Homework 1
03. May 2016: Homework 2 PDF
19. May 2016: Homework 3PDF
31. May 2016: Homework 4PDF
14. June 2016: Homework 5PDF

Summer Semester 2020

First Online Lecture: 20-th April 2020

First seminar: 28-th April 2020


Due to the quarantine the actual dates are subject to change!!!


Every new Lecture and seminar will be announced thru Moodle Forum. How Seminars will tough in the current semester is still not known, most probably also online. For this, you have to be enrolled for this course in Moodle2 system.



Lectures 2020:

Given by: Prof. Dr.-Ing. Schuller

Monday13:00 - 14:30HU 013


Practice Lessons 2020:

Given by: M.Sc. Oleg Golokolenko

Tuesday ( even weeks, biweekly )15:00 - 16:30HU 129


Please, register in Moodle2 to download up to date lecture slides and seminar documents. You can use the forums in Moodle to ask questions or as a simple communication platform.

Moodle2 Video Coding


Exam: written, 90 minutes.



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 running).



Khalid Sayood, "Introduction to data compression", Morgan Kaufmann, 2005
Alan C. Bovik, "The Essential Guide To Image Processing", Academic Press, 2009
I. E. G. Richardson, "Video Codec Design", John Wiley & Sons Ltd., West Sussex, 2007