Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance...

23
© Copyright Khronos Group, 2012 - Page 1 Khronos Overview Beijing, March 2012 Neil Trevett President, The Khronos Group Vice President Mobile Content, NVIDIA

Transcript of Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance...

Page 1: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 1

Khronos Overview Beijing, March 2012

Neil Trevett President, The Khronos Group

Vice President Mobile Content, NVIDIA

Page 2: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 2

Khronos Connects Software to Silicon

APIs enable software developers to turn silicon

functionality into rich end user experiences

Embedded and Mobile 3D

Advanced Audio

Parallel Computing

Camera, Images and Streaming Media

Khronos creates OPEN STANDARD APIs for advanced hardware acceleration

Graphics, video, audio, compute, visual and sensor processing

15 ACTIVE APIs

Page 3: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 3

Why are Khronos Standards Key? • Khronos APIs define core mobile device functionality

- Low-level “Foundation” functionality needed on every platform

• Khronos standards have strong industry momentum

- Shipping on billions of devices

- Shipping on multiple OS

• They are FREE

- No royalties

Khronos standards drive mobile market growth by expanding device capabilities

Tianyu

HTC ZTE

Page 4: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 4

Khronos History

2000 2003 2004 2005 2006 2008 2009 2011

Embedded and Mobile 3D

Advanced Audio

Parallel Computing

Camera, Images and Streaming Media

3D Digital Asset Exchange format

Vector 2D

Cross platform desktop 3D

Plugin-free 3D Web Content

Web Compute

Hardware accelerated vision functions

OpenVL

Unified Sensor and Input Processing

Over 100 Members 15 Active Standards

Page 6: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 6

Board of Promoters

Over 100 members – any company worldwide is welcome to join

Khronos has 30% Asian

Membership

Page 7: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 7

Board of Promoters

Over 100 members – any company worldwide is welcome to join

Apple

The Khronos Board of Directors has made Chinese industry participation a priority and committed

significant financial and staffing resources!

Page 8: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 8

The Value of Khronos Participation

Gather Industry Requirements for future

silicon acceleration

Draft Specifications Confidential to

Khronos members

Publicly Release Specifications and Conformance Tests

Companies Release Products

Have a voice in how key standards

evolve to suit your business

needs

Develop products in

parallel with spec drafting

for faster time to market

See an early window into the

future of the industry technology

roadmap before products are developed

Products are aligned with global market needs and trends

The Khronos standardization process is proven to RAPIDLY generate industry consensus on future hardware acceleration functionality to EFFICIENTLY create new market opportunities

Members can ship products faster than

non-members

Page 9: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 9

Khronos Working Group Process

Working Groups (WGs) One working group per API

Promoter Members - Participation and vote in WGs - Board seat for strategy, budget and spec ratification

Contributor Members - Participation and vote in WGs

Academic Members - Participation in WGs

Ratified Specifications

Conformance Tests and Adopters Program

SDKs, Sample, Ref Cards and Man Pages

Adopters Build conformant implementation and products

Developers Develop applications using the APIs

$$$ $

$

Members

Wider Industry

Page 10: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 10

Khronos Cooperative Model

Khronos Specification Conformance Tests

Khronos standards have significant value - 100s of

man years invested by industry leading experts

Khronos creates open, royalty-free API standards

Khronos Members agree not to assert IP claims against other Members or Adopters

for CONFORMANT IMPLEMENTATIONS

• Solid legal framework for industry cooperation • ‘By the industry for the industry’ • Open to any company to join

• How does Khronos make money? • It doesn't! • Khronos fees cover costs of

creating, deploying and promoting specs and tests

Page 11: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 11

Khronos Conformance Process

• Implementers of Khronos specifications are not covered under the Khronos

IP framework unless their products are submitted and pass conformance!

• Khronos administers an Adopters Program for each API

- Adopters program provides full test access and trademark license for small fee

Company executes Adopters

Agreement and pays fee (usually

US$10K for unlimited products)

Port and execute tests on products to generate test

results

Upload test results to Khronos private

web-site. Peer Review by

members/Adopters

Successful Review of results enables products to use

Khronos trademarks and to be listed on Khronos website

Company implementing Khronos spec

wishes to use the trademark

Example: “We implemented OpenGL ES”

Full use of logo and

trademark

Full use of logo and

trademark with small disclaimer

Restricted use trademark (not

logo) with disclaimer language

Adopter Benefit

Page 12: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 12

Khronos API Ecosystem Evolution

New API technology first

evolves on high-end platforms

Mobile is the new platform for

apps innovation. Mobile

APIs unlock hardware and

conserve battery life

Apps embrace mobility’s

unique strengths and need

complex, interoperating APIs

with rich sensory inputs

e.g. Augmented Reality

Diverse platforms – mobile, TV,

embedded – means HTML5 will

become increasingly important

as a universal app platform

DESKTOP

MOBILE

INTEROP, VISION AND SENSORS

WEB

Page 13: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 13

Augmented Reality – the Next Big Thing

Camera video stream sent to the compositor

3D Augmentation Rendering

3D augmentations composited with video stream

Camera Tracking

Camera images used to track the

camera’s location and

orientation

Camera-to-scene transform locks the 3D rendering to the real world

Page 14: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 14

Sensor Fusion with App Portability

Advanced Sensors Everywhere Standard cameras, depth cameras

motion and position, touch, microphones wireless controllers

Apps Need Sophisticated Access to Sensor Data

Without coding to specific systems or sensor hardware

Apps request semantic sensor information StreamInput defines list of possible semantic requests

“Am I in an elevator?” “Give me gestures and face position”

Processing graph provides sensor data stream Apps gain ‘magical’ situational awareness

Utilizes optimized, sensor smart middleware

Page 15: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 15

Current StreamInput Participants • Aiming for specification release in 2012

Page 16: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 16

OpenVL • Vision Hardware Acceleration Layer

- Enable hardware vendors to implement

accelerated imaging and vision algorithms

• OpenVL can be used by high-level

libraries or applications directly

- Primary focus on enabling mobile and

embedded systems

• OpenCV is widely used open source

library for vision projects

- Future version will leverage OpenVL

• Working group just starting

Get Involved Now!

OpenCV open source library

Application

OpenVL

Open source sample implementation?

Hardware vendor implementations

Other higher-level CV libraries

Page 17: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 17

Augmented Reality Functionality

Camera Processing

3D Rendering and Video Composition

Audio Rendering

Application on CPU

Positional and GPS Sensor Data

Computer Vision and Tracking

Position

and Tracking

Semantics

Control Camera, Preprocess and generate

video streams

Video TAP to CPU

Synchronization and sensor

fusion

Video stream to GPU

Positional Sensors

Camera EGLStream

Much more flexibility than just “overlay augmentations

over background”

OpenVL

Page 18: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 18

Possible Implementation of Vision Stack

Semantics and fusion of camera and positional sensors

Accelerated computer vision algorithms

Parallel computation

OpenVL

High-level computer vision library

Use OpenCL to implement OpenVL with

parallel execution

Accelerate OpenCV

library with OpenVL

Functions

Implement StreamInput vision sensor modules with

OpenCV

Data and event interop with CL /

GL / ES for display and compute processing

Camera input from OpenMAX AL or other camera subsystems

Page 19: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 19

Android Native API Adoption

OpenGL ES OpenGL ES 2.0

Shipping - Android 2.2

OpenSL ES OpenSL ES 1.0

Shipping – Android 2.3

OpenMAX AL OpenMAX AL 1.0

Shipping - Android 4.0

EGL EGL 1.4

Shipping under SDK

OpenCL Not yet adopted

StreamInput Working group will ship spec in 2012

OpenVL Working group will ship spec in 2012

Page 20: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 20

Extended Native APIs on Android • Native APIs can be shipped as NDK extensions before Google Adoption

- Do not break/change existing Google APIs

• Khronos APIs have strong momentum in the silicon community

- Evangelize Google to adopt into standard platform

• Extended APIs can be used by:

- Bundled apps, Market apps with API selection

- Multiple APKs behind single multi-APK SKU

Standard Android SDK

and NDK

Extended NDK for

Key use cases

Evangelize Google and ISVs to

adopt enabling APIs

E.g. video, camera, imaging,

sensor and composition APIs

Page 21: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 21

Khronos Members

Enhancing Educator Efforts

KITE Educators

Students

Industry Best Practices

Khronos-related courseware and exams

Skilled Employees

Khronos does not teach courses … … Khronos assists Educators in teaching Khronos APIs

Courseware For Review

Page 22: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 22

Khronos and China • Participation in Khronos standardization

will enable Chinese companies to

compete in global mobile market

• Avoid costs and market confusion caused

by fragmentation

• Khronos has prioritized Chinese company

participation to help grow market

opportunities for all

• Key Chinese companies:

- Silicon vendors

- Mobile OEMs

- Mobile carriers Khronos hosts first DevU in

China at PC Expo Beijing and meeting with Mayor of Tianjin

October 2004

China Mobile Terminal Industry Development Forum Shanghai

November 2005

Mobile Entertainment World Shanghai November 2007

DevU Beijing – Tsinghua University Dec 2010

Outreach to Chinese Industry Beijing and Shanghai

March 2012

Khronos Group are Gold Sponsors of the China Game

Developer Conference on July 25-27, 2012 in Shanghai

Khronos China

Outreach

Page 23: Beijing, March 2012 - khronos.org · © Copyright Khronos Group, 2012 - Page 11 Khronos Conformance Process •Implementers of Khronos specifications are not covered under the Khronos

© Copyright Khronos Group, 2012 - Page 23

In Summary • APIs are key to enable compelling applications on advanced hardware –

APIs developed on high-end hardware are now enabling mobile devices

• APIs no longer exist alone – they are interoperating to form platform

ecosystems for advanced content

• Significant cooperation happening between native and Web APIs to bring

advanced visual computing to HTML5

• Khronos is driving open standards for hardware acceleration

Participate, change the industry AND get the inside edge for your products!

Connecting Software to Silicon