Smoothing Variable-Bit-Rate Video in an Internetwork Jennifer Rexford, Member, IEEE, and Don Towsley, Fellow, IEEE IEEE/ACM Transactions on Networking,

Slides:



Advertisements
Similar presentations
Shi Bai, Weiyi Zhang, Guoliang Xue, Jian Tang, and Chonggang Wang University of Minnesota, AT&T Lab, Arizona State University, Syracuse University, NEC.
Advertisements

LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
1 S. Sen, J. Rexford and D. Towsley UMass Amherst AT&T Labs Presented by : Shubho Sen Proxy Prefix Caching.
THE SYSTEM THEORY OF NETWORK CALCULUS J.-Y. Le Boudec EPFL WoNeCa, 2012 Mars 21 1.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
0 A Short Course on Network Calculus CH-1015 Ecublens Jean-Yves Le Boudec Patrick Thiran ICA, EPFL.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Adaptive Playout.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Rate Distortion Optimized Streaming Maryam Hamidirad CMPT 820 Simon Fraser Univerity 1.
Video Staging: A Proxy-Server- Based Approach to End-to-End Video Delivery over Wide-Area Networks Zhi-Li Zhang, Yuewei Wang, David H.C Du, Dongli Su Άννα.
Optimizing the quality of scalable video streams on p2p networks Raj Kumar Rajendran Dan Rubenstein DNA Group, Columbia University.
Traffic Engineering With Traditional IP Routing Protocols
Supporting Stored Video: Reducing Rate Variability and End-toEnd Resource Requirements through Optimal Smoothing By James D. salehi, Zhi-Li Zhang, James.
1 Threshold-Based Multicast for Continuous Media Delivery Lixin Gao, Member, IEEE, and Don Towsley, Fellow, IEEE IEEE TRANSACTION ON MULTIMEDIA.
Periodic Broadcasting with VBR- Encoded Video Despina Saparilla, Keith W. Ross and Martin Reisslein (1999) Prepared by Nera Liu Wing Chun.
2002/04/18Chin-Kai Wu, CS, NTHU1 Jitter Control in QoS Network Yishay Mansour and Boaz Patt-Shamir IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 9, NO. 4,
VCR-oriented Video Broadcasting for Near Video-On- Demand Services Jin B. Kwon and Heon Y. Yeon Appears in IEEE Transactions on Consumer Electronics, vol.
Dual-Plan Bandwidth Smoothing for Layered-Encoded Video Tong Gan, Kai-Kuang Ma, and Liren Zhang IEEE Trans. Multimedia, Apr
A Monotonic-Decreasing Rate Scheduler for Variable-Bit-Rate Video Streaming Hin-lun Lai IEEE Transactions on Circuits and System for Video Technology,
Path Protection in MPLS Networks Ashish Gupta Design and Evaluation of Fault Tolerance Algorithms with Performance Constraints.
A Proxy Smoothing Service for Variable-Bit-Rate Streaming Video Jennifer Rexford AT&T Labs - Research Florham Park NJ
1 Scheduling for Variable-Bit- Rate Video Streaming By H. L. Lai.
Algorithms for Precomputing Constrained Widest Paths and Multicast Trees Paper by Stavroula Siachalou and Leonidas Georgiadis Presented by Jeremy Witmer.
Scalable On-Demand Media Streaming With Packet Loss Recovery Anirban Mahanti, Derek L. Eager, Mary K. Vernon, and David J. Sundaram-Stukel IEEE/ACM Trans.
Energy-Efficient Rate Scheduling in Wireless Links A Geometric Approach Yashar Ganjali High Performance Networking Group Stanford University
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
End-to-End Analysis of Distributed Video-on-Demand Systems P. Mundur, R. Simon, and A. K. Sood IEEE Transactions on Multimedia, Vol. 6, No. 1, Feb 2004.
Wavelet-Based VBR Video Traffic Smoothing Dejian Ye, J. Cam Barker, Zixiang Xiong, and Wenwu Zhu IEEE Trans. Multimedia, Aug
Periodic Broadcast and Patching Services - Implementation, Measurement, and Analysis in an Internet Streaming Video Testbed Michael K. Bradshaw, Bing Wang,
Optimal Multicast Smoothing of Streaming Video Over the Internet Subhabrata Sen, Don Towsley, Zhi-Li Zhang, and Jayanta K. Dey IEEE J. Selected Areas in.
October 5th, 2005 Jitter Regulation for Multiple Streams David Hay and Gabriel Scalosub Technion, Israel.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Presented by: Raymond Leung Wai Tak Supervisor:
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections B. Wang, S. Sen, M. Adler and D. Towsley University of Massachusetts Presented.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Video Staging: A Proxy-Server-Based Approach to End-to-End Video Delivery over Wide-Area Networks Zhi-Li Zhang, Yuewei Wang, David H. C. Du, Dongli Su.
Server-Based Smoothing of Variable Bit-Rate Streams Stergios V. Anastasiadis, Kenneth C. Sevcik, and Michael Stumm ACM Multimedia 2001.
Providing Smoother Quality Layered Video Stream Shirhari Nelakuditi Raja R Harinath Ewa Kusmierek Zhi-Li Zhang Proceedings of NOSSDAV 2000.
Adaptive Rate Control for Streaming Stored Fine- Grained Scalable Video Philippe de Cuetos, Keith W. Ross NOSSDAV 2002, May 12-14,2002.
Reducing Bandwidth Requirement for Delivering Video Over Wide Area Networks With Proxy Server Wei-hsiu Ma and David H. C. Du IEEE Transactions on Multimedia,
Streaming Video Over Variable Bit-Rate Wireless Channels IEEE Trans. on Multimedia, April 2004 Thomas Stockhammer, Hrvoje Jenka ˇ c, and Gabriel Kuhn.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
Variable Bit Rate Video Coding April 18, 2002 (Compressed Video over Networks: Chapter 9)
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Decision Optimization Techniques for Efficient Delivery of Multimedia Streams Mugurel Ionut Andreica, Nicolae Tapus Politehnica University of Bucharest,
Ali Saman Tosun Computer Science Department
1 Network Calculus Jean-Yves Le Boudec, lecturer Patrick Thiran Pisa 2003.
Integrated Dynamic IP and Wavelength Routing in IP over WDM Networks Murali Kodialam and T. V. Lakshman Bell Laboratories Lucent Technologies IEEE INFOCOM.
1 Optimal Multicast Smoothing of Streaming Video over an Internetwork S. Sen, D. Towsley, Z-L. Zhang, J. Dey
1 11 Subcarrier Allocation and Bit Loading Algorithms for OFDMA-Based Wireless Networks Gautam Kulkarni, Sachin Adlakha, Mani Srivastava UCLA IEEE Transactions.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 29 – Buffer Management (Part 2) Klara Nahrstedt Spring 2012.
RANI NALAMARU DEPARTMENT OF COMPUTER SCIENCE BALL STATE UNIVERSITY RANI NALAMARU DEPARTMENT OF COMPUTER SCIENCE BALL STATE UNIVERSITY Efficient Transmission.
Transporting Compressed Video Over ATM Networks with Explicit-Rate Feedback Control IEEE/ACM Transactions on Networking, VOL. 7, No. 5, Oct 1999 T. V.
Quality of Service Karrie Karahalios Spring 2007.
Network-Coding Multicast Networks With QoS Guarantees Yuanzhe Xuan and Chin-Tau Lea, Senior Member, IEEE IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 19,
OPTIMUM INTEGRATED LINK SCHEDULING AND POWER CONTROL FOR MULTI-HOP WIRELESS NETWORKS Arash Behzad, and Izhak Rubin, IEEE Transactions on Vehicular Technology,
Simultaneous routing and resource allocation via dual decomposition AUTHOR: Lin Xiao, Student Member, IEEE, Mikael Johansson, Member, IEEE, and Stephen.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Advanced Technology Laboratories Practical Considerations for Smoothing Multimedia Traffic over Packet- Switched Networks Christos Tryfonas
LAYERED QUALITY ADAPTATION for INTERNET VIDEO STREAMING Reza Rejaie, Mark Handley and Deborah Estrin Information Science Institute (ISI), University of.
Managing VBR Videos. The VBR Problem Constant quality Burstiness over multiple time scales Difference within and between scenes Frame structure of encoding.
Energy Optimal Control for Time Varying Wireless Networks Michael J. Neely University of Southern California
Minimum Cost Scheduling of Stored Video in Dynamic Bandwidth Allocation Networks Reporter : M 張益瑞 IEEE Transactions on Consumer Electronics, Vol.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 24 – Client-Server Buffer Management Klara Nahrstedt Spring 2011.
Time 0 T start-up Packet generation Servers # of packets Playback rate of Receiver All packets are assumed to be of the same size. The continuous.
Technical Seminar Presentation Presented by : SARAT KUMAR BEHERA NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY [1] Presented By SARAT KUMAR BEHERA Roll.
Throughput-Optimal Broadcast in Dynamic Wireless Networks
Network calculus ( system theory )
Presentation transcript:

Smoothing Variable-Bit-Rate Video in an Internetwork Jennifer Rexford, Member, IEEE, and Don Towsley, Fellow, IEEE IEEE/ACM Transactions on Networking, Vol. 7, No.2, April 1999

Introduction To reduce the end-to-end resource requirements, a stored-video server can smooth the outgoing stream through work-ahead transmission into the client playback buffer. An efficient algorithm is presented for minimizing both the playback delay and the buffer allocation.

The Sample Transmission Plan

Smoothing Constraints x: bytes of the playback buffer L k : the amount of data consumed at the client by time k U k = L k +x L= (L 0, …,L N ) U= (U 0, …,U N ) S= (S 0, …,S N ) R(S) = (S 1 -S 0, …,S N -S N-1 )

Change Point Change point: If R k+1 ≠R k, then k is said to be a change point in the vector S. Convex change point: If R k+1 >R k Concave change point: If R k+1 <R k

Majorization Schedule Vector Y majorizes X ;intuitively, the elements of vector X are more “ evenly distributed ” than the elements of Y

Example: Jurassic Park

The peak-rate curve p(x)

Single-Link Model Arrival vector A=(A 0, …,A N ) A k : The amount of data which has arrived at the ingress node by time k=0,1, …,N. A k ≧ A k-1, k=1, …,N. Playout vector D=(D 0, …,D N ) D k : The amount of data that must be removed from the x-bit egress buffer by time k=0,1, …,N. D k ≧ D k-1, k=1, …,N.

Single-Link Model D ≦ S ≦ D+vec(x) A-vec(M-x) ≦ S ≦ A S * (A, D, (M-x, x)) denote the majorization schedule.

Buffer Allocation The smoothing constraints : L 1 (x)= A + vec(x-M) U 1 (x)= D + vec(x) L 2 (x)= D U 2 (x)= A S * (x) is the majorization schedule associated with S(max{L 1 (x), L 2 (x)}, min{U 1 (x), U 2 (x)}, (M-x,x)).

Buffer Allocation Lemma 3.1: The peak rate p(x, M) of the single-link system is a piecewise-linear, convex function. The main consequence of the lemma is that the peak-rate curve has one of the shapes shown in Fig. 4. A binary search is sufficient to determine a value of x that minimizes p(x, M) for a given value of M.

Simpler case Now consider the simpler case of stored video, where A i =A N for k=0,1, …,N and the ingress buffer is large enough to store the entire video(I.e, A N bits). The peak bandwidth decreases as the egress buffer size x increase. U rises as x increases, causing a gradual decrease in the slope of the peak rate run.

Example A

Start Up Delay A video service can minimize the bandwidth requirements by introducing a start up latency of w at the egress node. D k (w) =0,k=0, …,w-1 D k-w,k=w, …,N+w A k (w) =A k,k=0, …,N A N,k=N+1, …,N+w w max ≡ min{w|max{A k (w)-D k (w)} ≧ M} 0 ≦ k ≦ N+w

Start Up Delay The smoothing constraints: L 1 (w)= D(w) U 1 (w)= D(w) + vec(x) L 2 (w)= A + vec(x - M) U 2 (w)= A(should exchange??) Lemma 3.2: The peak rate, p(w), of the single link system is a piecewise-linear convex function of w.

Practical Constraints To account for a constant propagation delay of d time units, the playout curve D should be shifted to the left by d units, to ensure that each frame arrives at the egress node by its deadline. Delay jitter can be handled by making the smoothing constraints more conservative, based on the minimum and maximum number of bits that may arrive at any time.

Joint Minimization of Start Up Delay and Egress/Ingress Buffer Size For stored video with an ingress buffer of size y ≧ D N, the smoothing constraints simplify to L(x,w)=D(w) and U(x,w) = D(w)+vec(x) As late as possible: S =D N,k=N max{S - r, D k }k<N x * =max{S - D k } w * =min{w|A k – S ≧ 0} Late k Late K+1 Late k Late k k

As Late As Possible

Joint Minimization of Start Up Delay and Egress/Ingress Buffer Size Because x and w are independent, this process jointly minimizes both x and w. As early as possible: S =0,k=0 min{S +r, A k },k>0 y * =max{A k -S } w * =min{w|S -D k-w ≧ 0} After determining the values for x, y, and w, the majorization algorithm can compute the optimally smooth transmission schedule. Early k Early K-1 Early k k Early k

Joint Minimization of Start Up Delay and Total Buffer Allocation While x * was determined from S late subject to L(x,w) = D(x), the ingress buffer size y ’ can be found by generating S early’ subject to U = min{D(w) + vec(x * ),A}. Consequently, y ’ (w) = max{A k -S },w ≧ w * Similarly, x ’ can be determined from S late’ subject to L = max{D(w), A - vec(y * )}, resulting in x ’ (w) = max{S -D k },w ≧ w * early ’ k late ’ k k k

Theorem 4.1 Given a rate constraint r, an arrival vector A, a playout vector D, and a startup latency w ≧ w *, the total buffer size size M(w) is minimized by allocating an egress buffer of size x * and an ingress buffer of size y ’ (w). Similarly, M(w) is minimized by allocating an egress buffer of size x ’ (w) and an ingress buffer of size y *. Selecting w=w * results in the minimum total buffer M * (w * )=x * +y ’ (w * )=x ’ (w * )+y *.

Theorem 4.2 Given a rate constraint r and A ≡ D, x * = y * = x ’ (w * ) = y ’ (w * ) and M * (w * ) = 2x * = 2y *. The theorem shows that when the ingress node receives an unsmoothed version of the video stream, the optimal buffer allocation divides the resources evenly between the ingress and egress nodes.

Tandem Model It is possible to compute an optimal tandem schedule by applying the majorization algorithm on a collection of independent single-link problems.

Optimization The optimal single-link solutions {S * } i=1 are also the optimal link transmission schedules for the tandem system. The optimal buffer allocation problem can be reduced to a single-link system with buffers at the ingress and egress nodes, such as b ’ = (M-x,0, …,0,x). i n

Buffer Allocation From upper left to lower right, the curves correspond to M = W, 1.25W, 1.5W, 2W, 3W.

Start Up Latency Each peak-rate curve corresponds to a different value of M with an optimal buffer distribution of x = y = M/2.

Optimal Start Up Delay The solid line corresponds to M = 2W

Conclusion A simple binary search can determine the buffer allocation and start up latency that minimize the peak rate in the transmission schedule. The smoothing model has been applied to the online smoothing problem, where the ingress node does not have a prior knowledge of frame sizes.