CSE 4/60373: Multimedia Systems

Similar documents
Computer Networks. Computer networks (10 minute course overview) Goal: Connect all these nodes

CSCI {4,6}770: Ubiquitous Computing. 219B Boyd GSRC ( ) Instructor: Surendar Chandra

Multimedia Authoring Chapter 1

New Media Production week 3

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS AUDIO/VIDEO FOR THE WEB WEB 2120

Multimedia Systems Giorgio Leonardi A.A Lecture 1: General information and Introduction

Division of Engineering, Computer Programming, and Technology

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013

Intro. Week 1, Fri Jan 4

Multimedia means that computer. through audio, video, and animation. text, graphics/drawings, images).

Prof. David Yarowsky

What is multimedia? Multimedia. Continuous media. Most common media types. Continuous media processing. Interactivity. What is multimedia?

ECE Object-Oriented Programming using C++ and Java

Multimedia. What is multimedia? Media types. Interchange formats. + Text +Graphics +Audio +Image +Video. Petri Vuorimaa 1

Additionally, if you are ing me please place the name of the course in the subject of the .

CS 3030 Scripting Languages Syllabus

PC Applications IT102 estart Fall 2014

Multimedia Systems. Part 1. Mahdi Vasighi

Object-Oriented Programming for Managers

CSE 504: Compiler Design

INTRODUCTION TO MULTIMEDIA. Chapter 3 Multimedia Authoring

CS 051 Homework Laboratory #2

Chapter Objectives 1 of 2. Chapter 3. The Operating System. Chapter Objectives 2 of 2. The Operating System. The Operating System

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

CS535: Interactive Computer Graphics

Course Title: Computer Networking 2. Course Section: CNS (Winter 2018) FORMAT: Face to Face

Homework #1. Displays, Image Processing, Affine Transformations, Hierarchical Modeling

Module 10 MULTIMEDIA SYNCHRONIZATION

School of Computing and Information Sciences. Course Title: Mobile Application Development Date: 8/23/10

Internet Web Technologies ITP 104 (2 Units)

CMP632 Multimedia Systems 1. Do not turn this page over until instructed to do so by the Senior Invigilator.

Fundamentals of Computer Science CSCI 136 Syllabus Fall 2018

Interactive Multimedia. Multimedia and the World Wide Web

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

Web II CE 2413C 01 CE 2414N 01 Spring 2013

Multimedia Communications ECE 728 (Data Compression)

Course Title: Network+/Networking Fundamentals. Course Section: CNS-101-I1. FORMAT: Online

Some Quick Terms Before we move ahead, we need to touch on a few key terms used throughout the book.

Art 645 Introduction to Web Site Design Los Angeles City College

CS 3030 Scripting Languages Syllabus

Advanced Client-Side Web Programming CSCI 491/595 Syllabus Fall 2018

ISM 324: Information Systems Security Spring 2014

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

Homework #2. Shading, Projections, Texture Mapping, Ray Tracing, and Bezier Curves

COMP 3331/9331: Computer Networks & Applications. Programming Assignment 2: Link State Routing

BEMIDJI STATE UNIVERSITY COLLEGE OF BUSINESS, TECHNOLOGY AND COMMUNICATION Course syllabus Fall 2012

CSC 101: Lab #8 Digital Video Lab due date: 5:00pm, day after lab session

University of the Arts Continuing Education

Excel Formulas Intermediate Mouse Training Manuals READ ONLINE

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS FLASH WEB Revised: Fall 08

ITP489 In-Memory DBMS for Real Time Analytics

Chapter 3 Computer Software

ECE573 Introduction to Compilers & Translators

INFS 2150 (Section A) Fall 2018

CASPER COLLEGE COURSE SYLLABUS ELTR 2920, Section 01 Small Computer Repair Techniques. Lecture Hours: 2 Lab Hours: 2 Credit Hours: 3

CS503 Advanced Programming I CS305 Computer Algorithms I

Operating Systems CMPSC 473. Introduction January 15, Lecture 1 Instructor: Trent Jaeger

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.

DIG 3110 Web Design & Interactive Media

CARTO UNIVERSITY GROUP. Syllabus GEO 445/545 Computer-assisted Cartography Winter December 18, 2013

IML 300: Reading and Writing the Web

Industrial Technology

Advanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University

CPSC 5157G Computer Networks

TBD TA Office hours: Will be posted on elearning. SLO3: Students will demonstrate competency in data modeling, including dimensional modeling.

Compilers. Computer Science 431

CMPE012 Computer Engineering 12 (and Lab) Computing Systems and Assembly Language Programming. Summer 2009

Introduction to Web Design & Computer Principles

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates.

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Instructor: Anna Miller

CSCI 528: OBJECT ORIENTED PROGRAMMING, Fall 2015

Computer Software A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and

M4-R4: INTRODUCTION TO MULTIMEDIA (JAN 2019) DURATION: 03 Hrs

Introduction to Information Technology ITP 101x (4 Units)

CMPT 300: Operating Systems I Assignment 4

This handbook contains directions on using tools and resources in WebAccess at CSM.

CIS 408 Internet Computing. Dr. Sunnie Chung Dept. of Electrical Engineering and Computer Science Cleveland State University

THE UNIVERSITY OF TEXAS AT AUSTIN MIS373 e-discovery and Digital Forensics SPRING 2015 Unique#: (03665) VERSION: 2_011718

Syllabus: Adobe InDesign Workshop CE 025C Spring 2017 Continuing Education

COSC 115A: Introduction to Web Authoring Fall 2014

When does RDBMS representation make sense When do other representations make sense. Prerequisites: CS 450/550 Database Concepts

BEMIDJI STATE UNIVERSITY COLLEGE OF BUSINESS, TECHNOLOGY AND COMMUNICATION Course syllabus Fall 2011

COMP 3331/9331: Computer Networks & Applications Programming Assignment 2 for Session 1, 2016

Introduction to Kaltura

Ministry of Higher Education and Scientific research

THE UNIVERSITY OF TEXAS AT AUSTIN MIS373 e-discovery and Digital Forensics SPRING 2015 Unique#: (03883) VERSION: 1/23/2015

ITT Technical Institute. TB143 Introduction to Personal Computers Onsite and Online Course SYLLABUS

Dr. Shahanawaj Ahamad. Dr. S.Ahamad, SWE-423, Unit-04

Students will make use of Adobe Dreamweaver as their primary HTML editor; however, the focus of the

ESSEX COUNTY COLLEGE Business Division CIS 152 Internet Concepts Course Outline

Syllabus. Art 324, Web Design, course #1091 California State University Channel Islands Fall 2003 semester

CS 241 Data Organization. August 21, 2018

Announcements. 1. Forms to return today after class:

CS 150 Introduction to Computer Science 1

LIGHTS, CAMERA, ACTION!

ITP454 Enterprise Resource Planning, Design, and Implementation

Advanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University

Course Syllabus: Linux Essentials

Transcription:

CSE 4/60373: Multimedia Systems Instructor: Surendar Chandra (surendar@nd.edu) Room: 381 Fitz (631-8975) Office Hours: Wed 3:00-4:00 (other times, by email appt) Email/iChat/AIM is the best way to reach me T.A (50%): Shawn Oneil (grading assignments) Course Web: cse.nd.edu/courses/cse40373/www Mailing list: cse40373-01-sp09@acadlist.nd.edu page 1

Outline for today High level introduction to Multimedia Systems Course policies: Course goals, organization and expectation Grading policy, late policy, reevaluation policy Academic honesty page 2

Definition: Multimedia Systems operating on multiple modalities: text, audio, images, drawings, animation, video etc. Some would like to restrict it to systems that simultaneously operate on more than one modalities. Others are more forgiving. Audio/video vs video Sychronizing multiple modalities is important and hard page 3

Example Multimedia Applications Video teleconferencing, distributed lectures, telemedicine, tele symphony White board, collaborative document editing Augmented reality DVDs, digital movies, VOIP telephony (Vonage, Skype) Networked games Video on demand (from cable TV, satellite etc.), IPTV (AT&T U-verse) Can you think of more applications? YouTube.com, founded in Feb 2005 Every minute, 10 hours of video is uploaded page 4

Hypermedia and Multimedia A hypertext system: meant to be read nonlinearly, by following links that point to other parts of the document, or to other documents HyperMedia: not constrained to be text-based, can include other media, e.g., graphics, images, and especially the continuous media sound and video. The World Wide Web (WWW) the best example of a popular hypermedia application. page 5

SMIL (Synchronized Multimedia Integration Language) Purpose of SMIL: it is also desirable to be able to publish multimedia presentations using a markup language. A multimedia markup language needs to enable scheduling and synchronization of different multimedia elements, and define their interactivity with the user. page 6

Characteristics of Multimedia Depends on the usage model. Streaming movies different than downloading movies Watching videos in Bluray different than IPTV Objects are large High timing constraints inter and intra media TV frames refreshed every 30 frames. Audio synched with video with tight tolerances MMORG games if you shoot your opponent first, the opponent should die Media for human consumption can exploit aspects of human cognition to achieve good performance (vs media for processing face recognition) We can see changes in brightness better than changes in color page 7

Tools Adobe suite, Apple suite etc. page 8

Multimedia Authoring Metaphors 1. Scripting Language Metaphor: use a special language to enable interactivity (buttons, mouse, etc.), and to allow conditionals, jumps, loops, functions/macros etc. E.g., a small Toolbook program is as below: -- load an MPEG file extfilename of MediaPlayer "thempegpath" = "c:\windows\media\home33.mpg"; -- play extplaycount of MediaPlayer "thempegpath" = 1; -- put the MediaPlayer in frames mode (not time mode) extdisplaymode of MediaPlayer "thempegpath" = 1; -- if want to start and end at specific frames: extselectionstart of MediaPlayer "thempegpath" = 103; extselectionend of MediaPlayer "thempegpath" = 1997; -- start playback get extplay() of MediaPlayer "thempegpath"; page 9

Slide Show Metaphor: A linear presentation by default, although tools exist to perform jumps in slide shows. Hierarchical Metaphor: User-controllable elements are organized into a tree structure often used in menu-driven applications. Iconic/Flow-control Metaphor: Graphical icons are available in a toolbox, and authoring proceeds by creating a flow chart with icons attached Frames Metaphor: Like Iconic/Flow-control Metaphor; however links between icons are more conceptual, rather than representing the actual flow of the program 10 page 10

Card/Scripting Metaphor: Uses a simple index-card structure easy route to producing applications that use hypertext or hypermedia; used in schools. Cast/Score/Scripting Metaphor: Time is shown horizontally; like a spreadsheet: rows, or tracks, represent instantiations of characters in a multimedia production. Multimedia elements are drawn from a cast of characters, and scripts are basically event-procedures or procedures that are triggered by timer events. Director, by Macromedia, is the chief example of this metaphor. Director uses the Lingo scripting language, an object-oriented event-driven language. page 11

What areas does Multimedia touch Multimedia application touches on most of the fun components: games, movies etc. Multimedia require technologies from across CS, arts etc. Networks and Operating Systems: Media objects have real time constraints, objects are large OS scheduling, storage system design, data block placement, network management, routing, security etc. Multimedia coding: Content analysis, retrieval, compression, processing and security Multimedia tools, end systems and applications: Hypermedia systems, user interfaces, authoring systems page 12

Topics to be covered Most of the topics from the book, get people up to speed and then discuss recent work from papers. Focus on breadth rather than depth. There is way too much to cover as it is. page 13

Grade distribution Home work assignments: 7 x 8 pts We will have seven written take home assignments (even two weeks) Home work projects: 2 x 9 pts We will have two projects to experiment with the technologies that we discuss. Projects are groups of two. Mid term exams: 10 pts, Final Exams: 16 pts in class, open book/notes affair Minimal programming many of the low level components are quite hard to code. page 14

Homework projects Projects are group (ideally two) efforts. Each project should be electronically turned in with a succinct report on what you learned Maximal freedom in trying out ideas page 15

Reevaluation policy Arithmetic errors, missed grading will be reevaluated promptly I encourage you to discuss concerns with your solution with me I discourage re-evaluation of partial credits (partial credits are based on the complexity of your solution and the overall class performance): Football penalty policy: If you think you deserve a better partial grade, write down the reason why you think that you deserve a better grade and how many extra points you think you deserve. If I agree, you could get up to this many extra points. If I disagree, you will lose this much points. You can increase your odds by performing experiments to prove your answer page 16

Late policy None Projects/homework/critiques are due at 1:55 pm (right before the beginning of class). I do not accept late submissions (not even a second) Please contact me regarding unforeseen emergencies page 17

Academic Honesty Freedom of information rule: Collaboration is acceptable (even for individual efforts such as take home assignments as long as you follow the rules of this course) To assure that all collaboration is on the level, you must always write the name(s) of your collaborators on your assignment. Failure to adequately acknowledge your contributors is at best a lapse of professional etiquette, and at worst it is plagiarism. Plagiarism is a form of cheating. page 18

Academic Honesty Gilligans Island Rule This rule says that you are free to meet with fellow students(s) and discuss assignments with them. Writing on a board or shared piece of paper is acceptable during the meeting; however, you may not take any written (electronic or otherwise) record away from the meeting. This applies when the assignment is supposed to be an individual effort. After the meeting, engage in half hour of mind-numbing activity (like watching an episode of Gilligan's Island), before starting to work on the assignment. This will assure that you are able to reconstruct what you learned from the meeting, by yourself, using your own brain. page 19