An original-stream based solution for smoothly replaying high-definition videos in desktop virtualization systems

Existing desktop virtualization systems suffer from a very limited performance in replaying high-definition videos remotely: intolerable CPU and bandwidth consumption, high response delay and poor video quality. In this paper, we propose an original-stream based solution to provide good user experience for replaying high-definition videos in desktop virtualization systems without any modification on applications and support most of prevalent high-definition video formats. In our solution, server's video content is not decoded on server but intercepted and delivered to client in its originally encoded state, so that the video content can be easily stored and transported in computer systems with high quality and low bandwidth. The encoded video content is intercepted in server's display driver, which enables HDR to work seamlessly with existing applications. The extremely CPU-intensive video decoding tasks are executed on client by using GPU-accelerated video decoding technology so that CPU can concentrate on other tasks. The experimental results validate our method and show that this proposed approach measurably outperforms state-of-the-art solutions. HighlightsThis paper proposes a solution for replaying high-definition videos remotely in desktop virtualization systems.Server's video content is not decoded on server but intercepted and delivered to client in its originally encoded state.The encoded video content is intercepted in server's display driver.The extremely CPU-intensive video decoding tasks are executed on client by using GPU-accelerated video decoding technology.

[1]  Jason Nieh,et al.  Measuring thin-client performance using slow-motion benchmarking , 2001, TOCS.

[2]  Mahmoud Pegah,et al.  Virtualization: virtually at the desktop , 2007, SIGUCCS.

[3]  Gil Neiger,et al.  Intel virtualization technology , 2005, Computer.

[4]  Charles Border The development and deployment of a multi-user, remote access virtualization system for networking, security, and system administration classes , 2007, SIGCSE '07.

[5]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[6]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[7]  Jiajun Wang,et al.  SRIDesk: A Streaming based Remote Interactivity architecture for desktop virtualization system , 2013, 2013 IEEE Symposium on Computers and Communications (ISCC).

[8]  Xiaofei Liao,et al.  Towards virtualized desktop environment , 2010, Concurr. Comput. Pract. Exp..

[9]  Anne M. Holler,et al.  Cloud Scale Resource Management: Challenges and Techniques , 2011, HotCloud.

[10]  Andy Hopper,et al.  Virtual Network Computing , 1998, IEEE Internet Comput..

[11]  Wang Xin Overview of the H.264 / AVC Video Coding Standard , 2003 .

[12]  P. W. Huang,et al.  (Journal of Visual Languages and Computing,19:637-651)Spatial Inference and Similarity Retrieval of an Image Database System Based on Object's Spanning Representation , 2007 .

[13]  Ajay Luthra,et al.  Overview of the H.264/AVC video coding standard , 2003, IEEE Trans. Circuits Syst. Video Technol..

[14]  Jason Nieh,et al.  THINC: a virtual display architecture for thin-client computing , 2005, SOSP '05.

[15]  Harry Shum,et al.  Accelerate Video Decoding With Generic GPU , 2005, IEEE Trans. Circuits Syst. Video Technol..

[16]  Irfan Habib,et al.  Virtualization with KVM , 2008 .