CS 414 – Multimedia Systems Design Lecture 1 - Introduction

33
CS 414 - Spring 2009 CS 414 – Multimedia Systems Design Lecture 1 - Introductio Instructor: Klara Nahrstedt Lecture Presented by Teaching Assistant: Hoang Nguyen Spring 2009

description

CS 414 – Multimedia Systems Design Lecture 1 - Introduction. Instructor: Klara Nahrstedt Lecture Presented by Teaching Assistant: Hoang Nguyen Spring 2009. Overview. Course information (personnel, policy, schedule, misc.) What is Multimedia? What is happening in Multimedia domain? Summary. - PowerPoint PPT Presentation

Transcript of CS 414 – Multimedia Systems Design Lecture 1 - Introduction

Page 1: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

CS 414 – Multimedia Systems Design Lecture 1 - Introduction

Instructor: Klara Nahrstedt

Lecture Presented by Teaching Assistant: Hoang Nguyen

Spring 2009

Page 2: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Overview

Course information (personnel, policy, schedule, misc.)

What is Multimedia? What is happening in Multimedia domain? Summary

Page 3: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Instructor Klara Nahrstedt

PhD, University of Pennsylvania Research:

Multimedia distributed systems (overlay multicast, peer-to-peer systems, service composition),

Multimedia operating systems (soft-real-time scheduling, caching),

Multimedia networking (routing, QoS management, pricing), Multimedia applications (multi-camera tele-immersive

systems) Multimedia security

Page 4: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Overview Office Assistant:

Lynette Lubben ([email protected]) for Klara Nahrstedt

Teaching Assistant: (assistance with MPs/HW/Final Exam) Hoang Nguyen ([email protected])

Graduate Assistant: (assistance with Lectures/Lecturing/Midterm) Ramses Morales ([email protected])

Class Website http://www.cs.uiuc.edu/class/sp09/cs414/

Newsgroup: uiuc.class.cs414

Page 5: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Required Readings for cs414 Textbook:

Media Coding and Content Processing, Ralf Steinmetz, Klara Nahrstedt, Prentice Hall, 2002

Multimedia Systems, Ralf Steinmetz, Klara Nahrstedt, Springer Verlag, 2004

Papers!!! (required reading since many areas are not covered in present textbooks)

Page 6: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Course Prerequisites CS 241 – pre-requisite MUST, otherwise the

class will be hard, especially the MPs!!! You need to know

System/C Programming on top of Linux Socket Programming Thread Programming Locks/Semaphore Synchronization/Programming Basic System Principles – File Systems, Memory Management,

Process Management, I/O Management, Network Programming Java and/or C/C++

Page 7: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Facilities and Office Hours

Laboratory Facilities CSIL-Linux machines, 216 SC, equipped with

cameras and microphones, connected to high-speed Ethernet

Office hours: available in web page KN: Tues/Wed, 9-10am, Office: 3104 SC HN: Thu/Fr, 3-4pm, Office: TA office – will be

announced

Page 8: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

About this course…

Principles

Multimedia System concepts

Multimedia System design

Some theory Rationale Practice

Goals

Understand Digital Audio/Video Media

Understand Multimedia Systems decisions

Get hands dirty

Page 9: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Expect Some PainFast pace

4 MPs (programming)

2 Homework

1 Midterm and 1 Final Exam

Ben S. Bernanke(Image Source: www.federalreserve.gov)

Page 10: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Grading Final exam: 35% Mid-exam: 15% 2 Homework: 10% (each 5%) Peer Evaluation: 5% 4 MPs: 35% (depending on the difficulty each MP will have

different weight1st MP – 5%2nd MP – 10%3rd MP – 7%4th MP – 13%

Page 11: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Grading policy Gradebook system: http://compass.uiuc.edu Late policy for MPs and Homework

AssignmentsNo Late Policy

It is your responsibility!Check announcements in lectures, newsgroups, or

web pages Homework done individually!!! MPs will be done in Groups of 3-4 students MPs done on Linux machines in 0216 SC

Page 12: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Group Setup Setup Groups between 1/21 and 1/24 and latest

by 1/26 Use newsgroup to find group partners

Email to TA Hoang ([email protected]) your group formation latest by 1/26 If you cannot find a group, email immediately to the TA

Hoang – email your request as well as skills you can bring to the table.

TSG will setup accounts for groups. Between 1/26 and 1/28 the TA will inform each

group their login and password to start to work on the Linux machines.

Page 13: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

Peer Evaluation By 5/6 each peer submits ‘peer evaluation’

of his/her group Evaluation will include

His/her own self-evaluation His/her evaluation of each group member for each MP Evaluation should include contribution of each member to each

MP Evaluations will be sent to instructor only Evaluations will be known only to the instructor, i.e., will not be

revealed neither to any other group members nor TA.

CS 414 - Spring 2009

Page 14: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

Peer Evaluation – form submitted to instructor at the end of the semester

MP1 MP2 MP3 MP4

Self-Evaluation

Group Member X

Group Member Y

Group Member Z

CS 414 - Spring 2009

Page 15: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Re-grading policy

Students have 1 week (after the grade for homework/MPs/exam is released into the gradebook) to request for re-grading

Re-grading requests need to be in writing to the TA

After the re-grading period, no re-grading request will be granted for this Homework/MP/exam.

Page 16: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Cheating Policy Academic integrity Your homework and exams must be your own - we

have a zero tolerance policy towards cheating of any kind and any student who cheats will get a failing grade in the course.

Both the cheater and the student who aided the cheater will be held responsible for the cheating

Machine problems will be graded per group, i.e., each member gets the same number of points.

Page 17: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Lecture Format Help you understand important and hard

Media and Multimedia Systems concepts Lectures do not cover everything

Not all questions in homework or exams are from lectures

Students responsibilityAttend lecturesRead textbooks Homework, MP, ExamPeriodically check web pageRead/utilize newsgroup

Page 18: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

V1

S1

S2

S3

Dispatcher

Play

Play Request

Server S1

Stream Found MovieMovie 1

Movie 2

V2

VOD Clients/ViewersVideo-On-Demand Server (consists of Peer Servers)CS 414 - Spring 2009

MPs: Peer-to-Peer-based VOD Server

Page 19: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

S1

S2

S3

Store

Movie 1

Movie 2 V1

Upload/Search

Dispatcher

Movie 1

Response

Movie 2

CS 414 - Spring 2009VOD Clients/ViewersVideo-On-Demand Server (consists of Peer Servers)

MP1 & MP2: Local Play & Upload/Search

Page 20: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

V1

S1

S2

S3

Dispatcher

StreamMovie 1

Movie 2

CS 414 - Spring 2009

MP3: Streaming

Page 21: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

V1

S1

S2

S3

Dispatcher

Play

Play Request

Server S1

Stream Found MovieMovie 1

Movie 2

V2

VOD Clients/ViewersVideo-On-Demand Server (consists of Peer Servers)CS 414 - Spring 2009

MP4: Integration

Page 22: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

P2P-Based VOD Server Project

4 MPs will hang together and at the end should yield one new P2P Video Server to which you can upload A/V files and also request to stream (play/fast-forward/rewind) A/V (movie) to client(s)

Choose group members carefully and be committed to the group since if you leave, you may leave the group with piece of code that they will have to live with through the rest of the MPs

Document your MPs/code carefully

CS 414 - Spring 2009

Page 23: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

P2P-based VOD Server Project All groups will build the same server and at the

end there will be a competition and we will announce the winning group on 5/1

The final demonstration on Friday, 5/1 will be seen by and evaluated not only by the instructor and TAs but also by Pavlov Company, and others

The top three winning groups will be featured on the departmental website and receive small gifts

CS 414 - Spring 2009

Page 24: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

MPs (Deadlines)

•Q&A Session before each MP due date •MP releases and Q&A Session dates will be announced on the course web page/ newsgroup

MP1 post 1/28/2009

MP1 (Monday) due 2/9/2009

Audio/Video Local Playback Services

(demo 5-7pm in 216 SC)

MP2 post 2/9/2009

MP2 (Monday) due 3/2/2009

A/V P2P-based Server Protocols Design and Implementation to Upload A/V files from Client to P2P-based Server (demo 5-7 in 216 SC)

MP3 post 3/16/2009

MP3(Monday) due 4/6/2009

A/V Streaming Protocol Design and Implementation from Single Server to Client

(demo 5-7pm in 216 SC)

MP4 post 4/6/2009

MP4 (Friday) due 5/1/2009

A/V P2P-based Server Protocols to stream A/V streams from P2P-based VOD Servers to the Requesting Client (demo 5-7pm in 216 SC)

Page 25: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

Homework & Exams• Announcement in web page• No makeup homework• No makeup exams unless with documented medical emergency

Friday post 2/27- Friday due 3/6, 5pm

HW1

3/9, Monday,

11-11:50am

1302 SC

Midterm Exam (In-class), closed book

1-side cheat-sheet allowed

Monday post 4/27-Wednesday due 5/6, 5pm

HW2

5/12, Tuesday 7-10pm

Room: TBD

Final Exam (Comprehensive, closed book)

2-side cheat-sheet allowed

Page 26: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

¼ Unit Project: graduate students Final grade is decided upon ¾ unit performance ¼ unit project: pass or fail Individual or group of two Choices

Implementation project Animation project Survey

Proposal due: 2/20, Friday, 5pm, by email to [email protected]

Details in web page

Page 27: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

Digital Media Revolution Digital camcorders, cameras, MP3 players

but also location sensors, speech, gestures, etc. Digital media enables new forms of expression

inform, educate, entertain, provoke, etc. multi-sensory, emphasizes temporal over spatial

Digital media places the power of mega production studios at the fingertips of the user record, edit, process, play, and share digital media profound social, cultural, educational, technological,

and communicative impact – its just now beginning

CS 414 - Spring 2009

Page 28: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

Multimedia Requires

Multiple mediadiscrete or continuousat least one continuous

Coordination temporal or spatial

Interactionuser exercises control

CS 414 - Spring 2009

Page 29: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

Related Terms

Mediarepresentation of information text, graphics, images, sound, etc.

Mediumhow that representation is communicatedTV, Radio, Print, Web

Multimodal

CS 414 - Spring 2009

Page 30: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

Aspects of Multimedia Systems Capture Representation Storage Transmission Processing Information exchange Presentation Perception

CS 414 - Spring 2009

Page 31: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

This Class Perception

auditory perception, visual system, cognition Multimedia Systems Design

compression, QoS, Multimedia Processing (process scheduling, buffer management, device management), multimedia servers, multimedia networking, synchronization

Multimedia User Interface Design Multimedia Applications (video conferencing, tele-

immersion, VoD, Skype…)

CS 414 - Spring 2009

Page 32: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

Where’s the Action in Multimedia? Enable amateurs to take pictures and shoot

video like the pros Interfaces for organizing, retrieving, and

accessing large collections of content Capturing and sharing experiences Multi-source/multi-party collaborative systems 3D media P2P Streaming (IPTV)

CS 414 - Spring 2009

Page 33: CS 414 – Multimedia Systems Design Lecture 1 - Introduction

CS 414 - Spring 2009

After this lecture… Browse the web site Subscribe to newsgroup Login to csil machines Setup Groups: 1/21-1/26(email to Hoang

about group formation) Think what are the next generation of

multimedia systems/applications? Name multimedia applications that you

know