Trends and Standards for 3D Graphics for Handsets Christophe Quarre’ Advanced System Technology, Shanghai Lab STMicroelectronics

Slides:



Advertisements
Similar presentations
WMP Overview 3/25/2017 Khronos Overview
Advertisements

OpenGL Course Notes Chapter 1: Introduction Jim Mims.
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
GPU and PC System Architecture UC Santa Cruz BSoE – March 2009 John Tynefield / NVIDIA Corporation.
G30™ A 3D graphics accelerator for mobile devices Petri Nordlund CTO, Bitboys Oy.
FireMonkey Deep Dive The Next Generation of Business Application Development.
OpenGL ES Developer Focus Brian Bruning, Director DevRel Updated: August 31st, 2004.
Android Platform Overview (1)
GPGPU Introduction Alan Gray EPCC The University of Edinburgh.
© Copyright Khronos Group, Page 1 PSGL PlayStation Graphics Library Mike Weiblen Sony Computer Entertainment.
GRAPHICS AND COMPUTING GPUS Jehan-François Pâris
© Copyright Khronos Group, Page 1 PowerVR MBX OpenGL ES Demonstrations Kristof Beets 3 rd Party Relations Manager - Imagination Technologies
OS Case Study: The Xbox 360  Instructor: Rob Nash  Readings: See citations in the slides.
DEPARTMENT OF COMPUTER ENGINEERING
Mobile Application Development
ATI GPUs and Graphics APIs Mark Segal. ATI Hardware X1K series 8 SIMD vertex engines, 16 SIMD fragment (pixel) engines 3-component vector + scalar ALUs.
Multimedia in Handhelds. Jon Peddie Research  Founded in our 20th year  Focus and emphasis on Digital Technology, Multi Media, and Graphics 
Introduction What is GPU? It is a processor optimized for 2D/3D graphics, video, visual computing, and display. It is highly parallel, highly multithreaded.
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
Introduction to Android Platform Overview
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista
Background image by chromosphere.deviantart.com Fella in following slides by devart.deviantart.com DM2336 Programming hardware shaders Dioselin Gonzalez.
© Copyright Khronos Group, Page 1 The State of the Union Update from the Working Group Chair Tom Olson, Texas Instruments Inc.
© Copyright Khronos Group, Page 1 Harnessing the Horsepower of OpenGL ES Hardware Acceleration Rob Simpson, Bitboys Oy.
MACHINE VISION GROUP Graphics hardware accelerated panorama builder for mobile phones Miguel Bordallo López*, Jari Hannuksela*, Olli Silvén* and Markku.
Creating the Embedded Media Processing Ecosystem Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos Chairman, OpenGL ES Working Group.
Helsinki, September 2004 Neil Trevett, Khronos President
© Copyright Khronos Group, Page 1 ARB Update June 2002.
Mobile Graphics Acceleration: Past, Present and Future
Embedded Streaming Media with GStreamer and BeagleBoard
Week II Platforms and Engines. Overview Platforms and Engines Tools and SDKs Netbeans Game Development Walkthrough
Computer Graphics Graphics Hardware
Opengl Es 3.0
Connected 3D Game Development for Mobile Devices using X-Forge Game Developers Conference 2005 March 11, San Francisco Petrus Lundqvist.
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
© Copyright Khronos Group, Page 1 Open Standards for Media Authoring and Acceleration Neil Trevett Vice President Embedded Content, NVIDIA President,
OpenGL ES Performance (and Quality) on the GoForce5500 Handheld GPU Lars M. Bishop, NVIDIA Developer Technologies.
STARLING FRAMEWORK. It is a Actionscript 3 Framework. Used to Built 2D Games. Built on top of Stage 3D. Port of Sparrow Framework from iOS. STARLING FRAMEWORK.
The Way Forward Factors Driving Video Conferencing Dr. Jan Linden, VP of Engineering Global IP Solutions.
Accelerating image recognition on mobile devices using GPGPU
© Copyright Khronos Group, Page 1 Shaders Go Mobile: An Introduction to OpenGL ES 2.0 Tom Olson, Texas Instruments Inc.
CS 480/680 Intro Dr. Frederick C Harris, Jr. Fall 2014.
1 Latest Generations of Multi Core Processors
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
© Copyright Khronos Group, Page 1 OpenGL ES SIGGRAPH 2006 Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
1)Leverage raw computational power of GPU  Magnitude performance gains possible.
May 8, 2007Farid Harhad and Alaa Shams CS7080 Overview of the GPU Architecture CS7080 Final Class Project Supervised by: Dr. Elias Khalaf By: Farid Harhad.
Creating Resource-Efficient V2oIP Applications for Low-MHz Mobile Processors Fred Wydler VP VoIP Products SPIRIT DSP.
A SEMINAR ON 1 CONTENT 2  The Stream Programming Model  The Stream Programming Model-II  Advantage of Stream Processor  Imagine’s.
Computer Graphics 3 Lecture 6: Other Hardware-Based Extensions Benjamin Mora 1 University of Wales Swansea Dr. Benjamin Mora.
© Copyright Khronos Group, Page 1 Khronos and OpenGL ES Status Neil Trevett Vice President Embedded Content, NVIDIA President, Khronos.
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
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.
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
Computer Engg, IIT(BHU)
Computer Graphics Graphics Hardware
COMPUTER GRAPHICS CHAPTER 38 CS 482 – Fall 2017 GRAPHICS HARDWARE
Chapter 1 An overview on Computer Graphics
OpenCL 소개 류관희 충북대학교 소프트웨어학과.
Advanced Graphics Algorithms Ying Zhu Georgia State University
Texas Instruments TDA2x and Vision SDK
Introduction to OpenGL
Computer Graphics Graphics Hardware
RADEON™ 9700 Architecture and 3D Performance
Graphics Processing Unit
Introduction to OpenGL
CIS 6930: Chip Multiprocessor: GPU Architecture and Programming
Presentation transcript:

Trends and Standards for 3D Graphics for Handsets Christophe Quarre’ Advanced System Technology, Shanghai Lab STMicroelectronics State Key Lab of CAD&CG, Zhejiang University 1-3 March 2005

2 Outline  Handhelds VS Desktops.... new industry  Challenges for ISVs  Standards for graphics mobile.... and 3D acceleration  The key players... ISVs & IHVs  Conclusion

3 Mobile 3D industry  Mobile phones are about to be transformed in personal compute devices Graphics capabilities will be a key ingredient – just as on the PC  Before we had 2D, but now we want 3D !  The Mobile 3D industry is embryonic - but moving fast! We are where PC graphics were in 1996 But evolving about three times faster!

4 Game market in Korea [USD million] Surging Video and mobile game market

5 Desktop vs. Handheld Systems DesktopHandheld CPUINTEL 1GHz up to >3GHz ARM as de-facto standard 100MHz to 500+MHz FPUYES Today ARM9 (Nomadik ST)  NO Tomorrow ARM11(Nomadik ST)  YES CACH, MEMORY, BANDWIDTH Very big, power hungry ~10s of KB of eSRAM ~1 MB of eDRAM is now feasible ~100s of MB DDR-SDRAM Ultra low power design library RESOLUTIONSVGA >1024 * 768 pixels QVGA (320*240) VGA (640*480) GPU (e.g.) Nvidia: GeForce 6800, ATI: Radeon X800 IMG, Falanx, ATI, nVidia, Bitboys and others 3D APIOpenGL1.5 / 2.0 DirectX Java3D OpenGL ES 1.0/1.1and future 2.0 D3DM JSR184 M3G

6 Challenges on Handheld Platforms  Small battery, small CPU  Management of Host CPU  unload max work on Host CPU  and hardware resources  can save 90% of battery life !  Limited system memory size and bandwidth  Memory architecture will make the difference !!  Cache memory; buffers compression  A wide range of Mobiles and gfx architectures, from Low-End  High-End  Means scalable and flexible solutions !!!

7 Challenges for Software Vendors 1/2  If we consider 3 likely classes of handheld device Class A : High-performance CPU, GPU with vertex processing + FPU Class B : High-performance CPU, GPU with vertex processing Class C : CPU, rasterizer Classes B and C, low cost will likely ship in higher volume,  therefore may offer more revenue opportunities for software vendors  but yet platforms do not have floating-point support (FPU) Class A device may win out for better capacity and performance  Software vendors must cover all the bases to guarantee success Observation

8 Challenges for Software Vendors2/2  How to develop or port rich and attractive applications with such a spread of computational capabilities?  System Software must be scalable with Unified driver architecture to rapidly be adapted to different system architectures  Middleware is a key component E.g. RenderWare (Criterion) optimized for Nokia N-gage Action

9 Standardization  Different class of mobiles and Handsets, different capabilities  Many Graphics accelerator Suppliers  Graphics low power for mobile is a new industry  Need for standardizations

10 An Important and leading Group  Member-funded industry consortium  Lead specification of open standard, multi-platform, royalty-free low level APIs for HW acceleration  Leverage graphics technology by working closely with ISVs IHVs 2002 Embedded 3D Graphics Acceleration 2004 Embedded 2D Vector Graphics Acceleration 2000 Streaming Media Control and Video Acceleration 2004 Embedded Media Primitive Acceleration

11 Khronos Members Promoting Members Contributing Members

12 OpenML Standard for Dynamic media authoring  royalty-free, cross-platform programming environment  Abstraction layer for capturing, transporting, processing, displaying, and synchronizing digital media :– audio/video streams 2D/3D graphics streams  OpenGL extensions for accelerated video processing  Lowest level of unified functionality, thinnest layer on top of HW Application Windows system OpenGLOpenGL Extension MLdcML Synchronisation

13 OpenVG 1/2 Standard for Vector Graphics acceleration  Why OpenVG ? 2D vector graphics is necessary for high quality GUIs or Font display on small display Need hardware acceleration for useful performance Existing vector graphics APIs are proprietary and developers must rewrite code for each platform Existing APIs usually designed for software rendering  Vector Graphics Exemple Original image SVG zoom Bitmap zoom

14 OpenVG2/2 Standard for Vector Graphics acceleration  OpenVG: Royalty-free, cross-platform, low-level APIs for hardware acceleration for high quality 2D vector graphics.  Interface for vector graphics libraries such as Flash and SVG  Same framework as OpenGL|ES  combine with 3D APIs (Blending, lighting, texturing…)  OpenVG1.0 specs is currently under review by selected ISVs. Official release expected in March 2005 !

15 OpenMAX Standard for Media acceleration primitive  OpenMAX: royalty-free, cross-platform, common APIs for multimedia application  standardizes access to media processing primitives used extensively in graphics, audio and image libraries and video codecs (eg. MPEG-4)  Benefit: Accelerate porting of multimedia SW  Currently in development, expected release in End 2005 Video MPEG-4 H.264 Etc. Voice G.7xx Etc Audio MP3 AAC etc. Image JPEG JPEG2k etc Multimedia API’s RISC DSP SMP H/W accel Multimedia Accelerators  The problem PORTING PROBLEM!  slow down multimedia sw development  POORLY optimized

16 OpenMAX Standard for Media acceleration primitive  Accelerating a broad range of media types 3D Small footprint 3D for embedded systems Video Dynamic Media Authoring Vector 2D Low-level hardware acceleration API Media Engines – CPUs, DSP, Hardware Accelerators etc. Accelerated media primitives for cross-platform acceleration of media libraries Image libraries Video Codecs Sound Libraries Applications Three media libraries called by applications. Can be ported directly to silicon.

17 OpenGL ES Standard for Embedded 3D graphics acceleration Khronos has created a small-footprint subset of OpenGL  Created with the blessing and cooperation of the OpenGL ARB Full functionality for 3D games  On a wide variety of platforms – including fixed point processors Eliminate Redundancy Eliminate Workstation Functionality ARB Feedback and Ratification Embedded Focus Workstation Focus Small footprint e.g. 50KB software engines

18 OpenGL ES Roadmap Update OpenGL ES every year by default  To expose rapidly developing handheld platforms capabilities BUT ONLY introduce features with proven demand from ISVs or IHVs  Guarding against unnecessary pieces of HW Track and adapt developments in desktop OpenGL OpenGL ES 2.0 OpenGL 2.0 OpenGL ES 1.1 OpenGL ES 1.0 OpenGL 1.3 OpenGL 1.5 Enabling software AND hardware implementations – including small-footprint, low-end fixed point platforms Shader programmability for embedded devices Widely available cross-platform 3D graphics API Full high-level shading language capability to harness the power of programmable hardware Mid-03Mid-04Mid-05 Increasing emphasis on enabling emerging hardware with video support and enhanced 3D pipeline

19 Java The multiplatform language  Game developers prefer Java, better for creating and managing tools and high level gfx libraries  But still need low level access to the 3D HW  Binding to OpenGL and OpenGL|ES JSR 231 – OpenGL (Expert Group created in Oct 2003) JSR 239 – OpenGL ES (Expert Group created in March 2004)  Wrappers around native OpenGL ES implementation  Higher level, Scene Graph API JSR 184 – Mobile 3D Graphics API for J2ME TM (Released in Nov 03)  can be built on a native OpenGL ES implementation  can be layered on JSR 239  Reduce application size for OTA downloading

20 SW Standards layers for 3D Mobile graphics C/C++ Applications Scenegraph APIs M3G (JSR 184) Middleware Libraries Games Engines Java Applications Hardware OpenGL ES Engines Software OpenGL ES Engines Operating Systems Low-level 3D Graphics API High-level Graphics Libraries Applications J2ME Hardware

21 Graphics SW (Engine, Middleware…) Providers  Games developers  Game Engine, Middleware, Dev. tools  OpenGL|ES implementation and driver, Authoring tools...  JSR184/239 Mascot Capsule X-FORGE

22 Graphics HW acceleration Providers AcceleonG30/G40™ Acceleon G30/G40™ PowerVR MBX / MBX Lite GoForce 4000/3000 IMAGEON 2300 And of course !! Mali50/100

23 Mobile Multimedia chips Providers ARM9 (200MHz), VFP, MBX ARM11 (330MHz), TMS310 (220MHz), VFP, MBX ARM11 (500MHz), MMDSP(ST), VFP, 3D Acc (ST) Hitachi semiconductor Mitsubishi semiconductor SH-CPU (600MHz), SH-DSP, VFP, MBX

24 Conclusion  3D graphics for mobile is a new industry,  for a new market...  To be competitive, SW systems need to be scalable, with  unified low level standards,  unified drivers...  Middleware is the key for success,  to provide efficient data conditioning...