Providing Smoother Quality Layered Video Stream Shirhari Nelakuditi Raja R Harinath Ewa Kusmierek Zhi-Li Zhang Proceedings of NOSSDAV 2000.

Slides:



Advertisements
Similar presentations
1 P2P Layered Streaming for Heterogeneous Networks in PPSP K. Wu, Z. Lei, D. Chiu James Zhibin Lei 17/03/2010.
Advertisements

Multipath Routing for Video Delivery over Bandwidth-Limited Networks S.-H. Gary Chan Jiancong Chen Department of Computer Science Hong Kong University.
Outline LP formulation of minimal cost flow problem
Lecture 4 (week 2) Source Coding and Compression
LOGO Video Packet Selection and Scheduling for Multipath Streaming IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 9, NO. 3, APRIL 2007 Dan Jurca, Student Member,
Slice–and–Patch An Algorithm to Support VBR Video Streaming in a Multicast– based Video–on–Demand System.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
Gossip Scheduling for Periodic Streams in Ad-hoc WSNs Ercan Ucan, Nathanael Thompson, Indranil Gupta Department of Computer Science University of Illinois.
Time Slicing in Mobile TV Broadcast Networks with Arbitrary Channel Bit Rates Cheng-Hsin Hsu Joint work with Dr. Mohamed Hefeeda April 23, 2009 Simon Fraser.
Mohamed Hefeeda Multiplexing of Variable Bitrate Scalable Video for Mobile Broadcast Networks Project Presentation Farid Molazem Cmpt 820 Fall 2010 School.
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.
1 School of Computing Science Simon Fraser University, Canada Rate-Distortion Optimized Streaming of Fine-Grained Scalable Video Sequences Mohamed Hefeeda.
Peer-to-peer Multimedia Streaming and Caching Service Jie WEI, Zhen MA May. 29.
Supporting Stored Video: Reducing Rate Variability and End-toEnd Resource Requirements through Optimal Smoothing By James D. salehi, Zhi-Li Zhang, James.
Adaptive Video Streaming Over Internet Using Dynamic Video Transcoding By Lam Ling Shun, Felix.
Optimal Quality Adaptation for MPEG-4 Fine-Grained Scalable Video Taehyun Kim and Mostafa H. Ammar College of Computing, Georgia Institute of Technology.
CS541 Advanced Networking 1 Spectrum Sharing in Cognitive Radio Networks Neil Tang 3/23/2009.
Periodic Broadcasting with VBR- Encoded Video Despina Saparilla, Keith W. Ross and Martin Reisslein (1999) Prepared by Nera Liu Wing Chun.
A Monotonic-Decreasing Rate Scheduler for Variable-Bit-Rate Video Streaming Hin-lun Lai IEEE Transactions on Circuits and System for Video Technology,
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”
Curve Analogies Aaron Hertzmann Nuria Oliver Brain Curless Steven M. Seitz University of Washington Microsoft Research Thirteenth Eurographics.
[1][1][1][1] Lecture 5-7: Cell Planning of Cellular Networks June 22 + July 6, Introduction to Algorithmic Wireless Communications David Amzallag.
Smoothing Variable-Bit-Rate Video in an Internetwork Jennifer Rexford, Member, IEEE, and Don Towsley, Fellow, IEEE IEEE/ACM Transactions on Networking,
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.
A Row-Permutated Data Reorganization Algorithm for Growing Server-less VoD Systems Presented by Ho Tsz Kin.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Reliable and Smooth Fine Granular Scalable Video Streaming Zhibo Chen Yun He 2002 IEEE Region 10 Conference on Computer, Communications, Control and Power.
1 USC INFORMATION SCIENCES INSTITUTE Proxy Caching Mechanism for Multimedia Playback Streams in the Internet R. Rejaie, M. Handley, H. Yu, D. Estrin USC/ISI.
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
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.
Efficient Support for Interactive Browsing Operations in Clustered CBR Video Servers IEEE Transactions on Multimedia, Vol. 4, No.1, March 2002 Min-You.
Adaptive Rate Control for Streaming Stored Fine- Grained Scalable Video Philippe de Cuetos, Keith W. Ross NOSSDAV 2002, May 12-14,2002.
Proxy-based TCP over mobile nets1 Proxy-based TCP-friendly streaming over mobile networks Frank Hartung Uwe Horn Markus Kampmann Presented by Rob Elkind.
Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE.
A scalable technique for VCR-like interactions in video-on-demand applications Tantaoui, M.A.; Hua, K.A.; Sheu, S.; IEEE Proceeding of the 22nd International.
Statistical Multiplexer of VBR video streams By Ofer Hadar Statistical Multiplexer of VBR video streams By Ofer Hadar.
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.
Optimizing the Quality of Scalable Video Streams in P2P Networks Impact Method Viewing scalably encoded videos in P2P systems without smart prefecthing.
Interference-aware QoS Routing (IQRouting) for Ad-Hoc Networks Rajarshi Gupta, Zhanfeng Jia, Teresa Tung, and Jean Walrand Dept of EECS, UC Berkeley Globecom.
G. Valenzise *, M. Tagliasacchi *, S. Tubaro *, L. Piccarreta Picture Coding Symposium 2007 November 7-9, 2007 – Lisboa, Portugal * Dipartimento di Elettronica.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
Multiple Sender Distributed Video Streaming Nguyen, Zakhor IEEE Transactions on Multimedia April 2004.
Variable Bit Rate Video Coding April 18, 2002 (Compressed Video over Networks: Chapter 9)
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
A Theoretical Study of Optimization Techniques Used in Registration Area Based Location Management: Models and Online Algorithms Sandeep K. S. Gupta Goran.
Network Aware Resource Allocation in Distributed Clouds.
1 Optimal Multicast Smoothing of Streaming Video over an Internetwork S. Sen, D. Towsley, Z-L. Zhang, J. Dey
RANI NALAMARU DEPARTMENT OF COMPUTER SCIENCE BALL STATE UNIVERSITY RANI NALAMARU DEPARTMENT OF COMPUTER SCIENCE BALL STATE UNIVERSITY Efficient Transmission.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar Networking and Telecommunications Group Georgia.
Polishing: A Technique to Reduce Variations in Cached Layer-Encoded Video By Michael Zink, Oliver Heckmann, Jens Schmitt, Andreas Mauthe, Ralf Steinmetz.
QoS Routing in Networks with Inaccurate Information: Theory and Algorithms Roch A. Guerin and Ariel Orda Presented by: Tiewei Wang Jun Chen July 10, 2000.
Multicast instant channel change in IPTV systems 1.
On the Optimal Scheduling for Media Streaming in Data-driven Overlay Networks Meng ZHANG with Yongqiang XIONG, Qian ZHANG, Shiqiang YANG Globecom 2006.
Advanced Technology Laboratories Practical Considerations for Smoothing Multimedia Traffic over Packet- Switched Networks Christos Tryfonas
Cooperative Layered Wireless Video Multicast Ozgu Alay, Thanasis Korakis, Yao Wang, Elza Erkip, Shivendra Panwar.
Reliable Multicast Routing for Software-Defined Networks.
J.-H. Cho, I.-R. Chen, M. Eltoweissy ACM/Springer Wireless Networks, 2007 Presented by: Mwaffaq Otoom CS5214 – Spring © 2007 On optimal batch re-keying.
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
On Exploiting Transient Social Contact Patterns for Data Forwarding in Delay-Tolerant Networks 1 Wei Gao Guohong Cao Tom La Porta Jiawei Han Presented.
Transcoding based optimum quality video streaming under limited bandwidth *Michael Medagama, **Dileeka Dias, ***Shantha Fernando *Dialog-University of.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Managing VBR Videos. The VBR Problem Constant quality Burstiness over multiple time scales Difference within and between scenes Frame structure of encoding.
On Exploiting Diversity and Spatial Reuse in Relay-enabled Wireless Networks Karthikeyan Sundaresan, and Sampath Rangarajan Broadband and Mobile Networking,
CHANNEL ALLOCATION FOR SMOOTH VIDEO DELIVERY OVER COGNITIVE RADIO NETWORKS Globecom 2010, FL, USA 1 Sanying Li, Tom H. Luan, Xuemin (Sherman) Shen Department.
Minimum Cost Scheduling of Stored Video in Dynamic Bandwidth Allocation Networks Reporter : M 張益瑞 IEEE Transactions on Consumer Electronics, Vol.
1 Maximum Flows CONTENTS Introduction to Maximum Flows (Section 6.1) Introduction to Minimum Cuts (Section 6.1) Applications of Maximum Flows (Section.
Presentation transcript:

Providing Smoother Quality Layered Video Stream Shirhari Nelakuditi Raja R Harinath Ewa Kusmierek Zhi-Li Zhang Proceedings of NOSSDAV 2000

Outline Introduction Smoothness Criteria and Quality Metrics Optimal Layer Selection –Maximize Average Run Length –Maximize Minimal Run Length –Maximize Expected Run Length Experimental Result Conclusion

Introduction Streaming Constraints –Network Bandwidth –Client Buffer Solution –Non-Layered Video : A video with different quality (bit rate) version. –Layered Video : A video is split into layers, and provide finer control on video quality.

Introduction Problem –Difficult to select layers such that better but consistent quality is ensured when the network condition are constantly varying. Object –Address the layer selection problem in layered video delivery and show how smoother quality video playback can be provided by utilizing the client buffer for prefetching.

Smoothness Criteria and Quality Metrics How to define a metric that captures the user’s perception of video quality –The higher the amount of detail in the video, the better is its quality. –It is visually more pleasing to watch a video with consistent, albeit lower, quality than one with highly varying quality

More gradual Fewer change

Smoothness Criteria Metrics of the quality smoothness criteria –Higher weight to lower layers –Longer run (A sequence of consecutive frames shown in a layer) M = (m 1, m 2, …, m L ), L : number of layer M 1 is smoother than M 2 if exist i that m 1 j = m 2 j, j m 2 i Example: M 1 = (1, 1, 2, …) M 2 = (1, 1, 1,…..)

Quality Metric /N/N /N/N k : the total number of urns in a layer n 1,,,n k : the lengths of these runs N : the length of the video sequence

Exprun : (( )/4)/12 = Minrun : 1/12 = Exprun : ( )/12 = 0.104

Problem Formulation Time Slot : represents the unit of time for playing back a video frame Client buffer underflow curve with respect to S Client buffer overflow curve with respect to S

Problem Formulation A(S) is said to be feasible with respect to S if and only if for i = 0, 1,,,,,N 1.Rate constraint : i.e. a i (S) <= C i 2.Buffer constraint : A i (S) <= U i (S) 3.Playback constraint : D i (S) <= A i (S)

Optimal Layer Selection Assumption –Each layer in the video is of CBR. –All layers are the same bit rate. –Size of each frame in a layer is 1. –Buffer and bandwidth values are all integers. //From lower layer to higher layer Residual Bandwidth Residual Buffer Optimal subset

Maximize Average Run Length Key : minimizing the number of runs while keeping the sum of all the runs as high as possible. A new run is not initiated unless the buffer is accumulated

Forward Scan Backward Scan

Forward Scan Buffer = 3 (1) Buffer = 1 S 1 = 0 (2) Buffer = 1 S 2 = 0 (3) Buffer = 2 S 3 = 0 (4) Buffer = 3 S 4 = 0 (5) Buffer = 3 S 5 = 1 (6) Buffer = 2 S 6 = 1 (7) Buffer = 2 S 7 = 1 (8) Buffer = 1 S 8 = 1 (9) Buffer = 0 S 9 = 1 (10) Buffer = 0 S 10 = 0

Backward Scan

Maximal Average Run Length Forward Scan –Identify the end of each run. –Minimal number of runs. Backward Scan –Extend each run towards the front of it. –Maximizing the residual buffer made available to higher layers. –Calculate residual bandwidth and buffer for higher layers.

Maximize Minimum Run Length Key –Reduce the variance among the runs. –Grow the shorter runs while shrinking their longer neighbor runs. Step 1.Start with a MAX_AVG_RUN 2.Readjust the length of each run without increasing the number of runs

Maximize Minimum Run Length n k and n k+1 are run length of consecutive run. x k+1 is the limit length that run k+1 can grow. if n k <= n k+1 continue with the next pair else select min((n k -n k+1 +1)/2, x k+1 ) number of frames

Maximize Expected Run Length Key –The longer runs are in the sequence, the higher it’s expected run length is. –Extension of a longer run contributes more towards the expected run length than that of a shorter run.

Experiment Result The video consists of 4 layers. Mean Bandwidth : 0<frame<10000 : <frame<20000 : <frame<30000 : 4.5 Varying bandwidthBuffer of 30

Buffer of 300 Buffer of 900

Conclusion We defined smoothness criteria and designed metrics namely, avgrun, minrun, and exprun for measuring smoothness We developed an optimal offline algorithm to find maximal average run length when network conditions are known a priori