Image and Video Compression Lab

Module Number: EI50291

Duration: 1 semester

Occurence: Winter/Summer semester

Language: English

Number of ECTS: 6


Professor in charge: Eckehard Steinbach

Amount of work

Contact hours: 60

Self-studying hours: 120

Total: 180

Description of achievement and assessment methods

The participants complete X programming assignments during the first part of the lab. After this students team up and optimize their codec and present their optimization results in a final presentation.

The final grade is composed of the following elements:

  • 70% final presentation fo optimization results
  • 30% graded programming assignments

Exam type: oral

Exam duration: 30 min.

Possibility of re-taking: In the next semester: Yes; At the end of the semester: No

Homework: No

Lecture: No

Conversation: No

Written paper: No

Recommended requirements

Fundamentals of Image and Video Compression

The followig modules should be passed before taking the course:

- Image and Video Compression

It is recommended to take the following modules additionally:



In the past decade there has been a variety of interesting developments in multimedia representations and communications. It has become very clear that all aspects of media have and will become more and more digital. As a key development with input from many different disciplines, video coding lies at the core of multimedia signal processing. The lab provides the participants with a detailed overview of the theoretical background and the implementation of a video coding system. From the ninth week of the course each group of students (two people) can choose from diverse components to develop one unique video coding/decoding system. In the end of the course all codecs will be presented by the participants and compared with respect to compression ratio, image quality, execution speed, memory consumption and program size.

Study goals

At the end of the module students are able to implement a fully functional still image and video compression scheme. They will be able to optimize image and video codecs towards coding efficiency, computational complexity and memory requirements. Additionally students will be able to judge the performance of video codecs and to understand and evaluate the involved trade-offs.

Teaching and learning methods

  • Learning method: In addition to the individual methods of the students consolidated knowledge is aspired by weekly lab sessions where the students implement the concepts under the supervision of teaching assistants. Additionally students have to prepare homeworks before the lab session that revisit concepts that are relevant for the lab implementation work.
  • Teaching method: The lab sessions are held in a student-centered way. Teaching assistants support the students during the implementation of the codecs.

Media formats

The following kinds of media are used:

  • Introductory presentations at the beginning of every lab session
  • Lab notes
  • Exercises with solutions as download


The following literature is recommended:

  • D.S. Taubman, M.W. Marcellin, JPEG2000-Image Compression Fundamentals, Standards and Practice, Kluwer Academic Publishers, 2002
  • Y. Wang, J. Osterman, Y. Zhang, Video Processing and Communications, Prentice-Hall, 2002