Lecture Schedules and Reading List
Lecture 12: Peer-to-Peer Streaming
Reading List:
Slides: P2P Streaming
Lecture 11: Guest Lecture
Guest lecture by Dr. Tham Jo Yew: Surfing and Diving into The Digital Ocean of Scalable Video Coding, Delivery and Applications. See also the SoC Seminar Talks page: http://www.comp.nus.edu.sg/semconf.html.
Lecture 10: Streaming Media Caching
Reading List:
Slides: Streaming Media Caching
Lecture 9: Error Recovery
Additional Project Resources:
- Project logistics: here.
Reading List:
Slides: Error Recovery
Slides: Error Recovery (with some solutions)
Lecture 8: Playout Buffering
Reading List:
Slides: Playout Buffering
Slides: Playout Buffering (with some solutions)
Lecture 7: Rate Adaptation
Reading List:
Slides: Rate Adaptation
Slides: Rate Adaptation (with some solutions)
Lecture 6: RTP Packetization & DASH
Reading List:
Additional Resources:
Slides: Packetization (from Lecture 5)
Slides: Packetization (with some solutions)
Slides: DASH
Reading List:
Additional Resources:
- ISO/IEC 13818-2 (MPEG-2) Specifications.
- A More Loss-Tolerant RTP Payload Format for MP3 Audio by R. Finlayson, Internet Engineering Task Force, RFC3119.
- RTP Payload Format for the Speex Codec by G. Herlein, J. Valin, A. Heggestad, and A. Moizard, Internet Engineering Task Force, RFC5574.
Slides: Packetization
Slides: Packetization (with some solutions)
Lecture 4: Project Introduction & Quiz 1
The project will be discussed in this lecture and how the Android tablets can be loaned out.
Additional Project Resources:
- Project description (updated draft): here.
- Updated slides: Programming in Android (PPTX), Programming in Android (PDF).
- There is an effort to standardize Apple's HTTP Live Streaming and Microsoft's Smooth Streaming techniques. The standard is called Dynamic Adaptive Streaming over HTTP (DASH). A draft document about DASH is available here.
- Apple's proposed RFC can be found here.
Slides: Project Introduction
Lecture 3: Programming in Android & Network, Transport and Application Layer
During the first hour an Introduction to Android Programming will be given by Rajiv Ratn Shah.
Reading List:
Slides: Programming in Android (PPTX), Programming in Android (PDF)
Slides: Network (from Lecture 2)
Lecture 2: Network, Transport and Application Layer
Reading List:
Additional Resources:
Slides: Network
Lecture 1: Introduction to MPEG Compression
Reading List:
Additional Resources:
- Applet: DCT Demo.
- Video: Surfing_short.m2t (MPEG-2 HD Transport Stream, 98 MB).
- News on HEVC by Simon Sharwood, APAC Editor: New MPEG format paves the way for UHDTV.
- There is also some source code available for the HEVC codec here.
Slides: Introduction, Compression