Top Banner
Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA
37

Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Jan 06, 2016

Download

Documents

paxton

Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA. Warm up Questions:. X:Y:Z ex. (4:4:4) X- Y, Z 4 – 0 -. Question: Which of the following color sampling methods offers 0% compression? 4:4:4 4:2:2 4:2:0 4:1:1 - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Introduction to Multimedia

Lecture #10

Intro to Video (Part 2)

Instructor:

Mohamed MAGANGA

Page 2: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Warm up Questions:Warm up Questions: Question: Question: Which of the following color sampling

methods offers 0% compression?

a)a) 4:4:44:4:4

b)b) 4:2:24:2:2

c)c) 4:2:04:2:0

d)d) 4:1:14:1:1 Question: Question: Name two types of data transfer

methods you can use to move your video from your camcorder to your computer.

Question: Question: How many scan lines are there on an analog TV from the 1970s?

Question: Question: What does 720p mean?

X:Y:Z ex. (4:4:4)X-Y, Z4 –0 -

Page 3: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Warm Up

Which is generally the fastest for uploading video from your camcorder to your computer

a) USB1

b) USB2

c) The latest Firewire MB/s

Transfer large amounts of data

Page 4: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Lecture #10 TopicsToday’s Agenda: Intro to Video- Part2

Compression Strategies Data Rate Codecs File Formats Terminology Downloading Video Streaming YouTube Review

Page 5: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Capture Video

(using video capture card )

from camcorder to computer

Edit Digital Video(using Computer,

Digital Video softwareex. Adobe Premiere, Avid)

Edit it Add all kinds of cool titles Filters, transitions and FX

Superimpose clips Synchronize audio with video Output in different file formats

Output Video

(back out to tape, the Web, CD, DVD)

QUESTIONS TO CONSIDER when preparing a video:

Where will I be putting my video?•On the web (bandwidth is an issue)•On CD-Rom (playback speed is an

issue)•DVD video (must be in mpeg2 format)

Who is my audience?•Will they be on different platforms

(PC,Mac)•How old will their computer be,

how old will their CD or DVD player be?

Will I still need to edit it later on?

Should I compress it at all?

Page 6: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Why Compress? An ExampleWhy Compress? An Example Assume we have video that is:Assume we have video that is:

1440 X 1080 pixels 1440 X 1080 pixels 1,555,200 pixels per frame 1,555,200 pixels per frame 24-bit colour24-bit colour 30 fps30 fps 1 second long1 second long Audio is stereo so 2 channelsAudio is stereo so 2 channels Audio is 48,000Hz and Audio is 48,000Hz and 16 bit = 48,000*1sec*16bits/sample*2=1,536,000bits16 bit = 48,000*1sec*16bits/sample*2=1,536,000bits

VideoVideo 1,555,200 X 24 bits per pixel (for color) = 37,324,800 bits per frame1,555,200 X 24 bits per pixel (for color) = 37,324,800 bits per frame 37,324,800 * 30 frames per second * 1 second= 1,119,744,000 bits/8 = 37,324,800 * 30 frames per second * 1 second= 1,119,744,000 bits/8 =

139,968,000 bytes =139,968,000 bytes =133MB133MB AudioAudio

1,536,000bits/8 1,536,000bits/8 188 KB188 KB TotalTotal

133MB + 188KB =~ 133MB 133MB + 188KB =~ 133MB LOTS OF STORAGE FOR JUST 1 SECLOTS OF STORAGE FOR JUST 1 SEC THUS a DVD could hold 35 seconds of uncompressed videoTHUS a DVD could hold 35 seconds of uncompressed video

… Not a very long movie … Not a very long movie

FACTS

Page 7: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Data Rate – must consider itData Rate – must consider it Amount of video processed per second Average data rate=file size/length=MB/sec

Scenario2:Consider a video that is 100MB and 33 second long,

So 100MB/33 sec= 3MBit would play back at 3MB per second and be fine on our CD Player

Scenario1:Our example:Our Video Data Rate 133MB/sec

Consider a 48X Speed CD RomIf given that the: Average playback rate of

CD Rom is 7MB/s Our video would be

VERY CHOPPY since it is 133MB/sec

Consider a video that is 100MB and 10 Seconds long: Question: what would it’s data

rate be? 100/10 = 10MB/s it would be choppy on our CD

Player

NOTE: Problems occur not just because of file size but also because of data rate!

Page 8: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

8

RECAP: In order for video to be used in a multimedia application:

• Video must be in a digital form

Issue: Optimize Download speed

HOW?

Video Editing

Reduce File Size

What things do you think we should think about optimizing to decrease video file size?

One thing to think about: what we did to an image to make it smaller

Page 9: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

1. Lower the frame size of the video

• If it was 640 by 480,change it to 320 by 240, less pixels!

2. Lower the frame rate of the video (frames/sec)• Changing the frame rate by ½

(say 20 fps to 10fps)• will generally ½ the file size• Question: What type of video would you NOT

want to do this on?

3. Pick a codec that does higher compression

General Compression StrategiesGOAL: Lower the file Size - How?

Video Editing: Optimizing for the Web

Guidelines:

TV – 30 frames

Web Video 10-15 fps

Rob Mercer Report: http://www.cbc.ca/mercerreport/backissues.phpSo What is a Codec?

320 x 240

Page 10: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Video Editing: Compression Strategies

Storage - CodedView - Decoded

Compression technology

Reduces the file size for transfer and storage while maintaining

quality

- Speed transfer improved -

CODEC: (coder/decoder or compress/decompress)•is a piece of code or program• compresses video or audio as it is created (exported from the editing software - Moviemaker) (For Storage Coded)•and then when displaying(playing) it to the user decompresses the video or audio (For Viewing Decoded)

There are LOTS of codecs. Most common codecs are:

Sorenson SparkH.264DivX

IMPORTANT: You MUST use the same one to decompress as was used to compress the video.

Page 11: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Codec Continued

Case: Case: IFIF sometimes you get a piece of video on your sometimes you get a piece of video on your machine and then machine and then not be able to play itnot be able to play it, this is , this is because because you are missing the appropriate codec!you are missing the appropriate codec!

ExampleExample: Take your friends camera and plug it into your computer the jpgs should work but the videos might not.

You are missing the codec!

Codecs sometimes depend on the file format.

What are the file formats available for video?

Page 12: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Video FilesFile Type

Also known as: Originally created by

More Info Platforms

.mov QuickTime movie Apple •Also for audio•Supports MIDI•Streaming with QuickTime Streaming Server•Can watch video as it is downloaded•Codecs Animation, Sorenson Video, H.264, PlanarRGB, Cinepak

Apple QuickTime player available for Mac and Windows

.avi Audio Video Interleave

Intel •Codecs Microsoft RLE, Intel Indeo Video, Cinepak

Mostly windows but Apple QuickTime player can play avi files

.rm Real Video Real Systems •High compression•Pick compression based on connection speed•Can stream with Real Server•Need for speed often compromises quality

Cross platformNeed Real Player

.wmv Windows Media Microsoft •Good compression Used with Windows Media Player

.mpg

.mpegMPEG Motion Picture

Experts Group•mpeg-1 VCD, •mpeg-2 DVD, •mpeg-4hand held devices (heavily compressed

Cross Platform

.flv Flash Video Adobe •Progressive download from webs server•Can be streamed with adobe Flash Media Server•Codecs Sorenson Spark, On2 VP6 (can have transparent video), H.264

Cross PlatformNeed Flash Player to play a SWF file that holds the flv file

• For best quality final product… store video in a raw, non-compressed DV format for editing.After trimming unwanted footage… convert video in other formats for distribution.

Smaller file

Page 13: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Compression Strategies Continued

1. Pick a codec that does higher compression QuickTime and AVI use different

codecs so you can pick one that gives better compression.

2. Lower the picture quality of the video Sorenson codec lets you set a limit

on the data rate Some let you

set the quality

General Compression StrategiesGOAL: Lower the file Size - How?

WHAT’S NOT IMPORTANT WITH VIDEO COMPRESSIONLower the color depth

Not popular because video looks best at 24bit color (unless it is a cartoon)

Some compressors won’t compress color

Play with the audio Unfortunately the audio

is usually not the problem so compressing it more won’t help much!

FLV

Page 14: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Spatial Compression Temporal Compression

2 types of compression techniques2 types of compression techniques

How does Compression work? How does Compression work? Similarities are encoded by identifying differences:

• Within a Frame --- SpatialSpatial• Between Frames --- TemporalTemporal

Compression ConceptsSpatial Compression vs. Temporal Compression

What things do you think we should think about optimizing to decrease video file size?

Think about what you could do with the frames on: Larry King Live vs. a tennis match

http://www.takeoneflix.com/wp-content/Digital-Video-Basics/COMPRESSION_002/spatial-and-temporal-compression.html

Page 15: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Spatial Compression vs. Temporal Compression

Spatial (looks for similarities withinwithin a frame) Best suited for high action videos Compress each frame individually Uses the same techniques as JPG compression (looks for similarities

within the frame and replaces it by a smaller description) Codecs that do spatial compression are: Animation, PlanarRGB

Looks for large blocks of data that look the same== lossless in images = does not discard

Page 16: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Spatial Compression vs. Temporal Compression

Temporal (identifies differences betweenbetween frames and stores them relative to a keyframe) Just save info on selected frames (called keyframes) All other frames just save the differences from the previous

keyframe Good when the difference between current frame and

keyframe is small (watching Larry King live… not a lot of action) Codecs using temporal compression are: Sorenson Video, H.264

CONSIDER: Larry King Live

Page 17: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

RECAP

Same concept as with images

Lossless (no loss of data)(no loss of data) No loss of data but reduces file size looks for large blocks of pixels that are the same to do

RLE (run length encoding) QuickTime Animation and PlanarRGB are lossless

Lossy (discards data) Discards “repetitive” or “redundant” data;

may not be noticeable to the eye Lowers video quality Better file size and better data rate

Lossy vs. Lossless

Compression ConceptsLossless vs Lossy

Page 18: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Sample VideoSample Video

Laura’s Kid OH BOY, home movies http://www.csd.uwo.ca/~lreid/kids/baby/ http://www.csd.uwo.ca/~lreid/kids/baby/

mpg mpg 11M 11M wmv wmv 771K (0.7M)771K (0.7M) wmv wmv 363K (0.3M) 363K (0.3M) flv flv 6.6 M 6.6 M

http://www.csd.uwo.ca/~lreid/cs033/flvtest.html http://www.csd.uwo.ca/~lreid/cs033/flvtest.html

Poorest quality

Best quality

Good quality but big file quality

Pixelated quality

Page 19: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Other Terms You Need To KnowOther Terms You Need To Know

Container File Format A file format that A file format that stores both the data (the frames) AND (the frames) AND

how to play the data(which codec to use)(which codec to use)

Some common containers are:Some common containers are: aviavi sometimes has uncompressed video, sometimes has uncompressed video,

just depends just depends movmov flv flv ( (Note: swf is NOT a container file format)Note: swf is NOT a container file format) mkvmkv newest and open source. Allows you to store newest and open source. Allows you to store

unlimited number of audio and video tracks. unlimited number of audio and video tracks.

Newer container formats support subtitles, chapters, etc… Question: : Why can your computer sometimes play one .avi file

but then not play another .avi file?

Depends on the codec used

Page 20: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Digital Media Players A piece of software that plays multimedia files (video or audio)

Media Players: (free)

•Quicktime - Apple version of Windows Media Player for playing video files? •Itunes - Apple software developed for playing audio files

•Flash Player, Real Player - other players

Most media players including these above will play videos produced with a variety of codecs

Other Terms You Need To KnowOther Terms You Need To Know

Page 21: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Capture Video

(using video capture card )

from camcorder to computer

Edit Digital Video(using Computer,

Digital Video softwareex. Adobe Premiere, Avid)

Edit it Add all kinds of cool titles Filters, transitions and FX

Superimpose clips Synchronize audio with video Output in different file formats

Output Video

(back out to tape, the Web, CD, DVD)

Challenge:

Efficient Delivery via

Web

Page 22: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Video Transfer for the Web

3 main ways to get video/audio (media) from a 3 main ways to get video/audio (media) from a website onto your computer so you can view it:website onto your computer so you can view it:

Progressive (aka Download)

Entire video clip must be downloaded before it plays

- Permanently stored on end user system

Progressive Download

After part of video is downloaded, it begins

to play

- Permanently stored on end user system

StreamingPackets sent down &

immediately starts playing

- Video is NOT stored on end user system

Page 23: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Video Transfer for the Web

Download Download (uses (uses HTTPHTTP protocol) – aka protocol) – aka True Download, True Download, Progressive Progressive

• Downloads the Video from the host (server) to the user’s computer in its entirety and then play the clip

• User must wait for the download process to end before video can be played

• Data is permanently stored on the end machine

Advantages:

•Video can be played repeatedly once downloaded to end system

•Can be copied if necessary

•Higher quality video because we don’t have to compress to improve streaming

Disadvantages: Suitable for small video clips (short ones)

Page 24: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Video Transfer for the Web

Advantages:•Same as downloads•Get to watch video earlier than true download

Disadvantage:•Interrupts occur while watching video (has to play “catch-up time”

Progressive Download Progressive Download (uses (uses HTTP protocol) HTTP protocol)

• A click begins the download, but after some portion of the file has been downloaded, the video will start to play

• The player (e.g. Windows Media Player) calculates the speed of the download and guesses when to start playing it.

• Data that is sent is permanently stored on the end machine.

Page 25: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Video Transfer for the Web

Streaming Streaming (uses (uses RTSPRTSP protocol) protocol) aka as Webcastingaka as Webcasting• File played directly from server – thus some delay• the file is never permanently saved to the users computer• Media begins to play as soon as it gets a packet• Needs a special server using a Real Time Streaming Protocol RTSP• Video is broadcast to user and after displayed, discarded• Streaming is either On-Demand or Live

• On demand – videos are stored on server for a long time and streamgased on a user request

• Live – used for a sporting event, election results etc. • Example: http://www.edenhouse.com/web-cam/

Advantages: Fastest but requires the server be a streaming server, - Reduces waiting time for user- Doesn’t take up disk storage, - great for long videosDrawback: congestions may cause the media to stall if the download process can’t keep up with the playback

Streaming

Media that is constantly received by and displayed to an end user while

being delivered by a streaming provider

Page 26: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

•small buffer space is created on the user's computer

•data starts downloading into it.

•as soon as the buffer is full (usually just a matter of seconds), the file starts to play

Page 27: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

How does Streaming Work?

CONTINUOUS

RealServer serves media clips to clients. It allows users to stream, rather than download, the media clips.

Web server delivers pages to Web browsers over the Internet

also known WEBCASTING

In order to do streaming video, you need two things:• A streaming web server (RTSP) – Real Server• A video that has been converted to be streamed (.rm) (aka real file in diagram)

Page 28: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Converting the video:Because streaming involves passing lots of data very quickly you need to do LOTS of compression. The conversion program allows you to control this:

Page 29: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA
Page 30: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Extension .rm (a stream file created)

HTML webpage links to a .ram file

Ram file (.ram) launches the RealPlayer and links to the clip

Page 31: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Streaming Streaming Lots of Data Lots of Data

Unicast vs. MulticastUnicast vs. Multicast

UnicastUnicast each user gets his/her own stream of video, the server has to send out A LOT of data if several users are watching at once

MulticastMulticast send the same stream to a bunch of users but then they lose the ability to pause, rewind, etc.

http://en.wikipedia.org/wiki/Streaming_media#Streaming_bandwidth_and_storage

Page 32: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

What streaming service has completely changed the Internet (and the lives of many people)?

Page 33: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

http://www.youtube.com Anyone can watch most of the videos. Registered users can upload videos. Only those over 18 can watch videos

containing potentially offensive content

Uploading of porn is prohibited. Defamation, harassment,

commercial advertizing

Question: There is software that checks the video to see if it might

contain pornographic material, can anyone guess how it does it?

YouTube

To submit a video to To submit a video to YouTube:YouTube:•accepts video in the following formats: •.WMV, .AVI, .MOV, MPEG and .MP4 •then converts them to the

flv format (Flash format) •and uses the Sorenson Spark H.263 video codec

Page 34: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

YouTube QualityYouTube Quality

Standard (original) format 320X240 pixels, mono audio

March 2008 up to 864X480 pixels and stereo sound Nov 2008 1280X720pHD added, changed ratio from

4:3 to 16:9 Nov 2009 1080p HD support

http://upload.wikimedia.org/wikipedia/commons/c/c4/Youtubecompfull.png

Page 35: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

Video in Multimedia Applications Video in Multimedia Applications

Things to consider when using video in your site:Things to consider when using video in your site: SourceSource

Quality is tied to colour, resolution, fps, compression format, frame Quality is tied to colour, resolution, fps, compression format, frame size.size.

AppropriatenessAppropriateness If the quality of the video is going to be bad (because of required If the quality of the video is going to be bad (because of required

compression), perhaps we should just use images or animations compression), perhaps we should just use images or animations instead?instead?

Playback SystemsPlayback Systems Will the user have the required playback software? (will they need Will the user have the required playback software? (will they need

to be directed to download a plugin?)to be directed to download a plugin?)

User ControlsUser Controls Let the user have ability to pause/stop/loop/control volumeLet the user have ability to pause/stop/loop/control volume

Page 36: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

ReviewReview

1. What file format does YouTube use? What newer file format is Flash Player pushing?

2. .avi is a container file format. a)a) TrueTrue

b)b) FalseFalse

3. .avi files will always use the same codec to play them.a)a) TrueTrue

b)b) FalseFalse

4. Name 3 ways of reducing the file size of a piece of video before moving it onto your website.

AVI, .MOV, MPEG and .MP4 (.flv)

True

False

Lower Frame Size, Frame Rate, Choose a codec

Page 37: Introduction to Multimedia Lecture #10 Intro to Video (Part 2) Instructor: Mohamed MAGANGA

EVERYTHING MUST BE WORKING TEST IT ALL

Assignment

MARKING CRITERIA

•Technical: File organization, file names (lower case)•Color Creativity: do colors balance? Esthetically pleasing, creative?•Website Design: Content, layout, style, links, consistency•Video: Word overlays, transformations, music, style•Animation: creativeness and how it was incorporated in the website