A Measurement Study of Oculus 360 Degree Video Streaming

Slides:



Advertisements
Similar presentations
TEMPLATE DESIGN © The basic model for a trigonometric setup requires that the HID be seen by at least two cameras at any.
Advertisements

1 / 18 Network Characteristics of Video Streaming Traffic Ashwin Rao, Yeon-sup Lim *, Chadi Barakat, Arnaud Legout, Don Towsley *, and Walid Dabbous INRIA.
Introduction to CSS CSS Backgrounds - Fort Collins, CO Copyright © XTR Systems, LLC Cascading Style Sheets - Colors & Backgrounds Instructor: Joseph DiVerdi,
Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Published in 2012 ACM’s Internet Measurement Conference (IMC) Five students from.
Patch to the Future: Unsupervised Visual Prediction
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
Anahita: A System for 3D Video Streaming with Depth Customization
Application, Network and Link Layer Measurements of Streaming Video over a Wireless Campus Network Passive & Active Measurement Workshop 05 Boston, MA,
Fresh Analysis of Streaming Media Stored on the Web Rabin Karki M.S. Thesis Presentation Advisor: Mark Claypool Reader: Emmanuel Agu 10 Jan, 2011.
Video Streaming in Flash CSCI 4220 – Network Programming Kacper Harabasz.
Performance Analysis of the Intertwined Effects between Network Layers for g Transmissions Wireless Multimedia Networking and Performance Modeling.
Periodic Broadcasting with VBR- Encoded Video Despina Saparilla, Keith W. Ross and Martin Reisslein (1999) Prepared by Nera Liu Wing Chun.
Windows Streaming Media Performance Analysis on a IEEE g Residential Network The Seventh International Conferences on Wireless and Optical Communications.
Incremental Learning of Temporally-Coherent Gaussian Mixture Models Ognjen Arandjelović, Roberto Cipolla Engineering Department, University of Cambridge.
Efficient Path Determining Robot RIT Computer Engineering Senior Design Project Jamie Greenberg Jason Torre October 26, 2004 A motorized robot will navigate.
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.
Streaming media over the Internet A million channels and there is still nothing on! By Samuel Shiffman Streaming Technologist Seton Hall University
1 Motivation Video Communication over Heterogeneous Networks –Diverse client devices –Various network connection bandwidths Limitations of Scalable Video.
Using Multimedia on the Web
Jani Pousi Supervisor: Jukka Manner Espoo,
MUMS a Measure of hUman Motion Similarity Francisco J Torres Reyes.
1 Speaker : 童耀民 MA1G Authors: Ze Li Dept. of Electr. & Comput. Eng., Clemson Univ., Clemson, SC, USA Haiying Shen ; Hailang Wang ; Guoxin.
Dynamic and Decentralized Approaches for Optimal Allocation of Multiple Resources in Virtualized Data Centers Wei Chen, Samuel Hargrove, Heh Miao, Liang.
SIGCOMM Outline  Introduction  Datasets and Metrics  Analysis Techniques  Engagement  View Level  Viewer Level  Lessons  Conclusion.
Nortel Confidential Information 1 Video Sample Production Summary Leigh Thorpe Nortel Paris, 7-11 May 2007.
Hotspot Detection in a Service Oriented Architecture Pranay Anchuri,
MOVIE TERMINAL APPLICATION Michael Disney EKU, Dept. of Technology, CEN/CET.
2.5D Cartoon Models Paper by: Alec Rivers – MIT CSAIL Takeo Igarashi – The University of Tokyo Frédo Durand – MIT CSAIL.
The Key Technologies for a Large-scale Real-time Interactive Video Distribution System 出處 :School of Electronics and Information Engineering 報告人 : 郭宇航.
112/5/ :54 Graphics II Image Based Rendering Session 11.
Time-Shifted Streaming in a P2P Video Multicast System Jeonghun Noh, Aditya Mavlankar, Pierpaolo Baccichet 1, and Bernd Girod Information Systems Laboratory.
California State University, LA Presented by Amanda Steven StevenAamirObaid.
Over the recent years, computer vision has started to play a significant role in the Human Computer Interaction (HCI). With efficient object tracking.
A Practical Performance Analysis of Stream Reuse Techniques in Peer-to-Peer VoD Systems Leonardo B. Pinho and Claudio L. Amorim Parallel Computing Laboratory.
Lecture 9 From Vertices to Fragments. Objectives Introduce basic implementation strategies Clipping Rasterization hidden-surface removal.
Visualization and 3D Rendering Software Market to Global Analysis and Forecast by Application, by Deployment Type and by End User No of Pages: 150.
Animating Human Locomotion
DASH2M: Exploring HTTP/2 for Internet Streaming to Mobile Devices
João Paulo Silva Cunha, Luís M. Paula, Virgílio F
MPEG-4 Binary Information for Scenes (BIFS)
Automatic Video Shot Detection from MPEG Bit Stream
Journal of Vision. 2015;15(9):3. doi: / Figure Legend:
Assembly Modeling Constraints
H.264/SVC Video Transmission Over P2P Networks
Chapter 25: Advanced Data Types and New Applications
Journal of Vision. 2012;12(12):18. doi: / Figure Legend:
Lecture 26 Hand Pose Estimation Using a Database of Hand Images
A First Look at Performance of TV Streaming Sticks
Video Google: Text Retrieval Approach to Object Matching in Videos
CS 598kn – Multimedia Systems Design Introduction to Video 360
Video On Demand.
Available Bit Rate Streaming
Object Recognition in the Dynamic Link Architecture
Remote Demos Remote Demo.
Multimedia networking: outline
Managing Online Services
Reflections & Rotations
Viewport-based 360 Video Streaming:
Viewport-based 360 Video Streaming:
Measuring Gaze Depth with an Eye Tracker During Stereoscopic Display
Multimedia networking: outline
Lecture 24, Computer Networks (198:552)
Video Google: Text Retrieval Approach to Object Matching in Videos
Performance and Scalability Issues of Multimedia Digital Library
Experiments on Wireless VR for EHT
Zeqi Lai, Y. Charlie Hu, Yong Cui, Linhui Sun, Ningwei Dai
Conviva & Sky A real-world OTT video Quality of Experience case study
Yu Guan, Chengyuan Zheng, Xinggong Zhang, Zongming Guo, Junchen Jiang
Let’s be more precise about describing moves of figures in the plane.
Li Li, Zhu Li, Vladyslav Zakharchenko, Jianle Chen, Houqiang Li
Presentation transcript:

A Measurement Study of Oculus 360 Degree Video Streaming Chao Zhou1, Zhenhua Li2, Yao Liu1 1 SUNY Binghamton 2 Tsinghua University

Introduction to 360 Degree Video Streaming It provides users with panoramic view and allow users to freely control their viewing direction during playback. + = On the serve side On the client side [Proceedings of the 5th Workshop on All Things Cellular, 2016, Qian et al., Optimizing 360 video delivery over cellular networks.] http://paulbourke.net/miscellaneous/cubemaps/

Key Challenges of 360 Degree Video Streaming Bandwidth shortage Head-mounted display and stereoscopic videos 25Mbps bandwidth is required by delivering 4K video, where the average broadband connection bandwidth in the USA is only 15.3Mbps. More Streaming data used for stereoscopic videos ! http://mediashift.org/2017/03/edshift-chat-trends-and-tips-in-360-video/

Key Challenges of 360 Degree Video Streaming Bandwidth waste Only small part of frame is visible to the user at once. A viewport, centered at <yaw = 0, pitch = 0> only requires about 14.3% of all pixels encoded in the equirectangular frame, the rest of 85% pixels are wasted.

Equirectangular Projection Over-sampled data on the pole positions Many 360 degree video streaming services today encode videos using the equirectangular projection including YouTube and Jaunt VR.

Cubic Projection Does Oculus use the same projection method Top Back ` Top Back Bottom Facebook claims that it saves about 25% of video size compare with equirectangular projection Left Front Right Does Oculus use the same projection method

Offset Cubic Projection Top Back Bottom Top Back Bottom Left Front Right Left Front Right The offset cubic projection The standard cubic projection How does this new projection scheme works

Offset Cubic Projection Front Front b Roughly 30 degrees a Orientation Left Right Left c Right Roughly 150 degrees Back Back VS. The standard cubic projection The offset cubic projection

Example of Offset Cube’s Front Faces The figure of drawing front faces of 22 offset cubes on to an equirectangular image. Our open source tool can convert images among different types of projection methods, and render user’s views from these projection representations. https://github.com/bingsyslab/360projection

Offset Cubes in Oculus ⨉ = 22 offset cube orientations 88 versions of our 5 minutes test video is 31 GB! ⨉ = 4 quality versions

Visual Quality of Offset Cubes Less than 40 degrees Save more than 50% pixels Angle Distance Between Offset Cube and Generated User’s View Angle Distance Between Offset Cube and Generated User’s View 2K * 1K equirectangular: 2,000,000 pixels 400w offset cube: 960,000 pixels We comapre visual quality of image render by offset cubes and the image rander by eqirectangaluar projection. We use 8K equiretangluar image as baseline for comparsion. Our experiment extract more than 2000 views For both figure in this slide, the x-axixs represnt angle distance

Average Sizes of Offset Cube and Equirectangular The average file size of 22 offset cubes are only 5.6%, 9.5%, 11.2%, 11.2 % and 16.4% smaller than their corresponding 2K * 1K equirectangular versions.

Streaming Adaptation on Oculus View orientation adaptation and quality level adaptation. During streaming, the Oculus player has two decisions to make: Which of the 22 differently-oriented offset cubes will best match the user’s head orientation? Which of the 4 quality levels will produce the best performance under the current network condition?

Wasted Segments Caused by Adaptation Algorithm User’s head orientation match the offset cube orientation can produce the best visual quality. Oculus player requests new segments to replace pre-download segments in playback buffer to achieve better quality. Yaw:330 Pitch:0 Yaw:0 Pitch:0 Yaw:30 Pitch:0 playback buffer User Server Left to right https://msdn.microsoft.com/en-us/library/jj130970.aspx

Experiment Setup How to precisely repeat the same sequence of user’s head movement? Customized, controllable Pan/Tilt mount with a 3D-printed holder attached to the standard tripod. Emulate user’s head motion by precisely controlling two servo motors.

Emulated Tests: View Orientation Adaptation Only The number of wasted segments is positively correlated with the number of rotations. Rotation interval does not have a significant impact on the number of wasted segments. Total number of segments is 282.

Real User Tests: Two Dimension Adaptation 57.4% Total number of segments for entire video is 282.

Conclusion Through reverse engineering, we discovered Oculus is using a new projection scheme, offset cubic projection. It can produce better or similar visual quality while using less than 50% pixels under reasonable assumptions about user behavior, resulting in 5.6% to 16.4% average savings in video bitrate. The combination of two-dimension adaptation can cause over 57% wasted segments, wasting about 20% of the total downloading bandwidth.

Thank You! Questions?

Offset Cubic Projection Top Back Bottom Top Back Bottom Left Front Right Left Front Right The standard cubic projection The offset cubic projection How does this new projection scheme works