Dr. Charles Krasic*, Anirban Sinha* and Lowell Kirsh** * University of British Columbia, Vancouver, Canada. ** Amazon Inc, Seattle, USA. 1.

Slides:



Advertisements
Similar presentations
DISTRIBUTED MULTIMEDIA SYSTEMS
Advertisements

Internet for multimedia content Yogendra Pal Chief Engineer, All India Radio.
Introduction Why do we need Mobile OGSI.NET? Drawbacks:
A Graduate Course on Multimedia Technology 3. Multimedia Communication © Wolfgang Effelsberg Media Scaling and Media Filtering Definition of.
Dynamic Thread Assignment on Heterogeneous Multiprocessor Architectures Pree Thiengburanathum Advanced computer architecture Oct 24,
Embedded Streaming Media with GStreamer and BeagleBoard ESC-228 Presented by Santiago Nunez santiago.nunez (at) ridgerun.com.
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Marco Alfano End-to-End Quality of Service in Distributed Information Systems QUTE’98 Workshop Heidelberg, October 1998.
Context Awareness System and Service SCENE JS Lee 1 An Energy-Aware Framework for Dynamic Software Management in Mobile Computing Systems.
Institute of Networking and Multimedia, National Taiwan University, Jun-14, 2014.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 15 –QoS Admission, QoS Negotiation, and Establishment of AV Connections Klara Nahrstedt.
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.
Panoptes: A Scalable Architecture for Video Sensor Networking Applications Wu-chi Feng, Brian Code, Ed Kaiser, Mike Shea, Wu-chang Feng (OGI: The Oregon.
1 Failure Recovery for Priority Progress Multicast Jung-Rung Han Supervisor: Charles Krasic.
Motion and Scene Complexity for Streaming Video Games Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts,
1 Adaptive resource management with dynamic reallocation for layered multimedia on wireless mobile communication net work Date : 2005/06/07 Student : Jia-Hao.
CS294-9 :: Fall 2003 ALF and RTP Ketan Mayer-Patel.
April 2004MQP Topic PresentationsSlide 1 Mark Claypool’s Projects Network Games Streaming Video.
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
Automated Test Case Generation for the Stress Testing of Multimedia Systems By Jian Zhang and S.C. Cheung Presentation By Wytt Lusanandana.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Real-time Transport Protocol Matt Boutell CS457: Computer Networks November 15, 2001.
Improving the Accuracy of Continuous Aggregates & Mining Queries Under Load Shedding Yan-Nei Law* and Carlo Zaniolo Computer Science Dept. UCLA * Bioinformatics.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
GnuStream: a P2P Media Streaming Prototype Xuxian Jiang, Yu Dong, Dongyan Xu, and Bharat Bhargava.
Multimedia/Real-Time Prashanth Reddy. Multimedia and Real-Time Audio and Video – Continuous Media (CM) Graphics – Discrete media CM –High data rates –Timing.
“On the Integration of MPEG-4 streams Pulled Out of High Performance Mobile Devices and Data Traffic over a Wireless Network” Spyros Psychis, Polychronis.
CS :: Fall 2003 Layered Coding and Networking Ketan Mayer-Patel.
A Characterization of Processor Performance in the VAX-11/780 From the ISCA Proceedings 1984 Emer & Clark.
MPEG2 FGS Implementation ECE 738 Advanced Digital Image Processing Author: Deshan Yang 05/01/2003.
Doc.: IEEE /0717r0 Submission June 2008 Graham Smith, DSP GroupSlide Packets and MPEG Frames Background to Graceful degradation of audio.
UPnP AV Media Server support for VLC player Student’s name: Shaleen Shah Date: November 5, 2007 Advisor’s name: Dr. Chung-E-Wang Prof. Dick Smith Department.
1 Design and Implementation of an Efficient MPEG-4 Interactive Terminal on Embedded Devices Yi-Chin Huang, Tu-Chun Yin, Kou-Shin Yang, Yan-Jun Chang, Meng-Jyi.
Data Compression and Network Video by Mark Pelley Navin Dodanwela.
Embedded Streaming Media with GStreamer and BeagleBoard
Distributed Multimedia March 19, Distributed Multimedia What is Distributed Multimedia?  Large quantities of distributed data  Typically streamed.
By Qian Deng MobiUS: Enable Together-Viewing Video Experience across Two Mobile Devices.
Exploiting Proxy-Based Transcoding to Increase the User Quality of Experience in Networked Applications Maarten Wijnants Patrick Monsieurs Peter Quax Wim.
Y. Kotani · F. Ino · K. Hagihara Springer Science + Business Media B.V Reporter: 李長霖.
Implementing a Speech Recognition System on a GPU using CUDA
Stream video Liane Tarouco Leandro Bertholdo RNP POP/RS.
CS :: Fall 2003 Media Scaling / Content Adaptation Ketan Mayer-Patel.
The Way Forward Factors Driving Video Conferencing Dr. Jan Linden, VP of Engineering Global IP Solutions.
Network Instruments VoIP Analysis. VoIP Basics  What is VoIP?  Packetized voice traffic sent over an IP network  Competes with other traffic on the.
Image Processing and Computer Vision: 91. Image and Video Coding Compressing data to a smaller volume without losing (too much) information.
Study-Element Based Adaptation of Lecture Videos to Mobile Devices Ganesh Narayana Murthy (M.Tech IIT Bombay) Sridhar Iyer (Associate Professor, IIT Bombay)
1 Adaptable applications Towards Balancing Network and Terminal Resources to Improve Video Quality D. Jarnikov.
2.1. T HE G AME L OOP Central game update and render processes.
Doc.: IEEE /0717r1 Submission July 2008 Graham Smith, DSP GroupSlide Packets and MPEG Frames Background to Graceful degradation of audio.
App. TypeApp. Name Distributed or Parallel A parallel version of the Gaussian elimination application SAGE (SAIC's Adaptive Grid Eulerian hydrocode) Adaptive.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
1 Root-Cause VoIP Troubleshooting Optimizing the Process Tim Titus CTO, PathSolutions.
Video – Any Device, Anytime, Anywhere - Motorola Inc.
UNDER THE GUIDANCE DR. K. R. RAO SUBMITTED BY SHAHEER AHMED ID : Encoding H.264 by Thread Level Parallelism.
Low Latency Adaptive Streaming over TCP Authors Ashvin Goel Charles Krasic Jonathan Walpole Presented By Sudeep Rege Sachin Edlabadkar.
A Buffer-Aware HTTP Live Streaming Approach for SDN-Enabled 5G Wireless Networks Speaker: Bo-Yu Huang Advisor: Dr. Ho-Ting Wu Date: 2015/04/15 1.
1 Modular Refinement of H.264 Kermin Fleming. 2 What is H.264? Mobile Devices Low bit-rate Video Decoder –Follow on to MPEG-2 and H.26x Operates on pixel.
Adaptive Content-Aware Scaling for Improved Video Streaming. Avanish Tripathi Advisor: Mark Claypool Reader: Bob Kinicki.
Multimedia Computing and Networking Jan Reduced Energy Decoding of MPEG Streams Malena Mesarina, HP Labs/UCLA CS Dept Yoshio Turner, HP Labs.
Transcoding based optimum quality video streaming under limited bandwidth *Michael Medagama, **Dileeka Dias, ***Shantha Fernando *Dialog-University of.
CDEEP Lecture Video Adaptation to mobile devices Ganesh Narayana Murthy Guided by: Prof. Sridhar Iyer.
IF STARBUCKS USED INSTART LOGIC, THEY WOULD HAVE A FASTER RESPONSIVE WEBSITE BY PETER BLUM.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 13 – Quality of Service Concepts(Part 2) Klara Nahrstedt Spring 2009.
July 2008 doc.: IEEE yy/xxxxr0 July 2008
Introduction to Load Balancing:
Jason Neih and Monica.S.Lam
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
Low-Latency Adaptive Streaming Over TCP
Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and Nalini Venkatasubramanian
Presentation transcript:

Dr. Charles Krasic*, Anirban Sinha* and Lowell Kirsh** * University of British Columbia, Vancouver, Canada. ** Amazon Inc, Seattle, USA. 1

Motivation Multimedia capable networked devices are heterogeneous – from powerful desktops to resource constricted mobile devices. In a single device, in addition to overall capabilities, there can be competition for resource sharing between various applications. 2

Motivation (Contd...) Streaming media must be able to scale to the diversity of available hardware as well as time varying nature of available resources. Priority-Progress Streaming is a method for bandwidth-adaptive streaming. This paper: apply the same basic Priority-Progress concepts toward making “CPU-adaptive” applications. 3

CPU Burstiness of Video 4

The Problem CPU requirements for a single video often vary greatly over the time, in correlation with bitrate. Device diversity and resource dynamics make over provisioning impractical. We need a mechanism for graceful adaptation hopefully maximizing quality (hence CPU) utilization – its tough! 5

Adaptation Performance of Popular Video Applications We take VLC and MPlayer and instrument them to measure their temporal fidelity – measured using two matrices: Jitter – time delta between successive frame displays, captures visible playback stoppage. FPS - idea of overall smoothness of video. 6

Adaptation Performance of Popular Video Applications(Contd...) We play N simultaneous videos (all same video), in each of VLC and MPlayer for N = 2 to 6 We select two values of N; N sat that just saturates the CPU and N 2 x sat which is twice the value of N sat. Both VLC and MPlayer have some capability to adapt to higher CPU loads; viz. through dropping of frames. We expect adaptation to occur in N 2xsat case. For both players, we found N sat = 3 and thus N 2 x sat = 6 7

VLC & MPlayer in underload (a) VLC in underload for one single video Total 3 videos (typical case for all videos) (b) MPlayer in underload for one single video Total 3 videos (typical case for all videos) 8

VLC and MPlayer in Underload – Summary In under load, all players perform well; MPlayer requires 14% less CPU than VLC. Jitter in underload is uninteresting because with FPS = 24 and no frame dropping, basic jitter is approximately 41.7 ms in all cases. 9

VLC & MPlayer in Overload – FPS and Jitter for a single video (a) VLC in overload (one player out of 6) (b) MPlayer in overoad (one player out of 6) 10

VLC & MPlayer in Overload – Fairness across videos (a) VLC in overload – All videos(b) MPlayer in overoad – All videos 11

VLC & MPlayer in Overload – Summary MPlayer exhibits bimodal fairness with some videos experiencing almost full frame rate and others experiencing very low frame rate. Overall MPlayer shows greater consistency towards frame dropping. Fairness for VLC across all videos is very poor. We suspect the differences between MPlayer and VLC as partly due to their architectural differences – VLC is multithreaded whereas MPlayer is event driven. 12

Priority-Progress Decoding In this paper, we design, implement and evaluate Priority-Progress Decoding derives from our previous work on bandwidth-adaptive streaming Priority-Progress Streaming Sclalable Video codec, our variant of MPEG-4, called SPEG4 Priority Mapper, translates declarative policies and raw video into appropriately prioritized ADUs Priority-Progress, adaptive streaming algorithm/protocol 13

Declarative Adaptation Policy Specification specify preferences instead of actions Specifications consists of a set of utility functions, one per quality dimension Mapper transforms policy specs into an executable adaptation strategy A streaming mechanism executes the adaptation 1 0 Quality Loss Utility As good as Perfect Useless 14

Priority-Progress Adaptation Take prioritized layered application data (SPEG + mapper), and apply adapation window in original PPS, window did not slide, it does in PPD before resource constraint (Network, or CPU) take video with window boundaries (time based) re-order from original (time) order to priority order on completion of each step, re-order data into time order if time runs out, drop remaining low-priority data Ongoing work: “window scaling”, spatial quality 15

QStream Performance with equal Utility Specification (a) QStream in underload (4 videos)(b) QStream in overload (8 videos) 16

QStream Performance with Preferential Utility Function Specified for Selected Video (a) QStream in underload (4 videos)(b) QStream in overload (8 videos, 1 boosted in importance) 17

QStream Jitter in Overload and Underload. (a) QStream in underload (4 videos)(b) QStream in overload (8 videos) 18

QStream Results – Summary QStream adapts gracefully and uniformly to increased CPU load across all videos. Jitter even in overload is reasonable and uniform and proportional to the number of frames dropped. QStream allows relative importance of streams to be specified; allowing control over quality—regardless of complex resource implications. 19

Questions I am representing my supervisor Dr. Krasic who was supposed to present the work. I will try as best as I can to answer all your questions. For further information, please contact Dr. Krasic: (all benchmark scripts and qstream source available open source) 20