Content-aware video encoding for cloud gaming

Cloud gaming allows users with thin-clients to play complex games on their end devices as the bulk of processing is offloaded to remote servers. A thin-client is only required to have basic decoding capabilities which exist on most modern devices. The result of the remote processing is an encoded video that gets streamed to the client. As modern games are complex in terms of graphics and motion, the encoded video requires high bandwidth to provide acceptable Quality of Experience (QoE) to end users. The cost incurred by the cloud gaming service provider to stream the encoded video at such high bandwidth grows rapidly with the increase in the number of users. In this paper, we present a content-aware video encoding method for cloud gaming (referred to as CAVE) to improve the perceptual quality of the streamed video frames with comparable bandwidth requirements. This is a challenging task because of the stringent requirements on latency in cloud gaming, which impose additional restrictions on frame sizes as well as processing time to limit the total latency perceived by clients. Unlike many of the previous works, the proposed method is suitable for the state-of-the-art High Efficiency Video Coding (HEVC) encoder, which by itself offers substantial bitrate savings compared to prior encoders. The proposed method leverages information from the game such as the Regions-of-Interest (ROIs), and optimizes the quality by allocating different amounts of bits to various areas in the video frames. Through actual implementation in an open-source cloud gaming platform, we show that the proposed method achieves quality gains in ROIs that can be translated to bitrate savings between 21% and 46% against the baseline HEVC encoder and between 12% and 89% against the closest work in the literature.

[1]  Zhou Wang,et al.  Embedded foveation image coding , 2001, IEEE Trans. Image Process..

[2]  Chao Zhang,et al.  vGASA: Adaptive Scheduling Algorithm of Virtualized GPU Resource in Cloud Gaming , 2014, IEEE Transactions on Parallel and Distributed Systems.

[3]  Li Song,et al.  Low delay rate control for HEVC , 2014, 2014 IEEE International Symposium on Broadband Multimedia Systems and Broadcasting.

[4]  Lea Skorin-Kapov,et al.  Cloud gaming QoE models for deriving video encoding adaptation strategies , 2016, MMSys.

[5]  Walid Dabbous,et al.  Network characteristics of video streaming traffic , 2011, CoNEXT '11.

[6]  Gang Wang,et al.  On Server Provisioning for Cloud Gaming , 2017, ACM Multimedia.

[7]  Laurent Itti,et al.  Applying computational tools to predict gaze direction in interactive visual environments , 2008, TAP.

[8]  G. Bjontegaard,et al.  Calculation of Average PSNR Differences between RD-curves , 2001 .

[9]  Kai Hwang,et al.  Game cloud design with virtualized CPU/GPU servers and initial performance results , 2012, ScienceCloud '12.

[10]  Matti Siekkinen,et al.  Foveated video streaming for cloud gaming , 2017, 2017 IEEE 19th International Workshop on Multimedia Signal Processing (MMSP).

[11]  Hua-Jun Hong,et al.  Placing Virtual Machines to Optimize Cloud Gaming Experience , 2015, IEEE Transactions on Cloud Computing.

[12]  Sujit Dey,et al.  Enhancing Video Encoding for Cloud Gaming Using Rendering Information , 2015, IEEE Transactions on Circuits and Systems for Video Technology.

[13]  Sujit Dey,et al.  Optimizing Cloud Mobile 3D Display Gaming user experience by asymmetric object of interest rendering , 2015, 2015 IEEE International Conference on Communications (ICC).

[14]  Mahmoud Reza Hashemi,et al.  A game attention model for efficient bit rate allocation in cloud gaming , 2014, Multimedia Systems.

[15]  Cheng-Hsin Hsu,et al.  GamingAnywhere: an open cloud gaming system , 2013, MMSys.

[16]  Hua-Jun Hong,et al.  GPU consolidation for cloud games: Are we there yet? , 2014, 2014 13th Annual Workshop on Network and Systems Support for Games.

[17]  Chau Yuen,et al.  Enabling Adaptive High-Frame-Rate Video Streaming in Mobile Cloud Gaming Applications , 2015, IEEE Transactions on Circuits and Systems for Video Technology.

[18]  Min Chen,et al.  On Achieving Cost-Effective Adaptive Cloud Gaming in Geo-Distributed Data Centers , 2015, IEEE Transactions on Circuits and Systems for Video Technology.

[19]  Mahmoud Reza Hashemi,et al.  Power-aware analysis of H.264/AVC encoding parameters for cloud gaming , 2014, 2014 IEEE International Conference on Multimedia and Expo Workshops (ICMEW).

[20]  Matti Siekkinen,et al.  A Measurement Study on Achieving Imperceptible Latency in Mobile Cloud Gaming , 2017, MMSys.

[21]  Wen Gao,et al.  Quadratic ρ-domain based rate control algorithm for HEVC , 2013, 2013 IEEE International Conference on Acoustics, Speech and Signal Processing.

[22]  Ali Farhadi,et al.  You Only Look Once: Unified, Real-Time Object Detection , 2015, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[23]  Cheng-Hsin Hsu,et al.  To Cloud or Not to Cloud: Measuring the Performance of Mobile Gaming , 2015, MobiGames@MobiSys.

[24]  Beatrice Pesquet-Popescu,et al.  Region-of-interest based rate control scheme for high efficiency video coding , 2014, 2014 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[25]  Shervin Shirmohammadi,et al.  Activity-centric streaming of virtual environments and games to mobile devices , 2011, 2011 IEEE International Workshop on Haptic Audio Visual Environments and Games.

[26]  Han Hu,et al.  GECKO: Gamer Experience-Centric Bitrate Control Algorithm for Cloud Gaming , 2017, ICIG.

[27]  Antonio Ortega,et al.  Fast H.264 Mode Selection Using Depth Information for Distributed Game Viewing , 2008 .

[28]  Hua-Jun Hong,et al.  Enabling Adaptive Cloud Gaming in an Open-Source Cloud Gaming Platform , 2015, IEEE Transactions on Circuits and Systems for Video Technology.

[29]  Ryan Shea,et al.  Cloud Gaming: Understanding the Support From Advanced Virtualization and Hardware , 2015, IEEE Transactions on Circuits and Systems for Video Technology.

[30]  Wei Cai,et al.  A Survey on Cloud Gaming: Future of Computer Games , 2016, IEEE Access.

[31]  Li Lin,et al.  LiveRender: A Cloud Gaming System Based on Compressed Graphics Streaming , 2014, IEEE/ACM Transactions on Networking.

[32]  Ngai-Man Cheung,et al.  Layered Coding for Mobile Cloud Gaming , 2014, MMVE@MMSys.

[33]  Eero P. Simoncelli,et al.  Image quality assessment: from error visibility to structural similarity , 2004, IEEE Transactions on Image Processing.

[34]  Michael L. Mack,et al.  VISUAL SALIENCY DOES NOT ACCOUNT FOR EYE MOVEMENTS DURING VISUAL SEARCH IN REAL-WORLD SCENES , 2007 .

[35]  Shengxi Li,et al.  Weight-based R-λ rate control for perceptual HEVC coding on conversational videos , 2015, Signal Process. Image Commun..

[36]  Touradj Ebrahimi,et al.  Perceptual Video Compression: A Survey , 2012, IEEE Journal of Selected Topics in Signal Processing.

[37]  Wei Cai,et al.  Quality-of-Experience Optimization for a Cloud Gaming System With Ad Hoc Cloudlet Assistance , 2015, IEEE Transactions on Circuits and Systems for Video Technology.

[38]  Gwendal Simon,et al.  The brewing storm in cloud gaming: A measurement study on cloud to end-user latency , 2012, 2012 11th Annual Workshop on Network and Systems Support for Games (NetGames).

[39]  Dapeng Wu,et al.  Video rate control strategies for cloud gaming , 2015, J. Vis. Commun. Image Represent..

[40]  Kajal T. Claypool,et al.  Latency can kill: precision and deadline in online games , 2010, MMSys '10.

[41]  Mahmoud Reza Hashemi,et al.  GSET somi: a game-specific eye tracking dataset for somi , 2016, MMSys.

[42]  Gary J. Sullivan,et al.  Overview of the High Efficiency Video Coding (HEVC) Standard , 2012, IEEE Transactions on Circuits and Systems for Video Technology.