LBVC: Towards Low-bandwidth Video Chats on Smartphones Xin Qi, Qing Yang, David T. Nguyen, Gang Zhou, Ge Peng College of William and Mary 1.

Slides:



Advertisements
Similar presentations
MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cic, Hulya Seferoglu LIDS, Christina Fragouli, Athina Markopoulou.
Advertisements

Implementation of an Android Phone Based Video Streamer 2010 IEEE/ACM International Conference on Green Computing and Communications 2010 IEEE/ACM International.
1 Distributed Control Algorithms for Service Differentiation in Wireless Packet Networks INFOCOM 2001 Michael Barry, Andrew T. Campbell Andras Veres.
Distributed Multimedia Systems
1 Towards Pervasive Connectivity in Mobile Computing Frank Siegemund European Microsoft Innovation Center November 2006.
Institute of Networking and Multimedia, National Taiwan University, Jun-14, 2014.
Storage-aware Smartphone Energy Savings David T. Nguyen, Gang Zhou, Xin Qi, Ge Peng, Jianing Zhao, Tommy Nguyen, Duy Le.
Panoptes: A Scalable Architecture for Video Sensor Networking Applications Wu-chi Feng, Brian Code, Ed Kaiser, Mike Shea, Wu-chang Feng (OGI: The Oregon.
Adaptive Sampling in Distributed Streaming Environment Ankur Jain 2/4/03.
The Effectiveness of a QoE - Based Video Output Scheme for Audio- Video IP Transmission Shuji Tasaka, Hikaru Yoshimi, Akifumi Hirashima, Toshiro Nunome.
An Experimental Evaluation on Reliability Features of N-Version Programming Xia Cai, Michael R. Lyu and Mladen A. Vouk ISSRE’2005.
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
Wireless Video Sensor Networks Vijaya S Malla Harish Reddy Kottam Kirankumar Srilanka.
Scalable Server Load Balancing Inside Data Centers Dana Butnariu Princeton University Computer Science Department July – September 2010 Joint work with.
ActEyes IP Cam Training Part 2: Basic Camera Features.
EXPLOITING VOIP SILENCE FOR WIFI ENERGY SAVINGS IN SMART PHONES Andrew J. Pyles 1, Zhen Ren 1, Gang Zhou 1, Xue Liu 2 1 College of William and Mary, 2.
Video Data Topic 4: Multimedia Technology. What is Video? A video is just a collection of bit-mapped images that when played quickly one after another.
SensEye: A Multi-Tier Camera Sensor Network by Purushottam Kulkarni, Deepak Ganesan, Prashant Shenoy, and Qifeng Lu Presenters: Yen-Chia Chen and Ivan.
Learn Computer Part1 By Mathews Orwa.
Introduction - IP8151 SUPREME Night Visibility Best choice for Day/Night Security.
Context Awareness System and Service SCENE JS Lee 1 Energy-Efficient Rate-Adaptive GPS-based Positioning for Smartphones.
Ambulation : a tool for monitoring mobility over time using mobile phones Computational Science and Engineering, CSE '09. International Conference.
Qi Alfred Chen University of Michigan
Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS Project Review 28 nd October 2014 Multimedia Demonstrator.
Week 5 Video on the Internet. 2 Overview Video & Internet: The problem Solutions & Technologies in use Video Compression Available products Future Direction.
Evaluating Impact of Storage on Smartphone Energy Efficiency David T. Nguyen.
Intelligent and Adaptive Middleware to Improve User-Perceived QoS in Multimedia Applications Pedro M. Ruiz, Juan A. Botia, Antonio Gomez-Skarmeta University.
1 Requirements for the Transmission of Streaming Video in Mobile Wireless Networks Vasos Vassiliou, Pavlos Antoniou, Iraklis Giannakou, and Andreas Pitsillides.
Context-Aware Service Deployment and Adaptation. Leuven, October 13th 2005 Outline of Work Package 4 Context-awareness and Service Mechanisms  Service.
EmNet: Satisfying The Individual User Through Empathic Home Networks J. Scott Miller, John R. Lange & Peter A. Dinda Department of Electrical Engineering.
Context-Aware Interactive Content Adaptation Iqbal Mohomed, Jim Cai, Sina Chavoshi, Eyal de Lara Department of Computer Science University of Toronto MobiSys2006.
Delivering Adaptive Scalable Video over the Wireless Internet Pavlos Antoniou, Vasos Vassiliou and Andreas Pitsillides Computer Science Department University.
In this lecture, you will learn: 1 Basic ideas of video compression General types of compression methods.
RIDA: A Robust Information-Driven Data Compression Architecture for Irregular Wireless Sensor Networks Nirupama Bulusu (joint work with Thanh Dang, Wu-chi.
Energy-Efficient Monitoring of Extreme Values in Sensor Networks Loo, Kin Kong 10 May, 2007.
PRoPHET+: An Adaptive PRoPHET- Based Routing Protocol for Opportunistic Network Ting-Kai Huang, Chia-Keng Lee and Ling-Jyh Chen.
What are the different types of 2014 Desktop computers Laptop computers Servers Other types of computers.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng Shantanu Ghosh,
Providing User Context for Mobile and Social Networking Applications A. C. Santos et al., Pervasive and Mobile Computing, vol. 6, no. 1, pp , 2010.
FCM Workflow using GCM.
Adaptive Sleep Scheduling for Energy-efficient Movement-predicted Wireless Communication David K. Y. Yau Purdue University Department of Computer Science.
Incentive Mechanism Design and Implementation for Mobile Sensing Systems Zhibo Wang Dept. of EECS University of Tennessee, Knoxville Project for ECE 692.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
The interactive performance of SLIM: a stateless thin-client architecture Brian K. Schmidt and Monica S. Lam Stanford University J. Duane Northcutt Sun.
Saving Bitrate vs. Users: Where is the Break-Even Point in Mobile Video Quality? ACM MM’11 Presenter: Piggy Date:
System Optimization Networking
Nguyen Thi Thanh Nha HMCL by Ying Zhang, Gang Huang, Xuanzhe Liu, Wei Zhang, Hong Mei, and Shunxiang Yang Refactoring Android Java Code for On-Demand Computation.
Kalman Filter and Data Streaming Presented By :- Ankur Jain Department of Computer Science 7/21/03.
Presenting: Shlomo Ben-Shoshan, Nir Straze Supervisors: Dr. Ofer Hadar, Dr. Evgeny Kaminsky.
Computer Vision COURSE OBJECTIVES: To introduce the student to computer vision algorithms, methods and concepts. EXPECTED OUTCOME: Get introduced to computer.
Nara, Japan, June 27th -June 30th, 2016
By: Christian Lee, Zach Blaser, & Kevin Makowski
DASH2M: Exploring HTTP/2 for Internet Streaming to Mobile Devices
Ge Peng, Gang Zhou, David T. Nguyen, Xin Qi
Automated power Factor Correction and Energy Monitoring System
University of Maryland College Park
TrueView People Counter
Presented by: Saurav Kumar Bengani
Outline Introduction Related Work
Outline Introduction Standards Project General Idea
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
Compositional Human Pose Regression
Vijay Srinivasan Thomas Phan
Sentio: Distributed Sensor Virtualization for Mobile Apps
SCOPE: Scalable Consistency in Structured P2P Systems
Evaluating Proxy Caching Algorithms in Mobile Environments
By Krishnamurthy et Al. Presented by David Girsault
Xin Qi, Matthew Keally, Gang Zhou, Yantao Li, Zhen Ren
Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and Nalini Venkatasubramanian
Experiments on Wireless VR for EHT
Presentation transcript:

LBVC: Towards Low-bandwidth Video Chats on Smartphones Xin Qi, Qing Yang, David T. Nguyen, Gang Zhou, Ge Peng College of William and Mary 1

Video Chats on Smartphones 2

Video Chat Apps - Big Data Consumer  E.G., Skype 500MB = 1.85 h 3

Our Objective: Reduce Data Usage of Video Chats on Smartphones 4

Outline  Measurements  LBVC Design  LBVC Implementation  LBVC Evaluation  Related Work  Conclusion 5

Reducing Video Frame Rate (1)  Bandwidth vs. Frame Rate Video Quality vs. Frame Rate Typical frame rates adopted by video chat apps TVM Score – a recent objective metric for mobile video quality [mobicom’12] (H.264 as codec) Good News Constraints 6

Reducing Video Frame Rate (2)  Power Consumption vs. Frame Rate (H.264 as codec) Power reduction is a minor benefit. 7

Research Question How to reduce frame rate of mobile video chats without introducing obvious video quality degradation? 8

Frame Interpolation to Rescue Video Quality  The sender lowers bandwidth usage through reducing frame rate  The receiver interpolates “missing” frames to rescue video quality However, large scene changes between two input frames result in strong artifacts in the interpolated frames 9

Context-aware Frame Rate Adaption  At small frame rates, severe device vibrations are the main cause of large scene changes between two consecutive frames  To keep scene changes small between consecutive frames,  We use inertial sensors to determine whether a device vibration is severe or not  Video chats are only recorded with a small frame rate when a device vibration is not severe 10

LBVC Architecture - Sender LBVC – Low-bandwidth Video Chats 11 New Component

LBVC Architecture - Receiver Delay Intermediate Frames 12 New Component

LBVC Implementation  Implement LBVC as an extension to Linphone  Easy to add new components  a. Modify the MediaStreamer2 library  Add filters into the library to implement the cross dissolve algorithm  Use Android API in NDK to collect sensor readings  b. Implement the GUI with Java SDK  JNI to pass user input frame rate to the C library 13

Evaluation – Setup  Use Shark for Root to capture network traffic and WireShark to analyze network traffic  Use Monsoon Power Monitor to measure power consumption  Implement a video chat recorder to record video chats and organize a user study to analyze video quality 14

Evaluation – Bandwidth Usage  10 subject pairs, each of them performs video chats while standing or sitting  LBVC achieves bandwidth saving by up to 43% 39%43%35% 13% 22% Smaller thresholds at lower frame rates result in larger bandwidth usage variance. 15

Evaluation – Power Consumption  10 subject pairs, each of them performs video chat while standing or sitting  Power saving is not a major benefit of LBVC. 16

Percentage of Time at User Selected Frame Rate (%) Consider Different Mobility Cases Sitting or standing Sitting in a vehicle Walking Highest chance to save bandwidth Lowest chance to save bandwidth Car moves fast, but user’s smartphone is relatively stable; increased chances to save bandwidth User Selected Frame Rate (fps) 17

Evaluation – Objective Video Quality  Record video chats and calculate TVM scores with MATLAB.  LBVC is able to objectively maintain video quality. 18

Evaluation – Subjective Video Quality  21 subject pairs; each pair rates video chats at different frame rates with LBVC disabled and enabled  LBVC maintains subjective video quality ( >= 4 fps)  At low frame rates, minor interpolation artifacts and frequent frame rate switches still affect subjective video quality acceptable level 19

Related Work  Video streaming bandwidth reduction  Video compression methods, such as H.264 and VP8  Advanced compression methods, such as compress sensing [Meng, Infocom 2012] and context-aware image compression [Bao et al., Hotmobile 2011]  LBVC reduces bandwidth of streaming video chats through frame rate adaption instead of video compression  Image interpolation  Has been widely used in computer graphics, such as creating animations from sets of images [Kemelmacher-Shlizerman et al., SIGGRAPH 2011]  LBVC exploits image interpolation techniques to rescue the video quality of mobile video chats with decreased frame rate 20

Conclusion  LBVC  adapts the video frame rate with respect to the smartphone vibrations at the sender side  interpolates the missing frames at the receiver side  saves bandwidth by up to 35% under typical video chat scenarios as well as maintains acceptable video quality  considering the bandwidth saving, video quality and introduced delay, we recommend 4 fps (35% bandwidth saving). 21

Questions? Thank you! 22