ENSC 424 - Multimedia Communications
Engineering - Fall 2005
Acknowledgement
The information in
this site was modified from the website for ENSC 424
- Fall 2003, which was created by the later ENSC Professor Jacques
Vaisey.
Instructor
Professor Jie
Liang (Email: JieL at sfu dot ca)
Office:
ASB
9821
Phone: (604)
291-5484
Office Hours: Monday 11:00am-13:00pm or by
appointments.
Teaching Assistant
Upul Samarawickrama (Email: usamaraw at sfu dot ca)
Office Hours: Tue. 14:15 pm - 16:15 pm or by
appointments.
Room: TBA
Note:
The department
currently experiences a major office shuffling . The current TA office
room ASB 8805
will be moved to ASB 9846.8 from Sept 14, 2005. Please email
the TA in
advance to
confirm the TA room.
Lecture Schedules
Monday: 15:30-17:20,
AQ 4140
Wednesday: 16:30-17:20, WMC 2532
No class on
Monday Sept. 5 (Labor Day) and Monday Oct. 10
(Thanksgiving Day).
Lecture Notes, Homeworks, reading
materials.
____________________________________________________________________________________
Course Description
The objective
of this course is to provide students with important
background
in
the engineering aspects of multimedia communications. We will address how to efficiently
compress multimedia data, including image, video, speech, and audio,
and how to
deliver
them over a variety of networks. In the coding aspect, basic
compression technologies will be covered. A
number of compression standards, such as JPEG, MPEG,
H.263, MP3, and the next generation image coding standard JPEG 2000 and
video coding standard H.264, will be
analyzed. In the networking
aspect, the architectures
and protocols associated with
multimedia
communications networks will be introduced. These include TCP/IP,
UDP, and RTP/RTCP. Special
considerations for multimedia transmission, such as synchronization,
quality of service, and error resilience, will
be covered.
The best way to understand and
appreciate an algorithm
is to program it. Therefore, this course emphasizes computer
assignments
and projects. Students will be graded on a combination
of assignments, tests and the final project.
Prerequisites
ENSC 380 is a prerequisite for ENSC 424. In addition, a course like
ENSC 327 would be an asset. Students should
be familiar with the following concepts:
- Fourier transforms
- Random variables, including probability density functions and
expectation
- Correlation and stationarity
- Linear algebra and matrix notation;
- Discrete-time signal processing techniques such as sampling
and filtering
Besides, programming in MATLAB and C/C++
will be involved throughout this course.
Mailing List
The course will have a mailing list ensc-424@sfu.ca, which you will be
able
to use to send
time-critical announcements to everyone in the class.
Important Dates:
First
class:
Wed. Sept. 7
Midterm:
Mon. Oct. 31, 15:30-17:20, in AQ 4140 (tentative)
Project proposal due: Mon. Nov. 7
(tentative)
Project
due:
Mon. Dec. 5 (tentative)
Last
class:
Mon. Dec. 5
Final
exam:
TBA
Grading Policy
Grading will be done according to the following scheme:
- Assignments: 20%
- Mid-term exam: 25%
- Project:
20%
- Final Exam: 35% (all
materials of the course will be covered)
This policy may be changed
during the first week of classes.
All exams are closed book and closed notes. Calculators and one
page of
letter-size (8.5 x 11 inch), hand-written
and double-sided cheat sheet
are allowed (No PDA and cell phones please). You must show all
important work on an exam to receive
full credit.
Assignment Information
There will be approximately 5 homework assignments in this course and
they
will be returned approximately two weeks after they are submitted.
Depending
upon the TA support provided by the Department, it is possible that
only a
randomly chose subset of the problems will be graded.
Note that some important concepts will be covered only in the homework
assignments.
Project Details
Students are
required to complete a course project, which should be
summarized by a written report. The report
should provide a critical review
of a topic that relates to the subject material of this course and may
contain results from your own computer simulations/implementations. The
idea is for you to demonstrate a "critical understanding" of the
material
in your project area. Each report should be typed in a single-spaced
format
on 8.5x11 inch paper and a length of between 10 and 15 pages (including
figures and tables) would be reasonable for a individual project.
Should
you decide to include computational results in your work, you must also
supply me with documented source code.
Depending on the scope of the final project,
students may team up and work together.
However, the maximum number of students in each group is Two (2). The
report of a group project should clearly specify the contribution
of each individual in the group.
Your work will be graded on the basis of:
- Clarity of presentation:
the paper should flow smoothly, be well
organized and should be relatively free of grammatical errors;
- Understanding: you must
demonstrate that you understand your
topic;
- Thoroughness: your
coverage should be thorough within the
declared scope;
- Insight: you should
endeavor to provide insight instead of
merely
reproducing material from other sources.
Plagiarism Issues:
Please review the following page on plagiarism when you work on your
project:
http://www.lib.sfu.ca/researchhelp/writing/plagiarism.htm
Pay attention to the following forms of plagiarism:
- Quoting material without proper use of quotation
marks (even if otherwise cited appropriately)
- Using art, graphs, illustrations, maps,
statistics, photographs, etc. without complete and proper citation
- Paraphrasing or summarizing information from a
source without proper acknowledgment
You should state clearly in your report whether you have used any
source code from other people, and what modification you have made to
improve it, if any.
As in any other course, anyone caught cheating on the project report
will receive an automatic F.
The Text Books
The main textbook for ENSC 424 will be:
Syllabus
The following is a brief synopsis of what will be covered in this
course. Note that this material is still evolving.
- Multimedia signals
- Entropy Coding
- Huffman Coding
- Golumb-Rice Coding
- Arithmetic coding
- EZW, SPIHT and EBCOT in JPEG 2000
- CAVLC and CABAC in H.264
- Quantization
- Uniform quantization
- Lloyd-Max quantization
- Transform
- Wavelet transform
- Lapped transform
- Image coding standards
- Video coding and standards
- Motion estimation/compensation
- MPEG
- H.264
- Issues in Multimedia
Communications
- TCP/IP, UDP, RTP/RTCP
- QoS parameters for multimedia signals
- Traffic shaping and policing
- Admission control algorithms
- Queue management
- Scheduling
Lecture Notes, Homeworks, reading
materials.
