Dynamically Selective Performance Optimization Method for Mobile 3D Graphics Application with N-Screen Service

In this paper, we focus on a dynamically selective performance optimization method for mobile 3D graphics applications under n-screen service environment. Thus, an effective solution to enhance the performance is required to support real time processing under limited network bandwidth. This method can be employed to apply quality loss techniques that trade the quality within the range of tolerance over performance. First, we describe performance optimization methods for mobile graphics applications in 2 dimensions: Graphic Processing Unit (GPU) performance and image quality. Second, we present an adaptive level-of-detail (LOD) configuration method for graphics applications via OpenGL ES API level. Third, we show how OpenGL ES library hooking method can be employed to apply quality loss techniques that trade quality over performance. Last, we argue that OpenGL ES library hooking method is crucial to achieve higher performance, since it can be used in common android phones without any source code modification of applications. Overall, the experimental result shows that the proposed technique allows 24 % of performance improvement for all applied methodologies, and 4 % improvement for some selected methodologies while causing around 14 and 2 % of quality degradation, respectively. Thus, our approach can support an acceptable trade-off by determining the level of reduced quality that would lead to the desired performance improvements of the mobile GPU.

[1]  Dave Shreiner,et al.  The OpenGL ES 2.0 programming guide , 2008 .

[2]  Tom Davis,et al.  Opengl programming guide: the official guide to learning opengl , 1993 .

[3]  M. Levoy,et al.  Fast volume rendering using a shear-warp factorization of the viewing transformation , 1994, SIGGRAPH.

[4]  Marc Olano,et al.  Automatic shader level of detail , 2003, HWWS '03.

[5]  Marina Daecher,et al.  Level Of Detail For 3d Graphics , 2016 .

[6]  Jonathan D. Cohen,et al.  GLOD: A Geometric Level of Detail System at the OpenGL API Level , 2003 .

[7]  R. Vijaya Arjunan,et al.  Image Denoising Using Multiple Wavelet Decomposition with Bicubic Interpolation , 2013 .

[8]  Homan Igehy,et al.  Prefetching in a texture cache architecture , 1998, Workshop on Graphics Hardware.

[9]  Jonathan D. Cohen,et al.  Level of Detail for 3D Graphics , 2012 .

[10]  Jonathan D. Cohen,et al.  GLOD: a driver-level interface for geometric level of detail , 2003, SIGGRAPH '03.

[11]  Lifu Zhang,et al.  Assessment of estimation methods for Chlorophyll-a through hyperspectral insitu data and multispectral landsat for Taihu lake , 2013, 2013 5th Workshop on Hyperspectral Image and Signal Processing: Evolution in Remote Sensing (WHISPERS).

[12]  Boris Steipe,et al.  Metric properties of the root-mean-square deviation of vector sets , 1997 .

[13]  Graham Sellers,et al.  OpenGL SuperBible: Comprehensive Tutorial and Reference , 2007 .

[14]  Francisco Ramos,et al.  Efficient visualization of 3D models on hardware-limited portable devices , 2012, Multimedia Tools and Applications.

[15]  Flora S. Tsai,et al.  Mobile Phone Anomalous Behaviour Detection for Real-time Information Theft Tracking , 2011 .

[16]  Wei Xiong,et al.  Study of LOD terrain rendering algorithm based on GPU , 2011 .

[17]  Shao-Yi Chien,et al.  Configurable pixel shader workload reduction technique for mobile GPUs , 2012, The 1st IEEE Global Conference on Consumer Electronics 2012.

[18]  Jason Lawrence,et al.  Genetic programming for shader simplification , 2011, ACM Trans. Graph..

[19]  Matthias Zwicker,et al.  High-quality surface splatting on today's GPUs , 2005, Proceedings Eurographics/IEEE VGTC Symposium Point-Based Graphics, 2005..

[20]  Mark J. Harris,et al.  Programming Graphics Hardware , 2004, Eurographics.

[21]  Jon McCaffrey,et al.  Exploring Mobile vs. Desktop OpenGL Performance , 2012 .

[22]  Chen-Yu Chen,et al.  A Dual-Mode Unified Shader with Frame-Based Dynamic Precision Adjustment for Mobile GPUs , 2011, 2011 IFIP 9th International Conference on Embedded and Ubiquitous Computing.