Copyright Khronos Group, 2010 - Page 1 Applications and Implementations Hwanyong LEE CTO and Technical Marketing Director HUONE
System Integration Application Acceleration Authoring and accessibility Khronos Family of Standards 3D Digital Asset Exchange format Plugin-free 3D Web Content Mobile OS Abstraction Cross platform desktop 3D Parallel Computing Embedded 3D Context and Surface Management A coordinated ecosystem of compute, graphics and media standards and APIs Safety Critical 3D Steaming Media Advanced Audio Vector 2D Video, Audio and Image Acceleration Codec Creation Window System Acceleration 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 2
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 SVG, Vector and Font Packages etc.. Hardware Acceleration Copyright Khronos Group, 2010 - Page 3
OpenVG Rendering Pipeline Copyright Khronos Group, 2010 - Page 4
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 5
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 6
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 GPU Tessellation-based implementations require complex polygon tessellation in the software driver Copyright Khronos Group, 2010 - Page 7
OpenVG with a 3D GPU (stencil) Path subdivision is computationally simpler than path tessellation Stencil buffer rasterization consumes a lot of memory bandwidth CPU GPU Triangles are rasterized into stencil buffer to determine path areas Stencil-based implementations require path subdivision in the software driver Copyright Khronos Group, 2010 - Page 8
OpenVG with Multimedia Hardware Using double buffer, fast image processing, BitBlt CPU Most of rasterization (Vector Graphics) MM Selective hardware acceleration Copyright Khronos Group, 2010 - Page 9
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 10
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 11
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 12
Applications: GUIs Croix GUI Magic Touch GUI TouchWiz GUI Multimedia Player BEAT DJ Simplified Main Menu Copyright Khronos Group, 2010 - Page 13
Applications: Downloadable GUI Translucent Glow (White) Sensory Style C Translucent 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 14
Applications: Web, ebook, Rich Media Copyright Khronos Group, 2010 - Page 15
Applications: Monitoring, Mapping Copyright Khronos Group, 2010 - Page 16
Vector Graphics and Other Technologies Carriers Requirements Qualcomm uione Adobe Flash Lite Player Acrodea VividUI SVG MS SilverLight OpenVG Linux Cairo CPU s General CPU S ARM, Cortex Intel, Marvell, MIPS On 3D HW nvidia, imagenation, AMD, ARM, Samsung MM HW Multimedia HW mtekvision, Corelogic, NXP, TI OVG HW Multimedia HW ARM, nvidia, AMD, Qualcomm, vivante Copyright Khronos Group, 2010 - Page 17
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 18
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 19
HUONE Copyright Khronos Group, 2010 - Page 20