World Library  
Flag as Inappropriate
Email this Article

OpenVG

Article Id: WHEBN0000871760
Reproduction Date:

Title: OpenVG  
Author: World Heritage Encyclopedia
Language: English
Subject: Adreno, Raspberry Pi, OpenKODE, Vivante Corporation, I.MX
Collection: Graphics Libraries, Vector Graphics
Publisher: World Heritage Encyclopedia
Publication
Date:
 

OpenVG

OpenVG
OpenVG logo
Developer(s) Khronos Group, Inc.
Stable release 1.1 / December 3, 2008
Operating system Cross-platform
Type API
License Various
Website /openvg.org.khronoswww

OpenVG is an non-profit technology consortium Khronos Group.

Contents

  • History 1
  • Implementations 2
    • In hardware 2.1
    • For GPUs 2.2
    • For media accelerators 2.3
    • On OpenGL, OpenGL ES 2.4
    • In software 2.5
  • See also 3
  • References 4
  • External links 5

History

The OpenVG group was formed on July 6, 2004 by a selection of major firms including 3Dlabs, Bitboys, Ericsson, Hybrid Graphics, Imagination Technologies, Motorola, Nokia, PalmSource, Symbian, and Sun Microsystems. Other firms including chip manufacturers ATI, LG Electronics, Mitsubishi Electric, NVIDIA, and Texas Instruments and software- and/or IP vendors DMP, Esmertec, ETRI, Falanx Microsystems, Futuremark, HI Corporation, Ikivo, HUONE (formerly MTIS), Superscape, and Wow4M have also participated in the working group. The first draft specification from the group was made available at the end of 2004, and the 1.0 version of the specification was released on August 1, 2005.

On January 16, 2007, Zack Rusin announced the start of an independent Open Source implementation of OpenVG built on top of QtOpenGL.

Shortly after, Ivan Leben started another Open Source project to implement an ANSI C implementation of the specification on top of OpenGL.

Since February 27, 2007 the OpenVG Sample Reference Implementation is available from the Khronos Website under MIT open source license.

On December 9, 2008, the Khronos Group publicly released the OpenVG 1.1 Specification. This latest revision includes glyph rendering for accelerated text, improved anti-aliasing, and Flash support. An updated reference implementation is also provided, as well as a conformance test suite.

On May 1, 2009 Zack Rusin from Tungsten Graphics added OpenVG state tracker to Mesa 3D, which enables SVG vector graphics to be hardware accelerated by any Gallium3D-based driver.

On September, 2011 OpenVG working group decided not to make any regular meeting for further standardization. However, working group decided to continue maintenance and promotion of OpenVG 1.1 specification.

Implementations

In hardware

  • Renesas SuperH SH2A based SH7269 solution. Developed for low system-cost embedded GUIs, with up to 2.5MB of embedded SRAM for picture-buffer.[1]
  • AMD/ATI Z160 and Z180 OpenVG 1.x Graphics core.[2] Implemented in the Freescale i.MX35, i.MX51 and i.MX53.[3][4] IP sold to Qualcomm and rebranded "Adreno" for Snapdragon cores.[5]
  • ARM Mali Graphics Processing Units[6]
  • Broadcom BCM4760 SoC - Announced 01/June/09. BCM4760 Contains “an OpenGL(R) ES 1.1/OpenVG(TM) 1.0-compliant graphics processor”[7]
  • Digital Media Professionals Inc.(DMP Inc.) SMAPH-F(dandelion VG)[8]
  • Imagination PowerVR VGX150 OpenVG 1.1[9]
  • Imagination PowerVR SGX Series5 - API support includes OpenGL ES 1.1/2.0, OpenVG 1.1, OpenGL 2.0/3.0 and DirectX9/10.1[10][11]
  • Takumi GV500 - GV300, GV500 Graphics Accelerator IP-Core[12]
  • Think Silicon ThinkVG Graphics Core OpenVG 1.1[13]
  • Vivante GC350 (2D graphics core) OpenVG 1.1
  • Vivante GC400 and above are 3D graphics cores supporting OpenGL ES 2.0 and OpenVG 1.1[14][15]
  • Adreno GPUs support OpenVG 1.1. Qualcomm provides an SDK for Android.[16]

For GPUs

  • Mesa Gallium3D - VMware/Tungsten Graphics provides an OpenVG implementations for cards with Gallium drivers (Gallium drivers for nVidia, AMD/ATI, and VMware are available)[17]

For media accelerators

  • HuOne AlexVG-forma - Accelerating Vector Graphics API on Media acceleration hardware. Using horse power of Multimedia or 2D bitmap graphics hardware.

On OpenGL, OpenGL ES

  • Hooked OpenVG - Hooked Wireless OpenVG complete implementation of both OpenVG 1.01 and OpenVG 1.1, implemented on top of OpenGL ES, and is fully conformant. Claim “It leverages proprietary technology from Hooked in the areas of tessellation and triangulation for shapes and curve.” First released in Feb/2008.[18]
  • HuOne AlexVG-forge - An OpenVG engine which is 2D vector graphic standard by using the graphic chip that supports OpenGL/OpenGL ES.
  • Mazatech AmanithVG GLE - commercial. Built on top of OpenGL 1.1+ and OpenGL ES 1.x. Claim “achieving better performance than software rasterizers in terms of high resolution animations and complex special effects (transparencies, fading, realtime rotoscaling and many others).”[19]
  • MonkVG (only "OpenVG like")[20] - open source (BSD)
  • ShivaVG - open source (LGPL)

In software

  • Khronos OpenVG Sample implementation
  • HuOne AlexVG - First released in Sep/2005
  • Mazatech AmanithVG SRE - Claim “Thanks to its original polygon rasterization algorithm and dedicated optimized scanline fillers, this engine constitutes the fastest OpenVG software rendering solution available on the market.”[19]
  • Vega - Gallium3D state tracker
  • GingkoVG

See also

  • cairo – 2D cross platform graphical vectorial draw and text toolkit. OpenVG-1.x and cairo API differ in scope as cairo attempts to unify printing output across multiple backends with support for text.[21] Cairo can use OpenVG as a backend.
  • Direct2D
  • Skia Graphics Engine
  • Starling Framework

References

  1. ^ "SH7268, SH7269 | Renesas Electronics". Renesas.com. Retrieved 2012-03-11. 
  2. ^ "AMD unveils multimedia products for media-rich mobile devices". Videsignline.com. Retrieved 2012-03-11. 
  3. ^ "i.MX357 Product Summary Page". Freescale.com. Retrieved 2012-03-11. 
  4. ^ Freescale applications processor with native OpenVG1.1 acceleration
  5. ^ Scott Ferguson (2009-01-20). "AMD Sells Handset Division to Qualcomm for $65 Million". Eweek.com. Retrieved 2013-06-16. 
  6. ^ "Mali-400 MP". ARM. Retrieved 2013-06-16. 
  7. ^ http://sev.prnewswire.com/null/20090601/LA2504201062009-1.html
  8. ^ "Products & Services | Digital Media Professionals Inc". Dmprof.com. Retrieved 2012-03-11. 
  9. ^ [3] Archived June 10, 2009 at the Wayback Machine
  10. ^ "PowerVR SGX Series5 Graphics IP Core Family". Imgtec.com. Retrieved 2012-03-11. 
  11. ^ POWERVR SGX520, SGX530 and SGX535 graphics cores with OpenVG 1.1 support
  12. ^ "Product Information|TAKUMI Corporation" (in 日本語). Gshark.com. Retrieved 2012-03-11. 
  13. ^ ThinkVG Graphics Core OpenVG 1.1
  14. ^ "Vivante IP Catalog". Retrieved December 13, 2011. 
  15. ^ "Vivante Graphics Processor IP". Retrieved December 13, 2011. 
  16. ^ Adreno SDK on QDevNet. https://developer.qualcomm.com/discover/chipsets-and-modems/adreno-gpu . Retrieved 2013-07-24.
  17. ^ "[Phoronix] Gallium3D Picks Up Networking Support". Phoronix.com. 2009-06-01. Retrieved 2012-03-11. 
  18. ^ [4] Archived April 11, 2009 at the Wayback Machine
  19. ^ a b Michele Fabbri. "AmanithVG project". Amanith.org. Retrieved 2012-03-11. 
  20. ^ micahpearlman. "micahpearlman/MonkVG · GitHub". Github.com. Retrieved 2012-03-11. 
  21. ^ comparison between OpenVG-1.O and cairo API
General
  • Public forums
  • Public registry
  • OpenVG Conformant companies
  • OpenVG 1.0.1 Specification
  • Khronos Press Release — Khronos Invites Public Review of Draft OpenVG Specification
  • Khronos Press Release — Khronos Group Releases OpenVG 1.0 Specification
  • BitBoys Press Release — Bitboys Introduces Vector Graphics Processor for Mobile Devices
  • HUONE Press Release — HUONE announces OpenVG implementation “AlexVG”
  • OpenVG 1.1 Press Release
  • OpenVG 1.1 Specification

External links

  • Official website
  • Mazatech's OpenVG 1.1 and 1.0.1 Implementations: AmanithVG SRE (Software Rasterization Engine), AmanithVG GLE (OpenGL / OpenGL ES Engine)
  • Ivan Leben's ANSI C OpenVG implementation
  • Zack Rusin's OpenVG Implementation over QtOpenGL (from Qt 4.3)
  • http://old.siggraph.org/publications/2006cn/course16/OpenVG.pdf
  • HuaYue Tech's OpenVG Implementation
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.