Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Remote Android Rendering

1,199 views

Published on

For many years it has been possible to access graphical application via remote desktop software. In recent years Cloud computing has become more prominent and is a crucial
computing paradigm.

Android has captured a large market share. The challenge addressed in this talk is to efficiently export Android graphics so as to support standard Android apps remotely.

More information can be found at: http://www.ascender.com/remote-graphics

Published in: Technology, Art & Photos
  • If you are looking for customer-oriented academic and research paper writing service try ⇒⇒⇒ WRITE-MY-PAPER.net ⇐⇐⇐ liked them A LOTTT Really nice solutions for the last-day papers
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Remote Android Rendering

  1. 1. Remote Android Rendering Joel Isaacson Ascender Technologies Ltd. Copyright 2013 Joel Isaacson
  2. 2. The Problem ● ● ● There are just too many pixels to simply transmit over a long-haul network. There are a number of techniques that have been attempted. They all entail some compromises: – Resolution – Accuracy – Frame Rate – Latency Ascender Technologies Ltd Remote Rendering
  3. 3. The Problem: Pixel Count 2008-2011 Copyright Romain Guy, Chet Haas, Google I/O 2011 Ascender Technologies Ltd Remote Rendering
  4. 4. The Problem: Pixel Count 2008-2012 Ascender Technologies Ltd Remote Rendering
  5. 5. Android Graphics Stack Ascender Technologies Ltd Remote Rendering
  6. 6. Choosing How To Export Graphics ● Graphics can be exported from any of the four levels of the graphics stack – – Toolkit level – Rendering level – ● Application level Pixel level We choose to export the rendering level. Ascender Technologies Ltd Remote Rendering
  7. 7. Exporting The Toolkit and App ● ● ● It is technically very complex. Android, to date, has 17 different toolkit API variants. Every application can extend the toolkit with custom widgets (subclasses of android.view.View). Clearly impossible. Ascender Technologies Ltd Remote Rendering
  8. 8. Exporting The Toolkit and App ● ● ● ● It is technically very complex. Android, to date, has 17 different toolkit API variants. Every application can extend the toolkit with custom widgets (subclasses of android.view.View). Clearly impossible. This talk will show that effectively exporting graphics at the toolkit level and even the application level is in fact possible via the rendering API. Ascender Technologies Ltd Remote Rendering
  9. 9. The GUI Rendering Layer Expanded Ascender Technologies Ltd Remote Rendering
  10. 10. NDK App With OpenGL Ascender Technologies Ltd Remote Rendering
  11. 11. NDK App With Skia Rendering Ascender Technologies Ltd Remote Rendering
  12. 12. Android Remote Rendering Ascender Technologies Ltd Remote Rendering
  13. 13. Android Remote Rendering No GPU on Server Needed Ascender Technologies Ltd Remote Rendering
  14. 14. ICS Rendering Results ● ● ● Even with simple techniques the compression ratio is over four orders of magnitude (x10,000 reduction). The number of bytes per frame, for the GUI rendering, is typically 300 bytes, as opposed to 416 Mbytes for uncompressed frames. The compression encodes 2-4 rendering operations per byte (2-4 bits per rendering operation). Ascender Technologies Ltd Remote Rendering
  15. 15. The Google Play Universe API Coverage Ascender Technologies Ltd Remote Rendering
  16. 16. Cloud Gaming ● ● ● Currently cloud gaming is done with pixel rendering performed on the remote server. The frames are H264 encoded and sent over the network to the remote client. Our remote rendering technology does not need special hardware on the server side. The computational load on the server and network are minimized. Playing latency (lag) is minimal. Ascender Technologies Ltd Remote Rendering
  17. 17. A Perfect Storm ● It seems that a technological cosmic alignment has happened: – Fast, low-power 64 bit ARM multi-processors (Cortex A50) with virtualization extensions. – Adoption of Android apps in a broad gamut of use cases, including the enterprise. – Ever increasing adoption of cloud based solutions. – Possibility of efficiently transporting Android graphics via a long haul network. Ascender Technologies Ltd Remote Rendering

×