Remote Android Rendering Joel Isaacson Ascender Technologies Ltd. Copyright 2014 Joel Isaacson.

Slides:



Advertisements
Similar presentations
Multi-user Extensible Virtual Worlds Increasing complexity of objects and interactions with increasing world size, users, numbers of objects and types.
Advertisements

XProtect ® Professional Efficient solutions for mid-sized installations.
BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
Presentation by Amal Babu New OS of Google, initially designed for netbooks Released in second half of 2010 Google chrome browser on Linux kernel Inbuilt.
© 2013 Teradici Corporation.. Product Overview PCoIP Hardware Accelerator Date SPEAKER NAME Speaker Title.
Ascendent's Fusion 360 hybrid platform creates a true hybrid surveillance system by utilizing the advantages of Analog, Megapixel, and IP technologies.
Remote Android Rendering Summary Joel Isaacson Ascender Technologies Ltd. Copyright 2014 Joel Isaacson.
On The Convergence of Chrome OS and Android by Joel Isaacson Ascender Technologies Ltd. Copyright 2014 Joel Isaacson A URL annotated.
Optimizing and Debugging Graphics Applications with AMD's GPU PerfStudio 2.2 GPG Developer Tools Raul Aguaviva Gordon Selley Seth Sowerby.
Motion and Scene Complexity for Streaming Video Games Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts,
Mobile Mobile OS and Application Team: Kwok Tak Chi Law Tsz Hin So Ting Wai.
From the market leader in digital signage players
Fast rendering of 2D applications with text and images Combines the power of DirectX and the convenience of.NET Adopted by most triple-A titles.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Android in the Cloud Chromebooks, BYOD and Wearables Joel Isaacson Copyright 2014 Joel Isaacson
SaaS, PaaS & TaaS By: Raza Usmani
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Sort-Last Parallel Rendering for Viewing Extremely Large Data Sets on Tile Displays Paper by Kenneth Moreland, Brian Wylie, and Constantine Pavlakos Presented.
High Performance in Broad Reach Games Chas. Boyd
Introduction LiveCast Mobile Video & GPS Data “Any device to any device” September 2011.
CSE 381 – Advanced Game Programming 3D Game Architecture.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
1 KIPA Game Engine Seminars Jonathan Blow Seoul, Korea November 29, 2002 Day 4.
© Copyright Khronos Group, Page 1 Harnessing the Horsepower of OpenGL ES Hardware Acceleration Rob Simpson, Bitboys Oy.
Android in the Cloud Chromebooks, BYOD and Wearables Joel Isaacson Copyright 2014 Joel Isaacson
Daniel Johnson. Playing a media file stored on a remote server on a local client.
MOMA Display Screens K u r t R a l s k e.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Getting to Know TiVo: The Home Media Engine (HME SDK) Eric M. Upchurch CS 525 Spring 2008.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
: Chapter 12: Image Compression 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
Karthik Lakshminarayanan Group Program Manager - RemoteFX Microsoft Corporation SESSION CODE: VIR305.
Gregory Fotiades.  Global illumination techniques are highly desirable for realistic interaction due to their high level of accuracy and photorealism.
Remote Procedure Calls Adam Smith, Rodrigo Groppa, and Peter Tonner.
Still-image compression Moving-image compression and File types.
Are you getting the benefits from ASP.NET and AJAX? Introduction to the CTC ASP.NET Webforms Generator.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
CS378 - Mobile Computing Responsiveness. An App Idea From Nifty Assignments Draw a picture use randomness Pick an equation at random Operators in the.
X-WindowsP.K.K.Thambi The X Window System Module 5.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng Shantanu Ghosh,
 Architectural overview  Main APIs. getGames.php getGroupsLocations.php getGroupsScores.php getMessage.php getStreet.php getTime.php login.php sendMessage.php.
Compatible Hardware and Software SDK’s Software/Hardware Issues.
NVIDIA SUPPORTS CLOUD GAMING Nvidia’s new self-contained GRID gaming server stack promises to deliver great gaming and reliable service.
Implementation of Least Significant Bit Image Steganography and its Steganalaysis By: Deniz Oran.
Cloud Architecture. SPI Model Cloud Computing Classification Model – SPI Cloud Computing Classification Model – SPI - SaaS: (Software as a Service) -
August Video Management Software ViconNet Enterprise Video Management Software Hybrid DVR Kollector Strike Kollector Force Plug & Play NVR HDExpress.
Implementation of Least Significant Bit Image Steganography and its Steganalaysis By: Deniz Oran Third Quarter.
Networked Game Proposal Chris Snyder, Jason Brown.
Information Systems Design and Development Media Types Computing Science.
By: Eliav Menachi.  Android custom 2D graphics library  OpenGL ES 1.0 for high performance 3D graphics.
Red Hat Enterprise Linux Presenter name Title, Red Hat Date.
Dynamic Memory and Remote Fx Perumal Raja Dell India R & D Centre.
3 main operating system! BY Charlotte Oates. Microsoft windows! A family of operating systems for personal computers. Windows dominates the personal computer.
Organizational IT Stack
The Future? Or the Past and Present?
Thin-client based remote volume visualization over wide-area networks
Build /24/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
U2L4 Encoding Color Images
3D IN THE CLOUD Ray Kaplan - synglyphx.
ideas to mobile apps in record time,
File Transfer Issues with TCP Acceleration with FileCatalyst
CS371m - Mobile Computing Responsiveness.
Extended Hologram Project
Quantizing Compression
Quantizing Compression
Presentation transcript:

Remote Android Rendering Joel Isaacson Ascender Technologies Ltd. Copyright 2014 Joel Isaacson

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 Remote RenderingAscender Technologies Ltd

The Problem: Pixel Count Copyright Romain Guy, Chet Haas, Google I/O 2011 Ascender Technologies Ltd Remote Rendering

The Problem: Pixel Count Ascender Technologies LtdRemote Rendering

The Problem: Pixel Count Ascender Technologies LtdRemote Rendering

Pixel Count Ascender Technologies LtdRemote Rendering Display Commercial Availability RowsColumnsPixels DVD , p , p ,073,600 Nexus ,096,000 4K Ultra HD Tablet ,294,400

Android Graphics Stack Ascender Technologies LtdRemote Rendering

Choosing How To Export Graphics Graphics can be exported from any of the four levels of the graphics stack  Application level  Toolkit level  Rendering level  Pixel level We choose to export the rendering level. Remote RenderingAscender Technologies Ltd

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. Remote RenderingAscender Technologies Ltd

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. Effectively exporting graphics at the toolkit level and even the application level is in fact possible via the rendering API. Remote RenderingAscender Technologies Ltd

The GUI Rendering Layer Expanded Ascender Technologies LtdRemote Rendering

NDK App With OpenGL Ascender Technologies LtdRemote Rendering

NDK App With Skia Rendering Ascender Technologies LtdRemote Rendering

Android Remote Rendering Ascender Technologies LtdRemote Rendering

Android Remote Rendering No GPU on Server Needed Ascender Technologies LtdRemote Rendering

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 4-16 Mbytes for uncompressed frames. The compression encodes 2-4 rendering operations per byte (2-4 bits per rendering operation). Remote RenderingAscender Technologies Ltd

The Google Play Universe API Coverage Remote Rendering Ascender Technologies Ltd

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. Remote RenderingAscender Technologies Ltd

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. Remote RenderingAscender Technologies Ltd