applications and implementations - khronos group · cross platform desktop 3d 3d digital asset...

20
© Copyright Khronos Group, 2010 - Page 1 Applications and Implementations Hwanyong LEE CTO and Technical Marketing Director HUONE

Upload: others

Post on 20-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 1

Applications and Implementations

Hwanyong LEECTO and Technical Marketing Director

HUONE

Page 2: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 2

Khronos Family of Standards

Embedded 3DCross platform

desktop 3D

3D Digital Asset Exchange format

Advanced Audio Vector 2D

Context and SurfaceManagement

Mobile OSAbstraction

Au

tho

rin

g a

nd

a

cce

ssib

ilit

yA

pp

lica

tio

n

Acce

lera

tio

n

Parallel Computing

Plugin-free 3D Web Content

Steaming MediaSafety Critical 3D

Syste

m

Inte

gra

tio

n

Window SystemAcceleration

A coordinated ecosystem of compute, graphics and media

standards and APIs

Video, Audio andImage Acceleration

Codec Creation

Hundreds of man years invested by industry experts to create a coordinated visual computing ecosystem for accelerated parallel computation, 3D, video, audio and

image processing on desktop, embedded and mobile systems

Page 3: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 3

OpenVG

• Royalty-free open standard API

• Low-level 2D vector graphics rendering API

• OpenGL-style programming model

• Advanced feature set enables

- SVG,

- Flash,

- PDF, Postscript,

- Java (JSR 287, 271, 226)

- etc.

• Portable content

• Map Applications

• Hardware Acceleration

Applications and UI

Hardware Acceleration

SVG, Vector andFont Packages etc..

Page 4: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 4

OpenVG Rendering Pipeline

Page 5: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 5

OpenVG with Native Graphics Processor

• CPU sending data and commands to OpenVG hardware

• OpenVG rendering pipeline is in the hardware

CPU Native Vector

Graphics Hardware

Page 6: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 6

Software Implementation

• Many implementation alternatives

• Everything is processed on the CPU (or +FPU)

- Power consumption is often the CPU maximum power

CPU

Page 7: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 7

OpenVG with a 3D GPU (tessellation)

• 3D hardware is not tailored for tessellating arbitrary paths to triangles

which causes significant pre-processing to the CPU

• Frame-rates can be discontinuous when tessellation computed infrequently

CPU

GPUTessellation-based implementations require complex

polygon tessellation in the software driver

Page 8: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 8

OpenVG with a 3D GPU (stencil)

• Path subdivision is computationally simpler than path tessellation

• Stencil buffer rasterization consumes a lot of memory bandwidth

CPU

GPUTriangles are rasterized

into stencil buffer to determine path areas

Stencil-based implementations require path subdivision in the software driver

Page 9: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 9

OpenVG with Multimedia Hardware

• Using double buffer, fast image processing, BitBlt•

CPU

MM

Most of rasterization (Vector Graphics)

Selective hardware acceleration

Page 10: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 10

Implementations

• Conformant Products

- Takumi GV series

- DMP dandelion VG

- Vivante GC series

- ARM Mali series

- Inst. for Information Industry DeltaVG

- Imagination PowerVR SGX, MBX with VGP

- Broadcom – VideoCore III

- HUONE – AlexVG engine

- NVIDIA – NVIDIA AP

Page 11: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 11

Implementations

• Not conformant but based on OpenVG

- ShivaVG – Open Source OpenVG on OpenGL

- Mazatech – AmanithVG (Software and on OpenGL ES)

- Hooked Wireless – Hooked OpenVG (on OpenGL ES)

- HUONE – AlexVG forge (on OpenGL ES)

Page 12: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 12

Applications

• GUI

- Mobile Devices GUI – Samsung- Bitmap Graphics, Flash lite, OpenVG, Flash lite on OpenVG

- Qt Rendering on OpenVG

• Mapping

- GPS, map drawing

• Flash lite player

- Flash 10.1 Accelerating on OpenGL ES 2.0

• SVG Mobile Player

- MMS, DCD, MPEG4-LASeR, WAP, eBook, WebKit

- Java Bindings - JSR226, JSR271, JSR287

• Games

Page 13: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 13

Applications: GUIs

TouchWiz GUICroix GUI Magic Touch GUI

Multimedia Player BEAT DJ Simplified Main Menu

Page 14: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 14

Applications: Downloadable GUI

Translucent Glow (White)

Sensory Style CTranslucent Glow

(Black)Vino HoneyComb

Surface Contrast Equalizer Disco Feminine1 Feminine2 Youth

Business1 Business2 Yota Theme 1 Yota Theme2 Feminine3 Feminine4

Page 15: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 15

Applications: Web, eBook, Rich Media

Page 16: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 16

Applications: Monitoring, Mapping

Page 17: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 17

Vector Graphics and Other Technologies

SVG

OpenVG

AdobeFlash Lite Player

AcrodeaVividUI

QualcommuiONE

CarriersRequirements

LinuxCairo

CPU’sGeneral CPU’S

ARM, CortexIntel, Marvell, MIPS

On 3D HWnVidia, imagenation,

AMD, ARM, Samsung

MM HWMultimedia HW

mTekVision, Corelogic,

NXP, TI

MS SilverLight

OVG HWMultimedia HW

ARM, nvidia, AMD, Qualcomm, vivante

Page 18: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 18

OpenVG Roadmap

• OpenVG Inari – Future Version

- Investigations- Various features including “shading language”

• OpenVG Express – Streamlined, refactored

- Investigations- Add no new functionality

- Reduce HW and SW complexity

- Fix Color Space

- Objectives - Supports SVGT, Flash Lite

- CTS - Making it more effective and more accessible to new vendor

Page 19: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 19

OpenVG upon / under

• OpenVG Acceleration on

- Available - On OpenGL / OpenGL ES / MM HW

- Plan - On OpenCL / OpenGL SC (Partially)

• OpenVG can accelerate

- OpenWF (Partially)

• * OpenGL SC on

- Available - OpenGL ES, OpenGL

Page 20: Applications and Implementations - Khronos Group · Cross platform desktop 3D 3D Digital Asset Exchange format Advanced Audio Vector 2D Context and Surface Management Mobile OS and

© Copyright Khronos Group, 2010 - Page 20

HUONE