Scalable compression and transmission of internet multicast video

In just a few years the "Internet Multicast Backbone", or MBone, has risen from a small, research curiosity to a large scale and widely used communications infrastructure. A driving force behind this growth was our development of multipoint audio, video, and shared whiteboard conferencing applications that are now used daily by the large and growing MBone community. Because these real-time media are transmitted at a uniform rate to all the receivers in the network, the source must either run below the bottleneck rate or overload portions of the multicast distribution tree. In this dissertation, we propose a solution to this problem by moving the burden of rate-adaptation from the source to the receivers with a scheme we call Receiver-driven Layered Multicast, or RLM. In RLM, a source distributes a hierarchical signal by striping the constituent layers across multiple multicast groups. Receivers then adjust their reception rate by simply joining and leaving multicast groups. But RLM solves only half of the problem. To distribute a multi-rate flow to heterogeneous receivers using RLM, the underlying signal must be encoded in a hierarchical or layered format. To this end, we developed and present herein a layered video compression algorithm which, when combined with RLM, provides a comprehensive solution for scalable multicast video transmission in heterogeneous networks. In addition to a layered representation, our coder has low-complexity (admitting an efficient software implementation) and high error resilience (admitting robust operation in loosely controlled environments like the Internet). Our RLM/PVH framework leverages two design methodologies from two related yet often segregated fields: joint source/channel coding (JSCC) from traditional communications theory and application level framing (ALF) from computer network design. In accordance with JSCC, we combine the design of the source-coding algorithm (i.e., PVH) with the channel-coding algorithm (i.e., RLM), while in accordance with ALF, we reflect application semantics (i.e., PVH) in the design of the network protocol (i.e., RLM). In this thesis, we posit that JSSC and ALF are two manifestations of the same underlying design principle. We explore the ALF/JSSC design space with a discussion of our "Intra-H.261" video coder, which we developed specifically for MBone video transmission, and compare its performance to that of traditional designs based on independent source- and channel-coding. Finally, we bring all of the pieces of our design together into a comprehensive system architecture realized in a flexible software toolkit that underlies our widely used video application--the UCB/LBL video conferencing tool vic. Our system architecture not only integrates RLM and PVH into an autonomous video application but also provides the functionality requisite to a complete multimedia communication system, including user-interface elements and companion applications like audio and shared whiteboard. In this framework, we craft "media agents" from a common multimedia toolkit and control and configure them over a software interprocess communication bus that we call the Coordination Bus. By composing an arbitrary arrangement of media agents over the Coordination Bus and complementing the arrangement with an appropriate user-interface, we can induce an arbitrary multimedia collaboration style. Unlike previous work on layered video compression and transmission, we have implemented RLM, PVH, and our coordination framework in a "real" application and are deploying a fully operational system on a very large scale over the MBone. (Abstract shortened by UMI.)

[1]  Nariman Farvardin,et al.  Three-dimensional subband coding of video , 1995, IEEE Trans. Image Process..

[2]  Gunnar Karlsson,et al.  Asynchronous transfer of video , 1996, IEEE Commun. Mag..

[3]  A. Sridharan Broadcast Channels , 2022 .

[4]  D. Hoffman,et al.  Hierarchical video distribution over Internet-style networks , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

[5]  Antonio Ortega,et al.  Optimal trellis-based buffered compression and fast approximations , 1994, IEEE Trans. Image Process..

[6]  Ian Wakeman,et al.  Scalable feedback control for multicast video distribution in the Internet , 1994, SIGCOMM 1994.

[7]  Riccardo Gusella,et al.  Motion video coding for packet-switching networks: an integrated approach , 1991, Other Conferences.

[8]  Domenico Ferrari,et al.  Optimally selecting the parameters of adaptive backoff algorithms for computer networks and multiprocessors , 1989 .

[9]  Antonio Ortega,et al.  Distortion/decoding time tradeoffs in software DCT-based image coding , 1997, 1997 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[10]  Itu-T Video coding for low bitrate communication , 1996 .

[11]  I. M. Boyarinov,et al.  Linear unequal error protection codes , 1981, IEEE Trans. Inf. Theory.

[12]  Antonio Ortega,et al.  Multiresolution broadcast for digital HDTV using joint source-channel coding , 1992, [Conference Record] SUPERCOMM/ICC '92 Discovering a New World of Communications.

[13]  A. Haar Zur Theorie der orthogonalen Funktionensysteme , 1910 .

[14]  Luca Delgrossi,et al.  Media scaling for audiovisual communication with the Heidelberg transport system , 1993, MULTIMEDIA '93.

[15]  RTP Payload Format for JPEG-compressed Video , 1996, RFC.

[16]  Richard L. White High-performance compression of astronomical images , 1993 .

[17]  Adrian S. Lewis,et al.  Image compression using the 2-D wavelet transform , 1992, IEEE Trans. Image Process..

[18]  Andrew T. Campbell,et al.  A QoS adaptive transport system: design, implementation and experience , 1997, MULTIMEDIA '96.

[19]  Jerome M. Shapiro,et al.  Embedded image coding using zerotrees of wavelet coefficients , 1993, IEEE Trans. Signal Process..

[20]  Leonid Kasperovich Multiplication free scaled 8 x 8 DCT algorithm with 530 additions , 1995, Electronic Imaging.

[21]  George C. Polyzos,et al.  Filter Propagation in Dissemination Trees: Trading Off Bandwidth and Processing in Continuous Media Networks , 1993, NOSSDAV.

[22]  Didier Le Gall,et al.  MPEG: a video compression standard for multimedia applications , 1991, CACM.

[23]  Andrew C Payne,et al.  Are DSP Chips Obsolete , 2002 .

[24]  Vivek K. Goyal,et al.  RTP Payload Format for MPEG1/MPEG2 Video , 1996, RFC.

[25]  Jean-Chrysostome Bolot,et al.  End-to-end packet delay and loss behavior in the internet , 1993, SIGCOMM '93.

[26]  Richard L. Baker,et al.  Fixed distortion subband coding of images for packet-switched networks , 1989, IEEE J. Sel. Areas Commun..

[27]  Van Jacobson,et al.  Link-sharing and resource management models for packet networks , 1995, TNET.

[28]  Steven McCanne,et al.  Receiver-driven layered multicast , 1996, SIGCOMM '96.

[29]  Van Jacobson,et al.  Congestion avoidance and control , 1988, SIGCOMM '88.

[30]  Saul Greenberg,et al.  GROUPKIT: a groupware toolkit for building real-time conferencing applications , 1992, CSCW '92.

[31]  Mark William Garrett Contributions toward real-time services on packet switched networks , 1993 .

[32]  John Linn,et al.  Privacy enhancement for Internet electronic mail: Part III - algorithms, modes, and identifiers , 1989, RFC.

[33]  Philip A. Chou,et al.  An efficient algorithm for hierarchical compression of video , 1994, Proceedings of 1st International Conference on Image Processing.

[34]  Alexandros Eleftheriadis,et al.  Algorithms and performance evaluation of the Xphone multimedia communication system , 1993, MULTIMEDIA '93.

[35]  Deborah Estrin,et al.  An architecture for wide-area multicast routing , 1994, SIGCOMM.

[36]  Peter B. Danzig,et al.  The Harvest Information Discovery and Access System , 1995, Comput. Networks ISDN Syst..

[37]  Steven McCanne,et al.  An application level video gateway , 1995, MULTIMEDIA '95.

[38]  Walter Willinger,et al.  Analysis, modeling and generation of self-similar VBR video traffic , 1994, SIGCOMM.

[39]  Amy R. Reibman,et al.  DCT-based embedded coding for packet video , 1991, Signal Process. Image Commun..

[40]  Jelena Kovacevic,et al.  Wavelets and Subband Coding , 2013, Prentice Hall Signal Processing Series.

[41]  Van Jacobson,et al.  Traffic phase effects in packet-switched gateways , 1991, CCRV.

[42]  Jon Crowcroft,et al.  Core Based Trees (CBT) An Architecture for Scalable Inter-Domain Multicast Routing , 1993, SIGCOMM 1993.

[43]  Steven McCanne,et al.  Rtp usage with layered multimedia streams , 1996 .

[44]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[45]  Ray Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[46]  Mostafa H. Ammar,et al.  On the use of destination set grouping to improve fairness in multicast video distribution , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[47]  Anil K. Jain Fundamentals of Digital Image Processing , 2018, Control of Color Imaging Systems.

[48]  Michael R. Macedonia,et al.  MBone provides audio and video across the Internet , 1994, Computer.

[49]  D. Estrin,et al.  RSVP: a new resource reservation protocol , 1993, IEEE Communications Magazine.

[50]  Danny Cohen,et al.  Specifications for the Network Voice Protocol (NVP) , 1977, RFC.

[51]  Lixia Zhang,et al.  Resource ReSerVation Protocol (RSVP) - Version 1 Functional Specification , 1997, RFC.

[52]  David D. Clark,et al.  Architectural considerations for a new generation of protocols , 1990, SIGCOMM '90.

[53]  Calton Pu,et al.  The Synthesis Kernel , 1988, Comput. Syst..

[54]  Jerry D. Gibson,et al.  Packet video for heterogeneous networks using CU-SeeMe , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

[55]  Ron Frederick,et al.  Experiences With Real-Time Software Video Compression , 1994 .

[56]  Henning Schulzrinne,et al.  Dynamic QoS control of multimedia applications based on RTP , 1996, Comput. Commun..

[57]  ZHANGLi-xia,et al.  A reliable multicast framework for light-weight sessions and application level framing , 1995 .

[58]  Stephen Deering,et al.  Multicast routing in a datagram internetwork , 1992 .

[59]  John K. Ousterhout,et al.  An X11 Toolkit Based on the Tcl Language , 1991, USENIX Winter.

[60]  Claudio Topolcic,et al.  Experimental Internet Stream Protocol: Version 2 (ST-II) , 1990, RFC.

[61]  Allen Gersho,et al.  Vector quantization and signal compression , 1991, The Kluwer international series in engineering and computer science.

[62]  Eve Schooler,et al.  A packet-switched multimedia conferencing system , 1989, SIGO.

[63]  Peter B. Danzig,et al.  A measurement-based admission control algorithm for integrated services packet networks , 1995, SIGCOMM '95.

[64]  Martin Vetterli,et al.  Joint source/channel coding of statistically multiplexed real-time services on packet networks , 1993, TNET.

[65]  Wendy Heffner Scaling Issues in the Design and Implementation of the Tenet RCAP2 Signaling Protocol , 1995 .

[66]  Rajendra Yavatkar,et al.  Optimistic strategies for large-scale dissemination of multimedia information , 1993, MULTIMEDIA '93.

[67]  Scott Shenker,et al.  Analysis and simulation of a fair queueing algorithm , 1989, SIGCOMM '89.

[68]  Allison Mankin,et al.  Random drop congestion control , 1990, SIGCOMM '90.

[69]  Kevin Jeffay,et al.  Adaptive, Best-Effort Delivery of Digital Audio and Video Across Packet-Switched Networks , 1992, NOSSDAV.

[70]  Jon Postel,et al.  User Datagram Protocol , 1980, RFC.

[71]  A. Heybey VIDEO CODING AND THE APPLICATION LEVEL FRAMING PROTOCOL ARCHITECTURE , 1992 .

[72]  Steven McCanne,et al.  Joint source/channel coding for multicast packet video , 1995, Proceedings., International Conference on Image Processing.

[73]  David L. Tennenhouse,et al.  Collaborative load shedding for media-based applications , 1994, 1994 Proceedings of IEEE International Conference on Multimedia Computing and Systems.

[74]  David A. Huffman,et al.  A method for the construction of minimum-redundancy codes , 1952, Proceedings of the IRE.

[75]  William C. Fenner Internet Group Management Protocol, Version 2 , 1997, RFC.

[76]  Anindo Banerjea,et al.  The Tenet real-time protocol suite: design, implementation, and experiences , 1996, TNET.

[77]  M. Kunt,et al.  Block coding of graphics: A tutorial review , 1980, Proceedings of the IEEE.

[78]  Christine L. Yang,et al.  DAVE: a plug and play model for distributed multimedia application development , 1994, MULTIMEDIA '94.

[79]  Henning Schulzrinne,et al.  Voice Communication Across the Internet: A Network Voice Terminal , 1992 .

[80]  Henning Schulzrinne,et al.  Dynamic Configuration of Conferencing Applications using Pattern-Matching Multicast , 1995, NOSSDAV.

[81]  Hamid Gharavi,et al.  Subband Coding of Video Signals , 1991 .

[82]  Ruth E. Lang,et al.  Scoot: an object-oriented toolkit for multimedia collaboration , 1994, MULTIMEDIA '94.

[83]  Anindo Banerjea,et al.  Experiments with the tenet real-time protocol suite on the Sequoia 2000 wide area network , 1994, MULTIMEDIA '94.

[84]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[85]  Eve M. Schooler,et al.  A Multicast User Directory Service for Synchronous Rendezvous , 1996 .

[86]  T. Bially,et al.  A Technique for Adaptive Voice Flow Control in Integrated Packet Networks , 1980, IEEE Trans. Commun..

[87]  Brian C. Smith,et al.  Implementation techniques for continuous media systems and applications , 1994 .

[88]  Brian K. Schmidt,et al.  An End to End Software Only Scalable Video Delivery , 1995, NOSSDAV.

[89]  Athanassios N. Skodras,et al.  COMPARATIVE PERFORMANCE EVALUATION OF ALGORITHMS FOR FAST COMPUTATION OF THE TWO-DIMENSIONAL DCT , 1994 .

[90]  Ketan Mayer-Patel,et al.  Performance of a software MPEG video decoder , 1993, MULTIMEDIA '93.

[91]  Anoop Gupta,et al.  A frame-work for live multicast of video streams over the Internet , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

[92]  D. Raychaudhuri,et al.  Flexible and Robust Packet Transport for Digital HDTV , 1993, IEEE J. Sel. Areas Commun..

[93]  Mark W. Garrett,et al.  Modeling and generation of self-similar vbr video traffic , 1994, SIGCOMM 1994.

[94]  Nachum Shacham,et al.  Multipoint communication by hierarchically encoded data , 1992, [Proceedings] IEEE INFOCOM '92: The Conference on Computer Communications.

[95]  Steven Langley Blake Optimized two-layer DCT-based video compression algorithm for packet-switched network transmission , 1995 .

[96]  Paul S. Heckbert Color image quantization for frame buffer display , 1982, SIGGRAPH.

[97]  Gunnar Karlsson,et al.  Packet video and its integration into the network architecture , 1989, IEEE J. Sel. Areas Commun..

[98]  Martin Vetterli,et al.  Congestion control strategies for packet video , 1991 .

[99]  M. Vetterli Multi-dimensional sub-band coding: Some theory and algorithms , 1984 .

[100]  Steven McCanne,et al.  A Distributed Whiteboard for Network Conferencing , 1992 .

[101]  Christian Huitema,et al.  RTP Payload Format for H.261 Video Streams , 1996, RFC.

[102]  Jeffrey M. Jaffe,et al.  Bottleneck Flow Control , 1981, IEEE Trans. Commun..

[103]  David Wetherall,et al.  Extending Tcl for Dynamic Object-Oriented Programming , 1995, Tcl/Tk Workshop.

[104]  Jerome H. Saltzer,et al.  End-to-end arguments in system design , 1984, TOCS.

[105]  Eric A. Brewer,et al.  Adapting to network and client variability via on-demand dynamic distillation , 1996, ASPLOS VII.

[106]  Navin Chaddha A software only scalable video delivery system for multimedia applications over heterogeneous networks , 1995, Proceedings., International Conference on Image Processing.

[107]  David Clark,et al.  Supporting Real-Time Applications in an Integrated Services Packet Network: Architecture and Mechanism , 1992, SIGCOMM.

[108]  Hiroshi Yasuda,et al.  Variable bit-rate coding of video signals for ATM networks , 1989, IEEE J. Sel. Areas Commun..

[109]  Martin Vetterli,et al.  Interpolative multiresolution coding of advance television with compatible subchannels , 1991, IEEE Trans. Circuits Syst. Video Technol..

[110]  Steven McCanne,et al.  Workstation Video Playback Performance with Competitive Process Load , 1995, NOSSDAV.

[111]  Avideh Zakhor,et al.  Multirate 3-D subband coding of video , 1994, IEEE Trans. Image Process..

[112]  John M. Danskin,et al.  Fast lossy Internet image transmission , 1995, MULTIMEDIA '95.

[113]  P. Yip,et al.  Discrete Cosine Transform: Algorithms, Advantages, Applications , 1990 .

[114]  Henning Schulzrinne,et al.  Real Time Streaming Protocol (RTSP) , 1998, RFC.

[115]  Edward H. Adelson,et al.  Orthogonal Pyramid Transforms For Image Coding. , 1987, Other Conferences.

[116]  William Equitz,et al.  Successive refinement of information , 1991, IEEE Trans. Inf. Theory.

[117]  Joan L. Mitchell,et al.  JPEG: Still Image Data Compression Standard , 1992 .

[118]  Brian C. Smith,et al.  MPEG video in software: representation, transmission, and playback , 1994, Electronic Imaging.

[119]  George C. Polyzos,et al.  The Multimedia Multicast Channel , 1992, NOSSDAV.

[120]  Thierry Turletti,et al.  Issues With Multicast Video Distribution in Heterogeneous Packet Networks , 1994 .

[121]  David Meyer,et al.  Administratively Scoped IP Multicast , 1998, RFC.

[122]  Mark A. Linton,et al.  Interviews: A C++ graphical interface toolkit , 1988 .

[123]  J. Woods,et al.  Sub-band coding of images , 1986, ICASSP '86. IEEE International Conference on Acoustics, Speech, and Signal Processing.

[124]  David Wetherall,et al.  The VuSystem: a programming system for visual processing of digital video , 1994, MULTIMEDIA '94.

[125]  Steven McCanne,et al.  vic: a flexible framework for packet video , 1995, MULTIMEDIA '95.

[126]  Christian Huitema,et al.  Videoconferencing on the Internet , 1996, TNET.

[127]  David Wetherall,et al.  Towards an active network architecture , 1996, CCRV.

[128]  Ernest A. Edmonds,et al.  Support for collaborative design: agents and emergence , 1994, CACM.

[129]  QUTdN QeO,et al.  Random early detection gateways for congestion avoidance , 1993, TNET.

[130]  Madhu Sudan,et al.  Priority encoding transmission , 1994, Proceedings 35th Annual Symposium on Foundations of Computer Science.

[131]  Van Jacobson,et al.  The synchronization of periodic routing messages , 1994, TNET.

[132]  Steven McCanne,et al.  A layered DCT coder for Internet video , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

[133]  F. W. Mounts A video encoding system with conditional picture-element replenishment , 1969 .

[134]  William A. Pearlman,et al.  A new, fast, and efficient image codec based on set partitioning in hierarchical trees , 1996, IEEE Trans. Circuits Syst. Video Technol..

[135]  Edward H. Adelson,et al.  The Laplacian Pyramid as a Compact Image Code , 1983, IEEE Trans. Commun..

[136]  Ian Wakeman,et al.  The conference control channel protocol (CCCP): a scalable base for building conference control applications , 1995, SIGCOMM '95.

[137]  Vicky Hardman,et al.  Lip synchronisation for use over the Internet: analysis and implementation , 1996, Proceedings of GLOBECOM'96. 1996 IEEE Global Telecommunications Conference.

[138]  David J. Parish,et al.  Statistics of video signals for viewphone-type pictures , 1989, IEEE J. Sel. Areas Commun..

[139]  Mohammed Ghanbari,et al.  Two-layer coding of video signals for VBR networks , 1989, IEEE J. Sel. Areas Commun..