Project Proposal:
Group: Benjamin Pugliese <pugliese@andrew.cmu.edu>
Matthew Richey <mr6v@andrew.cmu.edu>
Mahesh Saptharishi <mahesh@andrew.cmu.edu>
Description:
Implement a video conferencing system that incorporates dynamic bit
allocation for both video and audio codecs. The system will dynamically
allocate bandwidth according to user-specified quality preferences for
video and audio.
We shall use the video codec (H.263) provided by Professor Chen and
write our own version of the audio codec, networking modules, and the
controls.
- For the midterm: The focus will be on developing the infrastructure.
- Write the necessary code for accessing video and audio hardware.
- Integrate the provided video codec.
- Write a basic audio codec and networking layer.
- Be able to demonstrate basic videoconferencing with two computers.
- For the final: Improve capabilities and add user-specified quality
preferences.
- Add enhancements to the control layers to accommodate user specified
quality requirements. For e.g.: If the user demands higher audio
quality while not requiring a high quality video or is willing to
sacrifice resolution for higher frame rate.
- Be able to specify a general set of quality requirements where the
system automatically adapts to meet the demands.
- We will demonstrate the final system with two computers on a LAN, with
various added capabilities.