Course Materials for ENSC 424 Multimedia Communications Engineering

Instructor: Jie Liang, Fall 2015


Project Groups

Week
Date Pre-lecture Slides After-lecture SlidesAssignment Reading & Additional Materials
1
Introduction
Multimedia Signals
Introduction
Multimedia Signals


KLT
Tutorial: KLT and Visual Studio
KLT
Tutorial: KLT and Visual Studio

2
DCT

DCT

Homework 1: transform (due: 10:30am Sept 19)


Uniform Quantization
Tutorial: Project Guideline
Uniform Quantization

Tutorial: Project Guideline


3
Nonuniform Quantization
Transform Domain Quantization
Nonuniform Quantization
Transform Domain Quantization


Transform Domain Quantization
Tutorial
Transform Domain Quantization
Tutorial

Homework 2 : quantization
(Due: 10:30AM, Oct. 1)
4
Entropy
Huffman Coding 1
Entropy
Huffman Coding 1

Efficient Decoding of Prefix Codes (Page 453 only, which is about canonical Huffman code)

Huffman Coding 2
Tutorial
Huffman Coding 2

5
Golomb-Rice Coding
JPEG
Golomb-Rice Coding
JPEG
Homework 3: Huffman coding
Due: 10:30AM, Oct. 10)
Run-Length Encodings [Golomb 1966]
Another application of Golomb Code
IJG JPEG Source Code Download

Arithmatic Coding 1
tutorial
Arithmatic Coding 1
tutorial

Arithmetic Coding + Statistical Modeling = Data Compression:  Part 1Part 2
Arithmetic Coding Revealed (Contains a nice proof of E3 scaling in Page 31)
Chap. 4 of Sayood Book (4th Ed)
6
Arithmatic Coding 2
Arithmatic Coding 3

Arithmatic Coding 2
Arithmatic Coding 3
Homework 4: (Due 10:30am Oct 17. No late submission accepted)

Video Coding: DPCM
Tutorial
Info on Exam and Project
Project Rubrics
Video Coding: DPCM
Tutorial

Sayood Ch. 11
7Video Coding Overview
Video Coding Standards
Video Coding Overview
Video Coding Standards
H.264 VLC white paper from VCODEX
G. Sullivan: Video compression - from concepts to the H.264/AVC standard
J. Apostolopoulos et al.: Video Streaming: Concepts, Algorithms, and Systems
Video Coding Standards (continued)
H.264 and CAVLC
Tutorial
H.264 and CAVLC
Tutorial

T. Wiegand: Overview of H.264/AVC
The Original CAVLC Proposal to H.264
H.261 Document,

8
CABAC in H.264
CABAC in H.264 Homework 5: video coding  (Due: 10:45am, Nov 12)CABAC paper

Scalable Video Coding
Tutorial
Scalable Video Coding
Tutorial
Overview of SVC
9
Exam 1 (up to end of arithmetic coding)
(Postponsed from Oct 22)






Multiview Video Coding
Tutorial
Multiview Video Coding
Tutorial
Project Proposal Due at 11:59pm on Nov. 1 (email to Dr. Liang.)Overview of MVC

10 HEVC
From Lapped Transform to Filter Bank
HEVC
From Lapped Transform to Filter Bank


Overview of HEVC  

Filterbank Operators
Tutorial
Filterbank Operators
Tutorial


11
Polyphase and Lifting

Polyphase and Lifting

Homework 6: wavelet (Due: 2:00pm, Nov. 22)





Polyphase and Lifting
Tutorial
Polyphase and Lifting
Tutorial
Project Progress Report Due 11:59pm
1. JPEG 2000 book by Taubman & Marcellin
2. Taubman's EBCOT Paper
12
JPEG 2000 
Course Evaluation
JPEG 2000 
Course Evaluation
3. A JPEG 2000 Tutorial by Gaetano Impoco
4. Another JPEG2000 Tutorial by Skodras et al.

Presentations and Demos
Assignment 6 due 2pm on Nov. 22

13
Presentations and Demos

 
Exam 2 (covers wavelet and video coding) Last class

14Project report due 10:30am (both soft & hard copies) No class