Computing & Software Systems 457:
Multimedia and Signal Computing
Spring 2010

Basic Course Information

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), human perception of multimedia information, devices for information capture (microphones, cameras), digitization, compression, digital media representation (JPEG, MPEG), digital signal processing (filtering, frequency and time domain techniques), 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-360D, phone (425) 352-5280, office hours Monday evenings (on Catalyst discussion board) and Wednesdays 2:30–3:30PM (in my office) or by appointment.
Lectures
Wednesdays, 3:30-5:35PM, UW1-040.
Textbook
Michael Stiber & Bilin Stiber, Signal Computing: Digital Signals in the Software Domain, available by e-reserve.
On reserve
A hyperlinked PDF version of the course textbook is available via e-reserve. The following books are also on e-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.
Grading
35% laboratories + 30% midterm + 35% final

Because this course is credit/no credit, I will use the following minimum criteria for determining whether you will get credit for this class (however, I’m assuming that everyone will work to get as much out of this class as possible, rather than shooting for the minimum):

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. You are asked to write up a laboratory report and submit it 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), understood the concepts, and unambiguously documents your results. This will almost certainly 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. Because this class will be meeting only once per week, the course will be structured so that we will introduce a subject one week, you will do the lab before the next week’s meeting (consultation with me available on-line), and at the next meeting we will go over the lab to reinforce and clarify concepts before moving on to introducing the next subject and previewing its lab.
Special needs
The University of Washington is committed to providing equal opportunity and reasonable accommodation in its services, programs, activities, education and employment for individuals with disabilities. If you believe that you have a disability and would like academic accommodations, please contact Disability Support Services at 425.352.5307, 425.352.5303 TDD, 425.352.3581 FAX, or at dss@uwb.edu. DSS will be happy to provide assistance. 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 Reading

Lab





3/31

Signals in the physical world

§ 1.1–1.6

lab 0 preview





4/7

Spectra; Signals in the computer

§1.7, Ch. 2

lab 0 review; lab 1 preview





4/14

Signals in the computer, cont’d

Ch. 2

lab 1 review; lab 2 preview





4/21

Feedforward filters

Ch. 3

lab 2 review; lab 3 preview





4/28

Feedforward filters, cont’d

Ch. 3

lab 3 review; lab 4 preview





5/5

Midterm review

Ch. 1–3

lab 4 review; take-home midterm assigned





5/12

The z-transform and convolution

Ch. 4

midterm review; lab 5 preview





5/19

Feedback filters

Ch. 5

lab 5 review; lab 6 preview





5/26

Spectral analysis

Ch. 6

lab 6 review; lab 7 preview





6/2

Compression; Audio & video coding

Ch. 7, 8

lab 7 review; final preview





6/9

Final