Video Video consists of image frames captured from real motion and shown in succession Animation is similar except that the frames are synthesized The.
Download
Report
Transcript Video Video consists of image frames captured from real motion and shown in succession Animation is similar except that the frames are synthesized The.
Video
Video consists of image frames captured from real motion and
shown in succession
Animation is similar except that the frames are synthesized
The frame rate is the number of frames shown per second (fps)
One minute of uncompressed video requires significant storage: 1.6
GB to 1.85 GB
Compression can be accomplished on the recording device or using
a video capture card
The IEEE 1394 (firewire) interface standard is often used for video
capture
1
Analog Video
An image on a TV is drawn row by row from left to right,
starting at the top left of the screen
After the image has been drawn, it moves back up and
begins again
The refresh rate of a TV is the number of times it draws a
new image per second
The refresh rate is measured in Hertz (basically, per
second)
2
Analog Video
There are two main TV formats:
• NTSC - National Television System Committee
• PAL – Phase Alternating Line
NTSC is used in America and Japan, while PAL is used
in Europe and Australia
An NTSC TV has a refresh rate of 60 Hz, while a PAL TV
has a refresh rate of 50 Hz
Standard movie frame rate: 24 fps
3
Video Codecs
An algorithm that shrinks the size of a movie to allow
the movie to be played on a computer or from a
network
codec is short for compressor / decompressor
Use lossy compression
Some video codecs are “software only” while others
require special hardware
4
Video Codecs
Most codecs are block-oriented
Divide the frame into blocks
Sometimes you can see the block of pixels when a video
plays
Codecs differ in how the blocks are encoded
5
Video Architectures
Handles and synchronizes video files
An architecture creates file formats with its codecs
Examples of Architectures:
•
•
•
•
QuickTime
RealSystem G3
Microsoft Windows Media
MPEG
The architecture you choose determines which codecs
you can use
Not all codecs are available for every architecture
6
Compression Techniques
Codecs compress video using two techniques:
• Temporal Compression
• Spatial Compression
Temporal compression eliminates information that is not
Spacial compression eliminates information that is not
necessary for visual continuity over time
necessary for continuity over area
Other compression can be accomplished by reducing
colors, frame rate, and audio quality
7
Temporal Compression
Temporal compression looks for differences between
consecutive frames
A keyframe is a frame that is used as the basis for
differences
Keyframes contain the entire image
A delta frame (or difference frame) contains only the
areas that are different from one frame to the next
keyframe, delta, delta, …, keyframe, delta, delta, ...
Several keyframes are chosen throughout the movie
whenever significant changes occur
8
Spacial Compression
Generally focuses on individual frames
If an area is all one color, the area is defined using
geometry and the color stored once
Combines bitmap and raster graphics concepts
Temporal and spacial compression work in concert
9
Asymmetric vs. Symmetric
A codec can be asymmetric:
• Encoding process is slower than the decoding process
• Better suited for movies that are prerecorded and played back
Or symmetric:
• Encoding process takes about the same time as the decoding
process
• Better suited for live broadcasts or video teleconferencing
10
Video Codecs
Some popular video codecs:
• Sorenson Video
• Cinepak
• MPEG:
– MPEG-1
– MPEG-2
– MPEG-4
• Real Video:
– RealVideo G2
– RealVideo 8
• H.261 / H.263
11
Sorenson Video Codec
Developed by Sorenson Vision, Inc (www.s-vision.com)
• High compression
• High-quality/low data rates
• High-end processors NOT needed
Recommended for:
• Web video (fast viewing rates)
• CD-ROM video (fit more movies on a CD-ROM)
It is asymmetric
A hardware specific version is also available
12
Sorenson Video Codec
Sorenson is supported by the QuickTime 3 and 4
architectures
It uses:
• variable encoding
• vector quantization
• motion compensation
13
Variable Encoding
Adjusts the bit depth according to how much action
the scene contains
Two-pass encoding technique
Movie is analyzed to determine “easy” and “difficult”
sections
Movie is compressed intelligently:
• Attempts to give each frame the optimum number of bytes
14
Vector Quantization
Image divided into segments (vectors)
The mean value of each segment is subtracted from the
individual pixels in the segment (residual vector pattern)
Each residual segment pattern is compared to a set of
previously determined patterns (stored in a codebook)
The codebook entry pattern closest to the residual vector
pattern is determined
The binary address of the codebook entry is sent to
receiver to be decoded
15
Vector Quantization
The decoder only needs the address of the residual
pattern and the mean value of the individual segments
If codebook pattern entries are determined ahead of time
according to test imagery, the quality of the movie will be
good
The number of codebook entries can be increased
substantially without too much effect on the bandwidth
needed
16
Motion Compensation
From frame-to-frame, there is usually some translation
of blocks of pixels due to motion
Successive frames in a motion sequence are searched
to determine the motion compensation vectors
Motion compensation vectors indicate the direction and
distance of translation of block of pixels that has moved
The whole frame does not have to be translated - the
vectors contain the information on how to reconstruct
the new frame from the previous frame
17
Sorenson Tools
Allows for a media key so that the video can be locked
with a password
Tries to determine when new scenes begin and marks
them as key frames (smart screen change detection)
Allows the user to insert a custom watermark on all
frames
Allows the user to specify intervals at which frames
should be dropped to increase playback performance
18
Cinepak
Codec maintained by Compression Techniques, Inc.
Medium-quality CD-ROM video
Does not require a lot of processing power
Is asymmetric
Uses vector quantization
Cinepak video codec is supported by the following
architectures:
• Video for Windows
• QuickTime
19
MPEG
Developed by Motion Picture Expert’s group
MPEG is both a file format and a codec (a file format that
employs compression algorithms)
Usually requires special hardware for encoding
Usually requires substantial CPU power/special
hardware for playback
Mainly used for high-end desktop video
MPEG is an open standard
20
MPEG
MPEG is a family of codecs containing:
• MPEG-1
• MPEG-2
• MPEG-4 (approved in 1999)
MPEG supported by the following architectures:
•
•
•
•
•
QuickTime 3
DirectShow 6
Video CD
DVD Video
Windows Media
21
RealVideo
RealVideo a family of codecs containing:
• RealVideo 8
• RealVideo G2
Usually used for streaming video
Both RealVideo codecs are scalable
• compensates if the connection bit rate is slower than the bit rate used
to encode the video
• Allows for smoother playback on a wide range of machines
Asymmetric
Requires a high-end computer for optimal encoding/decoding
RealPlayer 8 supports variable encoding
22