Homework:
(No late homework
will be accepted!)
Homework 1: Networked
Video Player (Due: May 10, 2006)
Use
the public source codes of MPEG-4 video codec, and the YUV
image player software to design a streaming video player.
Basic features:
Local
play mode
Encode a raw YUV data file into an MPEG-4 bitstream
Decode
an MPEG-4 bitstream into YUV images and play the images on the screen
The encoding parameters (e.g., codec type, frame size,
encoding frame rate, bit-rate, number of frames, etc.) are configurable via the
GUI interface
At least two separate windows for displaying two YUV
videos
Calculate
the PSNR values of the video being displayed with respect to a specified target
video (say, the original video), and show the PSNR values on another display
window.
Network
play mode
You
The packet size and other parameters (frame-rate,
bit-rate, etc.) should be configurable. The configuration data should be sent
to the remote side via TCP/IP.
Reference: Winsock
programming
Document and MPEG-4 codec source codes
Document: ISO/IEC JTC
Software: Microsoft
(
Homework 2: Error
Generation & Concealment (Due: June 20, 2006)
(1)
Add new fun
a.
The codec tool
b.
The codec tool
(2) Assume each packet is protected with an FEC code with a
corre
(3) Modify the encoder code to provide a fixed-rate
intra-refresh feature (that is, x%
macroblocks will be intra-refreshed, where x
is a configurable number). Show the effects of intra-refresh (with
intra-refresh rate of 5%,