CMPE 250: Multimedia Systems

Fall 08

Instructor Roberto Manduchi
Class Hours: M-W 5-6:45 pm
Room: BE 156
Office: E2 327
Office Hours: By appointment
Email: manduchi@soe

Announcements

  • 12/8 - There was an error in the solution of Homework 5, Exercise 2. I re-posted it with the correct solution.
  • 12/5 - The remaining project demonstrations will be given in my Lab at E2 301 (third floor of the E2 building) beginning at 5 pm.
  • 12/5 - There is not going to be a 6th homework!
  • 11/28 - The 5th Homework is out.
  • 11/19 - Please email me a quick project update, vis-a-vis the timeline in your proposal.
  • 11/13 - The 4th Homework is out.
  • 11/13 - Beginning Monday, November 17, lectures will start at the regular time (5 pm)
  • 11/6 - I changed the date for the project demo. Projects will be demonstrated on Wednesday, December 3rd and Monday, December 8th.
  • 10/30 - The 3rd Homework is out.
  • 10/27
    • Here is a PPT template for your project proposal presentation of October 29.
    • The midterm will be given on November 10.
    • Demo day is set for December 5.
  • 10/21 - In order to make up for the two missing lectures of last week, the lectures from Monday, October 27 to Wednesday, November 12 will begin at 4:45 pm and end at 6:45 pm. Thanks for your patience and understanding!
  • 10/21 - The 2nd Homework is out.
  • 10/2 - The 1st Homework is out!
  • Welcome to CMPE 250! Announcements related to the course will be posted here. Please check this page frequently.

Web Archive

Recorded lectures can be accessed here.

General Description

  • This class covers the broad area of networked multimedia systems. Topics covered include:
    • Multimedia formats:
      • Audio (MP-3, AAC)
      • Images (JPEG, JPEG-2000)
      • Video (MPEG-*, H26*)
    • Color imaging
    • HDTV
    • Media streaming over the Internet
    • VoIP, videoconferencing

  • Here is the detailed calendar of the course.

  • Textbook:
    • The class notes are the only required reading, along with specialized technical papers that will be listed in the class notes.
    • The following book are good references:
      • Z-N. Li, M.S. Drew, Fundamental of Multimedia, Pearson/Prentice Hall, 2004
      • Y. Wang, J. Ostermann, Y. Zhang, Video Processing and Communications, Prentice Hall, 2002
      • D. Taubman and M. Marcellin, JPEG 2000: Image Compression Fundamentals, Standards and Practice, Kluwer International Series in Engineering and Computer Science, 2002.
      • T. Ebrahimi, F. Pereira, The MPEG-4 Book , Prentice Hall, 2002.
      • M. Bosi, R. Goldberg, Introduction to Digital Audio Coding and Standards, Kluwer Academic Publishing, 2003
      • A. Spanias, T. Painter, V. Atti, Audio Signal Processing and Coding, Wiley-Interscience, 1997

  • Grading:
    • Midterm (TBD): 40%
    • Final (Dec. 9, 4-6 pm): 40%
    • Project: 20%
    • The Homework will be reviewed but not graded. You need to complete all exercises and return it in class at the scheduled time. 5% of your grade will be deducted for each homework you fail to turn in, to a maximum of 20%.


All students enrolling in this class are advised that Academic Integrity for undergraduate and graduate students will be strictly enforced.

If you qualify for classroom accommodations because of a disability, please get an Accommodation Authorization from the Disability Resource Center (DRC) and submit it to me in person outside of class (e.g., office hours) within the first two weeks of the quarter. Contact DRC at 459-2089 (voice), 459-4806 (TTY), or drc.ucsc.edu for more information on the requirements and/or process.

Calendar

WEEK 1 9/29 Introduction
Basics of signal processing
PDF,PPT
10/1 Basics of signal processing (cont'd)
WEEK 2 10/6 Basics of signal processing (cont'd)
10/8 Basics of compression theory
WEEK 3 10/13 No class
10/15 No class
WEEK 4 10/20 Basics of compression theory (cont'd) PDF,PPT
10/22 Introduction to audio compression PDF,PPT
WEEK 5 10/27 Introduction to audio compression (cont'd)
Audio compression standards
PDF,PPT The official MPEG page
The AC-3 standard (from Dolby Laboratories)
An open-source MP-3 codec (the LAME project)
An article on the history of multichannel film sound
Surround Sound Past, Present, and Future (from Dolby Laboratories)
An article on 3-D sound by Chris Kyriakakis
10/29 Proposal presentation
Audio compression standards (cont'd)
Speech coding
PDF,PPT A tutorial review of speech coding by A. Spanias
WEEK 6 11/3 Proposal presentation (cont'd)
Color in multimedia
PDF,PPT Here is a simple introduction to different imaging sensors
An article by Sharma and Trussell about color for multimedia
An article by Sakamoto et al. about color interpolation with Bayer patterns
11/5 Color in multimedia (cont'd)
Image dithering
WEEK 7 11/10 Midterm Covers all of the material up to and including Speech coding.
Closed books - no notes.
11/12 Color in multimedia (cont'd)
Image dithering
PDF,PPT
An article by Ostromoukov and Hersch about color dithering
WEEK 8 11/17 Image compression formats: JPEG PDF,PPT An article by Wallace describing the JPEG standard
11/19 Image compression: JPEG 2000 An article by Taubman and Marcellin describing the JPEG-2000 standard
WEEK 9 11/24 Image and video formats PDF,PPT
11/26 Vido coding standards PDF,PPT
WEEK 10 12/1 Video coding standards (cont'd)
12/3 Demo day
12/8 Demo day
12/9 Final Exam

Assignments

Project

  • You will need to submit a 2-page proposal for your project by October 22 29, in which day you will present your proposal in class. Please discuss your project ideas with me before. In the project proposal you will need to specify:
    • Motivation: What is your final goal and how it relates to the class material.
    • Plan: How do you intend to solve your problem.
    • Deliverable: What will you show me on demo day.
    • Risks: What could go wrong during the project and what are your contingency plans.
    • Equipment: What equipment will be used and where do you plan to work for the project.

  • Here is a PPT template for your project proposal presentation

  • Demo dates are December 5 3 and December 8.

  • The idea is to build a project around a system (rather than a stand-alone application on your PC) and possibly processing image streams/video or audio in real time.
    • No Matlab projects.
    • No projects that simply implement an image processing/computer vision algorithm. These projects are suitable for EE264 or CE 264, but not for this course.

  • Here are but a few project ideas:
    • Build an application on a cell phone. You could use the Symbian OS (or Windows Mobile if you prefer) to create an application that allows you to capture and manipulate video or audio with a cell phone. For example, you could embed location data in a picture, or create a smart compression system that changes the compression quality depending on how much memory is left, or a smart sound recording/coding system that eliminates background noise. We have a number of Nokia cell phones that can be used for the project.
      • Requires: Climbing a somewhat steep learning curve as required for Symbian programming.
      • Here you can find some info about programming in Symbian (courtesy of Orazio)
    • Tinkering with MP-3. Play with an open source MP-3 encoder such as LAME, in order to experiment with different perceptual models. Or use a perceptual masking model to improve the quality and understandability of speech by increasing the gain in channels that would otherwise get masked.
      • Requires: Some signal processing background.
    • Building a Stargate network. We have a number of Intel Stargate boards that can be used for the project. A Stargate board has an XScale processor that runs embedded Linux, USB connector with drivers for a Logitech camera, 802.11 radio, Ethernet connector. You could build a small network of battery-operated wireless Stargate boards that take and relay images, for example for a surveillance application.
      • Requires: Familiarity with Linux and basic network programming.