Computing & Software Systems 457:
Multimedia and Signal Computing
Winter 2008

One of the fastest growing application areas for computers is the processing of multimedia — sound, images, and video. Multimedia places great demands on processing power, network bandwidth, storage capacity, I/O speed, and software design. In this course, you will learn how multimedia information is captured, represented, processed, communicated, and stored in computers. The specific topics we will cover include: physical properties of multimedia source information (sound, images), devices for information capture (microphones, cameras), digitization, compression, digital media representation (JPEG, MPEG), digital signal processing, and network communication. By the end of this course, you should understand the problems and solutions facing multi/hypermedia systems development in the areas of user interfaces, information retrieval, data structures and algorithms, and communications. As a result, you should be well-prepared to work with electrical engineers in the design of advanced signal processing systems (e.g., wireless communication devices) and multimedia computing systems.

Course Objectives
The goals of this course are for you to learn:
Prerequisites
This course covers much of the mathematical foundations for understanding signals and signal processing, however, it is assumed that you are familiar with topics such as complex numbers, trigonometry, derivatives, vectors, the basic idea of integrals, infinite series, and basic physics (mass, acceleration, force). CSS 342 and lower division math courses are the only formal prerequisites. While we may do some programming, this is not a programming course.
Instructor
Michael Stiber stiber@u.washington.edu, room UW1-341, phone (425) 352-5280, office hours Mondays 1–2PM or by appointment.
Lectures
Mondays and Wednesdays, 3:30-5:35PM, UW1-050.
Textbook
Michael Stiber & Bilin Stiber, Signal Computing: Digital Signals in the Software Domain, manuscript copies available in the bookstore.
On reserve
A hyperlinked PDF version of the course textbook is available via e-reserve. The following books are also on reserve in the library for further reading:
Software
We will be using J-DSP for the bulk of our computing laboratories. J-DSP is a Java applet that lets you build signal processing systems by assembling “block diagrams”. The initial laboratory assignment will be an orientation to J-DSP.

We are still in the process of customizing and extending J-DSP to suit this class. As a result, a minority of labs will use MATLAB software. MATLAB is available on the CSS Windows and Linux computers, and is accessible remotely via the CSS Linux servers. We will not be using MATLAB enough to justify you purchasing your own copy.

Grading
35% laboratories + 30% midterm + 35% final
Laboratories
You will be completing laboratories for the homework portion of this course. For the most part, each laboratory will involve a PDF file describing what you are to do using J-DSP or possibly MATLAB. You are asked to write up laboratory reports and submit them as hard copy on the due date. No particular format is prescribed; it is your responsibility to ensure that your report clearly shows that you have followed the stated procedures (at a minimum) and unambiguously documents your results. This may require you to include screen captures of J-DSP block diagrams, windows, or graphs. Parts of some labs will also include written (i.e., pencil and paper) portions.
Special needs
If you believe that you have a disability and would like academic accommodations, please contact Disability Support Services at (425) 352-5307, TDD (425) 352-5303, FAX (425) 352-5455, or at rlundborg@uwb.edu. In most cases, you will need to provide documentation of your disability as part of the review process.
Problems
If you have problems with anything in the course, please come and see me during office hours, make an appointment to see me at some other time, or send email. I want to make you a success in this course. Laboratory reports/deliverables represent hard deadlines; this is to prevent your schedule from slipping so much that you won’t be able to complete the class. I will not give out grades of “incomplete” except in extreme circumstances.

Course Outline





Date

Topics

Textbook ReadingLab Assigned




1/7, 1/9

Signals in the physical world

§1.1–1.6 lab 0




1/14, 1/16

Lab 0 review; Spectra; Signals in the computer

§1.7–1.8 lab 1




1/21

Martin Luther King, Jr. Day

1/23

Lab 1 review; Signals in the computer, cont’d

Ch. 2 lab 2




1/28

Out of town

1/30

Feedforward filters

Ch. 3




2/4

Lab 2 review; Feedforward filters, cont’d

Ch. 3 lab 3
2/6

Feedforward filters, cont’d; The z-transform and convolution

Ch. 3, 4




2/11

Lab 3 review; Midterm review

2/14

Midterm





2/18

President’s Day

2/20

The z-transform and convolution

Ch. 4 lab 4




2/25

The z-transform and convolution, cont’d

Ch. 4
2/27

Lab 4 review; Feedback filters

Ch. 5 lab 5




3/3

Feedback filters, cont’d; Spectral analysis

Ch. 6
3/5

Lab 5 review; Spectral analysis, cont’d

Ch. 6




3/10

Compression; Audio & video coding

Ch. 7, 8 lab 6
3/12

Audio & video coding; Applications & course review

Ch. 8, 9




3/17

Final