Video-on-demand services: Efficient transportation and decompression of variable bit rate video

Digital video compression techniques, such as the Motion-JPEG and MPEG compression standards, greatly reduce the network and storage requirements for digital video. These techniques, however, result in variable-bit-rate video which make the efficient handling and decompression of the video difficult. In this dissertation, we examine how variable-bit-rate digital video affects the ability to efficiently transport and decompress these videos. We introduce two new bandwidth smoothing techniques that reduce the resource requirements for the transportation of compressed video across networks: the critical bandwidth allocation algorithm, which, given a fixed buffer size, creates a bandwidth plan for the continuous playback of video that (1) requires no prefetching of data, (2) has the minimum number of bandwidth increases, and (3) minimizes the peak bandwidth requirements, and the optimal bandwidth allocation algorithm, which minimizes the total number of bandwidth changes required for continuous video playback. The use of bandwidth smoothing techniques in video-on-demand services results in plans that are somewhat inflexible. To allow users to have VCR capabilities in bandwidth smoothing environments, we analyze the utility of buffered video for decreasing the required interactions with the server. This buffered video, the VCR-window, allows users to have VCR capabilities within a limited without changing the bandwidth allocation levels. For accesses that cannot be serviced through the smoothing buffer, we show how contingency channels can be used to quickly return users to their original bandwidth allocation plans. Software video decompression algorithms have poor cache utilizations because of the long time between accesses to temporal data. We examine two techniques for reducing cache misses for software video decompression, reducing the working-set size and using software prefetching. To reduce the working-set size, we introduce several techniques that re-order the decompression algorithm to exploit the temporal accesses to data. These techniques reduce the cache miss rates by over 50% and can result in better performance. In addition, we examine the impact that software-controlled prefetching has on MPEG video decompression. Our results show that sufficient memory bandwidth exists for prefetching to be beneficial and that miss rates can be reduced by as much as 80%.

[1]  Philip S. Yu,et al.  Support for fully interactive playout in disk-array-based video server , 1994, MULTIMEDIA '94.

[2]  Dipankar Raychaudhuri,et al.  Statistical multiplexing of VBR MPEG compressed video on ATM networks , 1993, IEEE INFOCOM '93 The Conference on Computer Communications, Proceedings.

[3]  Jean-Loup Baer,et al.  Reducing memory latency via non-blocking and prefetching caches , 1992, ASPLOS V.

[4]  Norman P. Jouppi,et al.  Improving direct-mapped cache performance by the addition of a small fully-associative cache and prefetch buffers , 1990, [1990] Proceedings. The 17th Annual International Symposium on Computer Architecture.

[5]  Stavros Christodoulakis,et al.  Principles of delay-sensitive multimedia data storage retrieval , 1992, TOIS.

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

[7]  Wu-chi Feng,et al.  Providing VCR functionality in a constant quality video-on-demand transportation service , 1996, Proceedings of the Third IEEE International Conference on Multimedia Computing and Systems.

[8]  Hui Zhang,et al.  Comparison of rate-based service disciplines , 1991, SIGCOMM '91.

[9]  D.M. Cohen,et al.  A simulation study of video teleconferencing traffic in ATM networks , 1993, IEEE INFOCOM '93 The Conference on Computer Communications, Proceedings.

[10]  Ming-Syan Chen,et al.  Design of a multimedia storage server , 1994, Electronic Imaging.

[11]  K. Kavi Cache Memories Cache Memories in Uniprocessors. Reading versus Writing. Improving Performance , 2022 .

[12]  Anindo Banerjea,et al.  Network support for multimedia: a discussion of the Tenet approach , 1994 .

[13]  K ParekhAbhay,et al.  A generalized processor sharing approach to flow control in integrated services networks , 1993 .

[14]  Kevin Jeffay,et al.  Queue Monitoring: A Delay Jitter Management Policy , 1993, NOSSDAV.

[15]  Abhay Parekh,et al.  A generalized processor sharing approach to flow control in integrated services networks: the single-node case , 1993, TNET.

[16]  Amy R. Reibman,et al.  An adaptive congestion control scheme for real-time packet video transport , 1993, SIGCOMM 1993.

[17]  Donald F. Ferguson,et al.  Microeconomic algorithms for load balancing in distributed computer systems , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[18]  Scott H. Early,et al.  The videophone 2500 — Video telephony on the public switched telephone network , 1993, AT&T Technical Journal.

[19]  Thomas D. C. Little,et al.  Prospects for Interactive Video-on-Demand , 1994, IEEE MultiMedia.

[20]  P. Venkat Rangan,et al.  Adaptive feedback techniques for synchronized multimedia retrieval over integrated networks , 1993, TNET.

[21]  Howard P. Katseff,et al.  Predictive prefetch in the Nemesis multimedia information service , 1994, MULTIMEDIA '94.

[22]  Pravin Varaiya,et al.  An algorithm for optimal service provisioning using resource pricing , 1994, Proceedings of INFOCOM '94 Conference on Computer Communications.

[23]  Jean-Loup Baer,et al.  An effective on-chip preloading scheme to reduce data access penalty , 1991, Proceedings of the 1991 ACM/IEEE Conference on Supercomputing (Supercomputing '91).

[24]  D. Legall,et al.  MPEG : A video compression standard for multimedia applications , 1991 .

[25]  Henning Schulzrinne,et al.  Real-time communication in packet-switched networks , 1994, Proc. IEEE.

[26]  Michael J. Flynn,et al.  A comparison of hardware prefetching techniques for multimedia benchmarks , 1996, Proceedings of the Third IEEE International Conference on Multimedia Computing and Systems.

[27]  Donald F. Towsley,et al.  Providing VCR capabilities in large-scale video servers , 1994, MULTIMEDIA '94.

[28]  Arturo A. Rodriguez,et al.  Feasibility of video codec algorithms for software-only playback , 1994, Electronic Imaging.

[29]  Olov Schelén,et al.  Advance Reservations for Predictive Service , 1995, NOSSDAV.

[30]  Amitabh Srivastava,et al.  Analysis Tools , 2019, Public Transportation Systems.

[31]  Subramania I. Sudharsanan,et al.  Design of a motion JPEG (M/JPEG) adapter card , 1994, Electronic Imaging.

[32]  Manoj Kumar,et al.  Storage subsystem in a large multimedia server for high-speed network environments , 1994, Electronic Imaging.

[33]  Asit Dan,et al.  Channel Allocation under Batching and VCR Control in Movie-On-Demand Servers , 1995 .

[34]  Prashant J. Shenoy,et al.  Efficient support for scan operations in video servers , 1995, MULTIMEDIA '95.

[35]  P. Venkat Rangan,et al.  Efficient Storage Techniques for Digital Continuous Multimedia , 1993, IEEE Trans. Knowl. Data Eng..

[36]  Mohammed Ghanbari,et al.  Cell-loss concealment in ATM video codecs , 1993, IEEE Trans. Circuits Syst. Video Technol..

[37]  P. Pancha,et al.  MPEG coding for variable bit rate video transmission , 1994, IEEE Communications Magazine.

[38]  Janak H. Patel,et al.  Stride directed prefetching in scalar processors , 1992, MICRO.

[39]  Wu-chi Feng,et al.  An optimal bandwidth allocation strategy for the delivery of compressed prerecorded video , 1997, Multimedia Systems.

[40]  Stefan Eckart High-performance software MPEG video player for PCs , 1995, Electronic Imaging.

[41]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[42]  Harrick M. Vin,et al.  Network algorithms and protocol for multimedia servers , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

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

[44]  Giorgio Ventre,et al.  Distributed advance reservation of real-time connections , 1997, Multimedia Systems.

[45]  Gregory K. Wallace,et al.  The JPEG still picture compression standard , 1992 .

[46]  Lawrence A. Rowe,et al.  Distributed hierarchical storage manager for a video-on-demand system , 1994, Electronic Imaging.

[47]  Ken Kennedy,et al.  Software methods for improvement of cache performance on supercomputer applications , 1989 .

[48]  Ramesh Govindan,et al.  A file system for continuous media , 1992, TOCS.

[49]  Janak H. Patel,et al.  Stride directed prefetching in scalar processors , 1992, MICRO 1992.

[50]  Henry M. Levy,et al.  An Architecture for Software-Controlled Data Prefetching , 1991, ISCA.

[51]  B. Basch,et al.  Transmission of variable bit-rate MPEG-2 video streams over ATM: applications, challenges, and techniques , 1997, Proceedings Intelligent Information Systems. IIS'97.

[52]  Henry M. Levy,et al.  An architecture for software-controlled data prefetching , 1991, ISCA '91.

[53]  Konstantinos Konstantinides,et al.  Real-time MPEG-1 software decoding on HP workstations , 1995, Electronic Imaging.

[54]  Harrick M. Vin,et al.  A statistical admission control algorithm for multimedia servers , 1994, MULTIMEDIA '94.

[55]  Wu-chi Feng,et al.  Smoothing and buffering for delivery of prerecorded compressed video , 1995, Electronic Imaging.

[56]  P. Venkat Rangan,et al.  Multimedia Storage Servers: A Tutorial , 1995, Computer.

[57]  Ralf Steinmetz,et al.  Issues ofReserving Resources in Advance , 1995, NOSSDAV.

[58]  Lawrence A. Rowe,et al.  A Continuous Media Player , 1992, NOSSDAV.

[59]  Kumar Jayantilal Parekn Abhay,et al.  A generalized processor sharing approach to frow control in integrated services networks , 1992 .

[60]  Asit Dan,et al.  Scheduling policies for an on-demand video server with batching , 1994, MULTIMEDIA '94.

[61]  Rahul Simha,et al.  A Microeconomic Approach to Optimal Resource Allocation in Distributed Computer Systems , 1989, IEEE Trans. Computers.

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

[63]  Partha Srinivasan,et al.  High-performance cross-platform MPEG decoder , 1994, Electronic Imaging.

[64]  David K. Y. Yau,et al.  An algorithm for lossless smoothing of MPEG video , 1994, SIGCOMM 1994.

[65]  Magda El Zarki,et al.  Bandwidth-allocation schemes for variable-bit-rate MPEG sources in ATM networks , 1993, IEEE Trans. Circuits Syst. Video Technol..

[66]  P. Venkat Rangan,et al.  Designing file systems for digital video and audio , 1991, SOSP '91.

[67]  Alan Eustace,et al.  ATOM - A System for Building Customized Program Analysis Tools , 1994, PLDI.

[68]  Wu-chi Feng,et al.  Improving data caching for software MPEG video decompression , 1996, Electronic Imaging.

[69]  Yongmin Kim,et al.  Real-time MPEG video codec on a single-chip multiprocessor , 1994, Electronic Imaging.