Multimedia Networking

来源:互联网 发布:java multithread 编辑:程序博客网 时间:2024/06/05 03:02

Multimedia Networking

CS 525z
Spring 2003

This course covers basic and advanced topics related to using computers to support audio and video over a network. Topics specific to multimedia will be selected from areas such as: compression, network protocols, operating systems and human computer interaction. Students will be expected to read assigned research papers and complete several programming intensive projects that illustrate different aspects of multimedia computing. (Prerequisites: CS 502 and CS 513 or the equivalent, and strong programming skills.)

Index

  • Course Information
  • Topics
  • Timeline
  • Reading List
  • Slides
  • Projects
  • Samples
  • Hotlinks

Course Information

Instructor

 

Professor: Mark Claypool
email: claypool@cs.wpi.edu
office hours: W 2-3 (or by appointment)
place: Fuller Labs, room 138
phone: x5409

 

 

Email aliases:
prof: cs525z_ta@cs.wpi.edu
class: cs525z@cs.wpi.edu

 

Time and Place

  • Day: M,W
  • Time: 3:30pm - 4:50pm
  • Place: FL320

Books

There will be no formal text-book for the course. Instead, chapters selected from several text books and research papers will be copied and made available. Details will be given out on the first day of class.

Online reading list.

Some good references for multimedia, network and Windows programming:

  • Internetworking Multimedia, by John Crowcroft, Mark Handley, and Ian Wakeman. Morgan Kaufmann Publishers, 1991, ISBN 1-55860-584-3. A good book for M.S. level students about Multimedia on the Internet.
  • The C Programming Language, by Brian Kernighan and Dennis Ritchie. Prentice Hall, 1988. A concise book on programming from the inventors of the C language. A nice thin reference with examples that is easy to carry around.
  • Win32 System Programming, by Johnson M. Hart. A popular book on Win32 systems programming.
  • Unix Network Programming. Networking APIs: Sockets and XTI, by W. Richard Stevens. Volume 1, 2nd edition, Prentice Hall, 1998. A great book for doing socket programming in Unix, but the API in Windows is almost the same.
  • Windows Sockets Network Programming (Advanced Windows Series), by Bob Quinn. Addison-Wesley, 1995. A good book for Winsock programming, but perhaps a little outdated.

Grading PolicyCheating

Final grades will be computed as follows:

  • Projects: 50%
  • Exams: 50%
    • Mid-term: 25%
    • Final: 25%

 

The grading policy for each project will be provided at the time of the assignment. In general, each assignment will have a basic objective for the majority of the assignment points. There may be an extended objective for demonstrating additional work and understanding.

Final grades will reflect the extent to which you have demonstrated understanding of the material, and completed the assigned projects. The base level grade will be a "B" which indicates that the basic objectives on assignments and exams have been met. A grade of "A" will indicate significant achievement beyond the basic objectives and a grade of "C" will indicate not all basic objectives were met, but work was satisfactory for credit. No incomplete grades will be assigned unless there exist exceptional, extenuating circumstances. Similarly, no makeup exams will be given unless there exist exceptional, extenuating circumstances.

Late Policy

Late programs will be be penalized 10% of total assignment value per day (with the weekend counting as one day) or partial day, and no assignments will be accepted after seven days beyond the due date. All programs are due at midnight due date. Programs turned in after that time will be counted late. Projects will be submitted as directed in class. Exceptions to these rules can be made only beforehand.


 

Cheating ... don't do it. Cheating, either by taking credit for work you did not do or getting unauthorized help on projects or exams, is a serious offense. Punishment is in an automatic F for the course. Note, discussion among students and even sanctioned group work is encouraged, but blatant copying of code is not allowed. When in doubt, ask!


Topics

Here is the list of Multimedia topics covered in this course:

  • Introduction
    • Digital Audio
    • Graphics and Video
    • Multimedia Networking
    • Experiments in Computer Science
  • Multimedia Perceptual Quality
    • Framerate, Delay, Jitter, Loss ...
  • Multimedia Transport Protocols
  • Multimedia Repair
    • Forward Error Correction
    • Selective Retransmission
  • Delay Buffering
  • Router Support for Multimedia
  • Multimedia Multicasting
    • MBone
    • Overlays
  • Multimedia Operating Systems
  • Misc

Slides

Slides from the in-class lectures will be available shortly after they are presented, depending upon how things go. Here is what we have so far:

Admin pdf ppt Introduction pdf ppt [RS75] pdf ppt [Le91] pdf ppt Experiments pdf ppt [LHPT95] pdf ppt [WS00] pdf ppt [CT99] pdf ppt [MH00] pdf ppt [BID02] pdf ppt [WCZ01] pdf ppt [SJ95] pdf ppt [PFOC00] pdf ppt [FHPW00] pdf ppt [CZC02] pdf ppt [PHH98] pdf ppt [PCM00] pdf ppt [FB02] pdf ppt [HKBT01] pdf ppt [NT02] pdf ppt [MJV96] pdf ppt [XMZY97] pdf ppt Project 1 pdf ppt Project 1b pdf ppt Project 2 pdf ppt Project 2b pdf ppt Project 3 pdf ppt Sockets pdf ppt Review - ppt


Projects

The projects (I often call them labs) are the programming assignments you will have for the course. The implementation part of the projects will be done individually. For evaluation, I encourage you to work in groups of 2 for the projects. I'd prefer to limit the groups to only 2, but if you really want a larger group, come talk to me. Working in groups will give you valuable ``real-world'' experience as well as provide you with a ``built-in'' source for help. Do remember, however, that all exams will be taken alone. Make sure each group member understands the programs completely!

You will need to turn in your assignments on-line using turnin.

 

  • Project 1: Speech Detection, (Feb 03), (Slides: ppt, pdf), (Grading guide) (playback.exe)

  • Project 1b: Evaluation of Speech Detection, (Feb 14), (Slides: ppt, pdf), (Grading guide)

  • Project 2: Speak, (Mar 13), (Slides: ppt, pdf), (Grading guide)

  • Project 2b: Evaluation of Speak, (Mar 24), (Slides: ppt, pdf), (Grading guide)

  • Project 3: U-Pick, (Mar 13), (Slides: ppt, pdf)


Samples

In this section are any code samples discussed in class, practice exams or any other demonstration-type class materials. Samples will be updated soon after the discussion in class begins.

You might check out a comparison of Internet audio compression formats for some details on the various compression formats. Includes some sound samples, too.


Hotlinks

The SIGMM Home Page, the Special Interest Group for Multimedia from the ACM.

RealNetworks, makers of RealPlayer.

MPEG Tools from the University of California, Berkeley.

The MPEG home page.

Yahoo! Broadcast, audio and video trailers.

mmdump - A Tool for Monitoring Multimedia Usage on the Internet

Tired of Window Media Player and RealNetwork's Real Player? You might try MPlayer, a movie player for LINUX. It plays most MPEG videos, as well as Quicktime, Windows Media, and more.

The Adaptive Video Streaming at MIT.