applications and implementations - khronos group · cross platform desktop 3d 3d digital asset...
TRANSCRIPT
© Copyright Khronos Group, 2010 - Page 1
Applications and Implementations
Hwanyong LEECTO and Technical Marketing Director
HUONE
© 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
© 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..
© Copyright Khronos Group, 2010 - Page 4
OpenVG Rendering Pipeline
© 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
© 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
© 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
© 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
© 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
© 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
© 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)
© 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
© Copyright Khronos Group, 2010 - Page 13
Applications: GUIs
TouchWiz GUICroix GUI Magic Touch GUI
Multimedia Player BEAT DJ Simplified Main Menu
© 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
© Copyright Khronos Group, 2010 - Page 15
Applications: Web, eBook, Rich Media
© Copyright Khronos Group, 2010 - Page 16
Applications: Monitoring, Mapping
© 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
© 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
© 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
© Copyright Khronos Group, 2010 - Page 20
HUONE