Lecture Schedules and Reading List

Lecture 11: Peer-to-Peer Streaming

Reading List:

Resilient Peer-to-Peer Streaming V. N. Padmanabhan, H. J. Wang, P. A. Chou; ICNP 2003, Atlanta, GA. [CoopNet Home Page] Dagster: Contributor Aware Peer-to-Peer Media Streaming in Heterogeneous Environment W. T. Ooi; ACM/SPIE MMCN 2005.

Slides: P2P Streaming

Lecture 10: Perception-based Multimedia Analysis

Note: For this class we will have a guest lecture by Dr. Luming Zhang.

Reading List:

Probabilistic Graphlet Transfer for Photo Cropping Luming Zhang, Mingli Song, Qi Zhao, Xiao Liu, Jiajun Bu and Chun Chen; IEEE TIP 2013. Probabilistic Graphlet Cut: Exploiting Spatial Structure Cue forWeakly Supervised Image Segmentation Luming Zhang; CVPR 2013. Discriminative Cellets Discovery for Fine-Grained Image Categories Retrieval Luming Zhang, Yi Yang, and Roger Zimmermann; ICMR 2013. Perception-Guided Multimodal Feature Fusion for Photo Aesthetics Assessment Luming Zhang, Yue Gao, Chao Zhang, Hanwang Zhang, Qi Tian, and Roger Zimmermann; ACM Multimedia 2014.

Lecture 9: Streaming Media Caching

Reading List:

Caching Techniques for Streaming Multimedia over the Internet M. Hofmann, E. Ng, K. Guo, S. Paul, and H. Zhang; Technical Report BL011345-990409-04TM, Bell Laboratories, April 1999.
Silo, Rainbow, and Caching Token: Schemes for Scalable, Fault Tolerant Stream Caching Y. Chae, K. Guo, M. Buddhikot, S. Suri and E. Zegura; Journal of Selected Areas in Communications, 2002.
Multimedia Proxy Caching Mechanism for Quality Adaptive Streaming Applications in the Internet R. Rejaie, H. Yu, M. Handley, and D. Estrin; INFOCOM, Tel Aviv, Israel, March 26--30, 2000.

Slides: Streaming Media Caching

Lecture 8: Error Recovery

Additional Project Resources:

  • Project logistics: here.

Reading List:

A Survey of Packet-loss Recovery Techniques for Streaming Audio C. Perkins, O. Hodson, and V. Hardman; IEEE Network Magazine, Sept./Oct. 1998.
Packet Loss Effects on MPEG Video Sent Over the Public Internet J. M. Boyce and R. D. Gaglianello; ACM Multimedia, pp. 181--190, 1998. [ACM Digital Library]

Slides: Error Recovery
Slides: Error Recovery (with some solutions)

Lecture 7: Playout Buffering

Reading List:

A Multi-Threshold Online Smoothing Technique for Variable Rate Multimedia Streams R. Zimmermann, C. Shahabi, K. Fu, and M. Jahangiri; Multimedia Tools and Applications journal, vol. 28, no. 1, pp. 23-49, 2006.
Adaptive playout mechanisms for packetized audio applications in wide-area networks R. Ramjee, J. Kurose, D. Towsley, and H. Schulzrinne; IEEE INFOCOM, Toronto, Canada, June 1994.
Packet Audio Playout Delay Adjustment: Performance Bounds and Algorithms S. B. Moon, J. Kurose, and D. Towsley; ACM/Springer Multimedia Systems, vol. 6, pp. 17-28, January 1998.

Slides: Playout Buffering
Slides: Playout Buffering (with some solutions)

Lecture 6: Rate Adaptation

Reading List:

Measurements of the Congestion Responsiveness of Windows Streaming Media J. Nichols, M. Claypool, R. Kinicki, M. Li; NOSSDAV 2004.
RMI System: Internet Meets the Future Home Theater Roger Zimmermann, Chris Kyriakakis, Cyrus Shahabi, Christos Papadopoulos, Alexander Sawchuk, and Ulrich Neumann; IEEE MultiMedia, vol. 11, no. 2, April 2004.

Slides: Rate Adaptation
Slides: Rate Adaptation (with some solutions)

Lecture 5: Project Introduction & RTP Packetization

The project will be discussed in this lecture. The Android tablets have arrived and can be loaned out.

Additional Project Resources:

Slides: Packetization (from Lecture 4)
Slides: Project Introduction

Lecture 4: RTP Packetization (and Quiz 1)

Reading List:

RTP Payload Format for MPEG1/MPEG2 Video D. Hoffman, G. Fernando, V. Goyal, and M. Vicanlar; Internet Engineering Task Force, RFC2250.
RTP Payload Format for H.264 Video S. Wenger, M.M. Hannuksela, T. Stockhammer, M. Westerlund, and D. Singer; Internet Engineering Task Force, RFC3984.
Guidelines for Writers of RTP Payload Format Specifications M. Handley, and C. Perkins; Internet Engineering Task Force, RFC2736.

Additional Resources:

Slides: Packetization

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:

RTP: A Transport Protocol for Real-Time Applications H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson; Internet Engineering Task Force, Audio-Video Transport Working Group, RFC3550. (Only need to skim this.)

Slides: Programming in Android
Slides: Network (from Lecture 2)

Lecture 2: Network, Transport and Application Layer

Reading List:

Host Extension to IP Multicasting S. Deering; Internet Engineering Task Force, RFC1112.
The PIM Architecture for Wide-area Multicast Routing S. Deering, D. L. Estrin, D. Farinacci, V. Jacobson, C.-G. Liu, and L. Wei; IEEE/ACM Transactions on Networking, 4(2) , April 1996, pg 153--162.

Additional Resources:

Slides: Network

Lecture 1: Introduction to MPEG Compression

Reading List:

The JPEG Still Picture Compression Standard G. K. Wallace; Communication of the ACM, 34(4):30--44, April 1991.
MPEG: A Video Compression Standard for Multimedia Applications D. Le Gall; Communications of the ACM, 34(4):46--58, April 1991.

Additional Resources:

Slides: Introduction, Compression