Dynamic Framerate and Resolution Scaling on Mobile Devices Kent W. Nixon, Xiang Chen, Yiran Chen University of Pittsburgh January 29, 2016.

Slides:



Advertisements
Similar presentations
Wong Sing Chan Tsun Tat Lam Ka Shing Chan Wa Sing.
Advertisements

Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
IT Systems Multiprocessor System EN230-1 Justin Champion C208 –
Virtual Dart: An Augmented Reality Game on Mobile Device Supervisor: Professor Michael R. Lyu Prepared by: Lai Chung Sum Siu Ho Tung.
Programming with CUDA, WS09 Waqar Saleem, Jens Müller Programming with CUDA and Parallel Algorithms Waqar Saleem Jens Müller.
I Am the Antenna: Accurate Outdoor AP Location using Smartphones
Android in the Cloud Chromebooks, BYOD and Wearables Joel Isaacson Copyright 2014 Joel Isaacson
Information Technology Services North Dakota State University Lorna Olsen Get the Best Digital Images Possible What’s it all about anyway?
SMARTPHONE OPERATION SYSTEM MARKET IN U.S. Ryan (Jang-Hoon) Doo ISM 158.
MACHINE VISION GROUP Head-tracking virtual 3-D display for mobile devices Miguel Bordallo López*, Jari Hannuksela*, Olli Silvén* and Lixin Fan**, * University.
High Definition Video In The Real World
 A monitor or display is an electronic visual display for computers.  The monitor consists of : o the display device o circuitry o enclosure The display.
I AM THE ANTENNA: ACCURATE OUTDOOR AP LOCATION USING SMARTPHONES ZENGBIN ZHANG, XIA ZHOU, WEILE ZHANG, YUANYANG ZHANG GANG WANG, BEN Y. ZHAO, HAITAO ZHENG.
1 Design and Implementation of an Efficient MPEG-4 Interactive Terminal on Embedded Devices Yi-Chin Huang, Tu-Chun Yin, Kou-Shin Yang, Yan-Jun Chang, Meng-Jyi.
Satellites in Our Pockets: An Object Positioning System using Smartphones Justin Manweiler, Puneet Jain, Romit Roy Choudhury TsungYun
MACHINE VISION GROUP Graphics hardware accelerated panorama builder for mobile phones Miguel Bordallo López*, Jari Hannuksela*, Olli Silvén* and Markku.
Providing a Software Quality Framework for Testing of Mobile Applications Dominik Franke and Carsten Weise RWTH Achen University Embedded Software Laboratory.
© GCSE Computing Candidates should be able to:  explain the representation of an image as a series of pixels represented in binary  explain the need.
Songtao He1,2, Yunxin Liu1, Hucheng Zhou1
Integrating Fine-Grained Application Adaptation with Global Adaptation for Saving Energy Vibhore Vardhan, Daniel G. Sachs, Wanghong Yuan, Albert F. Harris,
Taking Your Website On The Road Technology No Where to Go.
OVERVIEW- What is GIS? A geographic information system (GIS) integrates hardware, software, and data for capturing, managing, analyzing, and displaying.
Y. Kotani · F. Ino · K. Hagihara Springer Science + Business Media B.V Reporter: 李長霖.
Human Visual Perception The Human Eye Diameter: 20 mm 3 membranes enclose the eye –Cornea & sclera –Choroid –Retina.
The Way Forward Factors Driving Video Conferencing Dr. Jan Linden, VP of Engineering Global IP Solutions.
Digital Image Processing & Analysis Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Quality Requirements in Mobile Games Ville Vatén Head of Post Production / Telcogames
Accelerating image recognition on mobile devices using GPGPU
1 Memory Management Chapter 7. 2 Memory Management Subdividing memory to accommodate multiple processes Memory needs to be allocated to ensure a reasonable.
Of 50 E GOV Universal Access Ahmed Gomaa CIMIC Rutgers University.
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
ANDROID AN INTRODUCTION. WHY ANDROID???? Android boasts with around 75% market share. Growth of 91.5%. 2.
Image Perception ‘Let there be light! ‘. “Let there be light”
Image Processing A Study in Pixel Averaging Building a Resolution Pyramid With Parallel Computing Denise Runnels and Farnaz Zand.
Image Perception ‘Let there be light! ‘. “Let there be light”
Accelerating K-Means Clustering with Parallel Implementations and GPU Computing Janki Bhimani Miriam Leeser Ningfang Mi
NETWORK VIDEO SURVEILLANCE. CCTV Closed-Circuit Television (CCTV) is the use of video cameras to transmit signal to a specific place on a designated device.
From VIC (VRVS) to ViEVO (EVO) 3 years of experiences with developing of video application VIC for VRVS allowed us to develop a new video application.
The Camera Control System. Ruth Ayalon - ME Erin Gillespie - ME Claudia Forero - ISE Jennifer Grant - EE Manny Maceda - EE Chris Nimon - EE Edward Yiu.
Automatic License Plate Recognition for Electronic Payment system Chiu Wing Cheung d.
Sight Our Visual Perception
HUMAX EYE Feb 2017.
The Role of Tool Support in Public Policies and Accessibility
CS 115: Computing for The Socio-Techno Web
EYE TRACKING TECHNOLOGY
Computer Graphics: An Introduction
Introducing virtual REALITY
Padmasri Dr.BV Raju Institute Of Technology
I Am the Antenna: Accurate Outdoor AP Location using Smartphones
Binary Notation and Intro to Computer Graphics
Photorealistic Rendering vs. Interactive 3D Graphics
Green cloud computing 2 Cs 595 Lecture 15.
Jun Shimamura, Naokazu Yokoya, Haruo Takemura and Kazumasa Yamazawa
Vector vs. Bitmap.
A tool for Graphic Design
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
EE663-Digital Image Processing & Analysis Dr. Samir H
VirtualGL.
Distributed Ray Tracing
3D TV TECHNOLOGY.
Presentation by: Vincent Bivona
RESPONSIVE WEB DESIGN.
Three-Dimensional Concepts. Three Dimensional Graphics  It is the field of computer graphics that deals with generating and displaying three dimensional.
See Through Fog Imaging Project: P06441
Factors that Influence the Geometric Detection Pattern of Vehicle-based Licence Plate Recognition Systems Martin Rademeyer Thinus Booysen, Arno Barnard.
Dingding Liu* Yingen Xiong† Linda Shapiro* Kari Pulli†
Model Problems of Compound Flight
A tool for Graphic Design
COMP755 Advanced Operating Systems
PRELIMINARY DESIGN REVIEW
Presentation transcript:

Dynamic Framerate and Resolution Scaling on Mobile Devices Kent W. Nixon, Xiang Chen, Yiran Chen University of Pittsburgh January 29, 2016

Department of Electrical & Computer Engineering Outline Background Human Visual System Effect of Distance on Perception Accounting for Dynamic Scaling Evaluation and Results Conclusion

Department of Electrical & Computer Engineering Display Density Trend Display density measures display sharpness Function of device size and resolution Both significantly increasing each year LG G4 (2015) 538 PPI LG G2 (2013) 424 PPI LG G (2012) 318 PPI 4.7” 5.2” 5.5”

Department of Electrical & Computer Engineering Driving Force Marketing Increased detail visible in image Display more content on screen

Department of Electrical & Computer Engineering No Free Lunch Large increase in number of pixels Greater memory required for framebuffers and textures Significant GPU overhead begins to occur

Department of Electrical & Computer Engineering The Tradeoff Increasing display density increases sharpness and detail in image Also increases power consumption and memory use What is the limit where there is no longer any perceptible benefit?

Department of Electrical & Computer Engineering What Can We Actually See? Human eye is not a perfect sensor Comprised on discrete sampling areas similar to a CMOS camera sensor Likely a limit to what we are able to perceive Foveal Cone Mosaic

Department of Electrical & Computer Engineering Human Visual System Human vision depends on: Ability of the eye to correctly focus on an image Functionality of the retina Ability of the brain to sample and process incoming data

Department of Electrical & Computer Engineering Normal Vision 8.86mm legible at 20ft is normal vision Identifying smaller is better than normal Requires clear perception of subfeatures Smallest clear feature is 1.77mm

Department of Electrical & Computer Engineering Effect of Distance

Department of Electrical & Computer Engineering Minimum Observable Feature Size Angular size of smallest clear feature Each Snellen character is 5 arcminutes (⁄ of a degree) square Each subfeature is 1 arcminute square This is MOFS for humans with normal vision

Department of Electrical & Computer Engineering Complication/Opportunity Physical size of MOFS changes with distance Hard upper limit of focal length What about the rest of the time? User-device distance can vary significantly

Department of Electrical & Computer Engineering Maximum Observable Density Device Viewing DistancePixel Density Size Resolution MinMaxMinMaxMinMax Phone8”12”286 ppi430 ppi5.5”1370x x1159 Tablet10”16”215 ppi344 ppi8”1498x x1348 Desktop20”40”86 ppi172 ppi21”1573x x1770 Television84”133”26 ppi41 ppi70”1577x x % Reduction

Department of Electrical & Computer Engineering Dynamic Resolution Scaling Dynamically adjust the rendered display resolution Minimize GPU workload Maintain maximum observable detail No user experience degradation

Department of Electrical & Computer Engineering Compared to Existing Devices Use 6” viewing distance Over-provisioned in many cases Expending resources for little-to-no gain

Department of Electrical & Computer Engineering Frame Rate The other prominent feature of displays Can this be treated similarly to resolution?

Department of Electrical & Computer Engineering Dynamic Frame Rate Scaling Difficult to provide hard upper limit Can use largest expected distance and highest framerate as pseudolimit

Department of Electrical & Computer Engineering How Hard Is Implementation? DRS can be accomplished by intercepting system OpenGL calls Very little latency – takes effect when the next framebuffer is allocated DFRS requires OS modification Implement a software v-sync instead of hardware

Department of Electrical & Computer Engineering Android Graphics Stack Android and above is OpenGL ES 2.0 compatible Defines standardized HAL for defining and rendering scenes

Department of Electrical & Computer Engineering DFRS Implementation

Department of Electrical & Computer Engineering Integrating Into System

Department of Electrical & Computer Engineering Are Savings Significant? Utilized an LG G3 for testing Multiple application types were examine Had a direct effect on power savings

Department of Electrical & Computer Engineering Conclusion Limit to human visual perception Modern displays are over-provisioned Visible detail and motion vary with distance Change significant enough to account for dynamically Resolution and frame rate scaling can be implemented on existing platforms Fairly straightforward Power savings are significant, but depend heavily on workload

Department of Electrical & Computer Engineering Thank you! Questions?