Next:
Introduction
Up:
Video on the World
Previous:
Preface
Contents
Introduction
Video Representation and Compression
Sampling
Image and Video Compression
Rate vs. Distortion
Single Image Compression
JPEG
Exploiting Temporal Redundancy
ITU-T Recommendations H.261 and H.263
H.261
H.263
MPEG
Discussion
Summary
Transferring Video on the Internet
Introduction to TCP/IP Networking
Link Layer
Network Layer
Transport Layer
Application Layer
Bandwidth
One-to-many and Many-to-many
Multicasting and the MBone
Session Management
Applications
Methods for General Data Transfer
File Transfer Protocol (FTP)
Hypertext Transfer Protocol (HTTP)
Methods Related to Video Transfer
Real-Time Protocol (RTP)
CU-SeeMe
Summary
Solutions for Embedding Video in WWW Browsers
Uniform Resource Locators (URLs)
Browsers and Document Types
Spawning External Applications
Server Push and Client Pull
Animated GIFs
Extending Browser Source Code
Plug-ins
Java Applets
What is Java?
Java Applets and Security
Using Java for Video
Discussion
Summary
MPEG Plug-in for Netscape Navigator
Netscape Plug-in API
Choosing an MPEG Decoder
mpeg_play-2.3-patched
mpeg2play-1.1b
Benchmarks
The Testfiles
mpeg_play-2.3
mpeg2play-1.1b
Results
Tailoring
mpeg_play
The Client - Server Approach
Interprocess Communication
The
mpeg_play
Library API
Avoiding the Pitfalls of Parallel Processing
On X11 and Colors
MPEG Plug-in and Colormaps
Discussion
Summary
Sending Camera Input to a Java Applet
Network Communication
Video Handling
Java Applet Implementation
Discussion
Summary
Conclusion
Introduction to Data Compression
Basic Information Theory
Compression Algorithms
Statistical Coding
Huffman Coding
Example
Arithmetic Coding
Example
Dictionary Based Coding
LZ77
Example
LZ78
Example
SHHVid Java Applet Source Code
SHHVid Grabber Source Code
SHHVid Proxy Source Code
Recoding MPEG to JPEG and GIF
Internet Links
References
Sverre H. Huseby
Sun Feb 2 15:54:02 MET 1997