CMPT 820 Multimedia Systems
Spring 2016

Programming Assignment 2

Due Date: February 24, 2016 (Wednesday)


Learn essential parts of MPEG and H.264/H.265 video compression, and some multimedia programming skills.


  1. Implement video compression with motion compensation, transform coding, and quantization for your H.26* encoder and decoder.

  2. Do not implement the entropy coding part. Optionally, you may include any publicly available code for this.

  3. Create a minimal graphical user interface for the purpose of demonstrating your results.

  4. Choose some short video clips (e.g., 5 to 30 seconds) as your test data.

What to hand in:

(a) Submit your source and executable files on line by the due date. (b) Hand in a short written report summarizing what you have done for your assignment in class on the due date. (c) Have a demo to the instructor.