Multimedia Systems
Summer 2007

CSI 5353

Dr. Greg Speegle

MTWRF 8:00- 9:30

 Objectives Evaluation Schedule

Course Overview

Office Hours:My office is located on the second floor of the Rogers building in room 220.18. Email if you want to setup a meeting, or feel free to drop by. I will not be having regular office hours this summer.

Textbooks:

There are no required texts for this course. You will need knowledge about Flash. There are several available online and in local stores.

Primary Objectives:

Students will learn about the implementation and delivery of multimedia, specifically the various JPEG and MPEG standards, as well as H.264. Additionally, students will learn techniques used to create CGI-based movies and games. Students will also learn about content-based information retrieval and will create a flash-based multimedia project.

Evaluation

The course will have four equal components for grading - a project, a presentation, a midterm exam and a final. the syllabus will contain the dates for these exercises.

The paper presentation will be 25 minutes long. It will cover a topic related to multidimensional indexes that was published after the handout received on the first day. In other words, your presentation will update the computer surveys paper to indicate what is happening recently within the field. there are several such papers available from the ACM Digital Library.

Paul Edelman
Fast Retrieval of High-Dimensional Feature Vecotrs in P2P Networks Using Compact Peer Data Summaries
Aaron Kelley
A Pivot-Based Index Structure for Combination of Feature Vectors
Brandy Brewster
A Non-Linear Dimensionality-Reduction Technique for Fast Similarity Search in Large Databases
Joel Anderson
Indexing Multidimensional Time-Series
Kevin Kastner
M+-tree: A New Dynamical Multidimensional Index for Metric Spaces

The project for this course is to create a multimedia presentation using flash. The project must accept an XML document that describes a graph. We are using GraphML as the graph definition language. You must display the graph with nodes and edges in flash, and then you must perform a graph algorithm on the graph. For example, I am implementing a DFS approach to TSP. Algorithms possible include Dijkstra's, minimum spanning tree, Euler cycles and paths, Hamilton cycles and paths, and others. You should discuss with me which algorithm you want to present, and all algorithms are FCFS. The presentation should use text, audio and animation. It should have two modes: step-by-step and continuous. In step-by-step mode, the algorithm progresses only when the user clicks a button. The audio should be disabled, but sound effects should still be included. In continuous mode, the audio should describe each step as it is progressing through the program, and the pace of the demonstration should allow a user to follow along. The final presentation should be useful as a web application, ideally with it being very easy to change the underlying graph and run the application again (perhaps by specifying a URL with a new GraphML?).

Joel Anderson
Minimum Spanning Tree
Paul Edelman
Approximate TSP Tour Algorithm
Aaron Kelley
Floyd Warchall All Shortest Paths
Brandy Brewster
Approximation Algorithm for Vertex Cover
Kevin Kastner

The final examination will be comprehensive, but will emphasize material covered in the last half of the course.

Schedule

Date Topic Links of Interest Date Topis Links of Interest
May 29 Introduction and Base Media Types Text
Colors
Audio
Streaming Audio
Video
Animation
June 15 Mid-Term Exam
May 30 Similarity Search Text Similarity
Image Similarity
Audio Similarity
Survey Article
June 18 CD, DVD, HD DVD & Blu-Ray CD/DVD Physical
CD Introduction
DVD Forum
Blu-ray
May 31 Multidimensional Indexes June 19 DRM
AACS
AACS Podcast
AACS Key article
Wikipedia Article with key
DMCA
100 year old license
Canadian Piracy
RIAA
RIAA Seizures
RIAA Campus Activities
iTunes DRM
Fair Use movie by Eric Faden
June 1 Multidimensional Indexes Micorsoft Surface June 20 Real Time Systems
June 4 Multidimensional Indexes June 21 Synchronization Synchronization example
Multimedia Model
MHEG
June 6 JPEG Wikipedia on JPEG
JFIF Standard
JPEG homepage
June 22 QoS
Wikipedia QoS
VoIP
H.323(pdf)
H.323 Tutorial
Anti-QoS Argument
Wikipedia Network Neutrality
Time Warner Packet Shaping
P2P vs HTTP traffic
June 7 MPEG-1 (mp3) Ear Diagram
Mosquito
Audio Samples from Cornell
Internet Audio Compression Formats
mp3 Standard
June 25 Video on Demand You Tube Gummy Bear(HQ)
You Tube Spoof(LQ)
Netflix Watch Now Demo
MMORPG Videos
Second Life Vidoes
June 8MPEG-2 and 4 Profiles and levels (scroll down)
More profiles and levels
Video Links
MPEG-2 Standard
MPEG-4 Standard
June 26 Computer Generated Animation Pixar
Renderman
Dreamworks
Dreamworks - Behind the Scenes
June 11 MPEG 7 MPEG-7 Standard
Mona Lisa
June 27 Cool Toys iPhone No SDK
Tagged Photos (NYT)
Captchas (NYT)
Wii
Flash Example
June 12 Paper presentations June 28 Flash Presentations Command Line Flash Compiler
Button Tutorial
Action Script 2.0 Language Reference
Action Script Tutorial
Flash Resources
June 13 Paper presentations June 29 Flash Presentations Project for Discussion
June 14 Flash July 2 FINAL EXAM