CS525 S2000 Final Exam

Enter your answers on the web page and after completing your answers, push the submit button.  You have until 5/9/2000 11:59pm to finish the midterm. Treat these questions as mulitple-choice questions. You must choose either yes or no for each answer. There are two questions that require you to enter answers to the textareas.
Print a copy of your answers before hitting the submit button.   If you have problem accessing the web server for submitting the answer, slide your hard copy with answers under my office door before 10am next morning.
Make sure the last line of the  return web page indicating your login is correct.  If not,  click back button to return to your midterm web page and retype your login/password.   If you still have problem, submit hard copy of your answer.
The login and password are those of the CS Unix machines, not those of brain.uccs.edu or mail.uccs.edu.
Enter the following information. The password is used to verify the person submitting the answers.
Your name:
Your login on CS UNIX machines:
Your password on CS UNIX machines:
Work/Home Phone number (option):

  1. Copier Memory Design.

  2. Assume a fixed data rate, 10 Mbps instead of 1.5Mbps is generated by a 100 minute movie stored in the copier memory. We plan to use a RAID Level 0 system with 8 ultra160 SCSI disks. Each disk has 24 heads and 72GB. Each head has 20 Mbps data transfer rate. The ultra160 SCSI channel has 160 MBps transfer rate.
    1. How many ultra160 SCSI channels are needed in this RAID 0 system to avoid that the SCSI channels (buses) becomes the bottleneck?

    2. How many bytes of the disk space are needed to store the movie?

    3. How many movies this system can store?

    4. How many phases can each head produce?

    5. Assume that the movie is striped over the whole RAID0 system. How long is a phase?

  3. Media Synchronization and SMIL.

  4. In your homework #4 "Multimedia authoring project using Authorware", you are asked to provide an animation of a car driving to EAS parking lot. At the beginning of the animation you would like to play some background midi music. As the car approaching the first traffic light, you would like to stop the music and then play the voice direction "turn left on the traffic light" just before the car reaches the traffic light. Assume that the car animation are divided into two portions. The first portion terminates when the car reaches the traffic light. Assume here we would like achieve a tight synchronization between the end of this voice direction and the end of the car animation. We would like the voice direction to stop 1 second before the end of animation. Let animate1 be the first portion of the car animation  and animate2 be the 2nd portion of the car animation. Let voice1 be the voice direction. Let music1 be the background midi music.
    1. Specify the synchronization of those three media objects using the enhanced interval-based method.  Follow the slide show example in page 20 of the paper. Try to use  the operations in Figure 24.

    2. How can we implement this in SMIL?  Describe your approach based on the existing tags and attributes available on SMIL.

    3. Assume that  the animate1 is converted to a real movie file named animate1.rm,  animate2 is converted to a real movie file named animate2.rm, voice1 is saved as a real audio file named voice1.ra, music1 midi file name is music1.mid.    They are saved in ~cs525/public_html/smil/ directory.  Specify the SMIL file that integrates these media files a multimedia presentation.
  5. RTP & RTCP
    1. Why RTP is running on top of UDP and not on TCP?

    2. What is delay jitter and what is the cause of it?

    3. How can one remove delay jitter appeared in  RTP-based streaming applications?

    4. Given 1Mbps session bandwidth, 5 senders,  100 receivers, and an average of 100 byte RTCP packet size,  how often should the receiver sends the RR report messages (reference material at  Page 14 of the RTP handout)?

  6. Java Media Framework
    1. Does JMF provide Java software packages for constructing multimedia players?

    2. YesNo
    3. Does JMF provide software API for accessing  multimedia format and content and allowing the manipulation of media data such compression and conversion of file formats?

    4. YesNo
    5. What class and method are used to construct a simple JMF player?

    6. What method does an JMF application  or a JMF applet needs to provide for receiving the events generated by the JMF player?