OpenVG

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
OpenVG

OpenVG ( Open V ector G raphics) este o specificație care definește un API conceput pentru a accelera grafica vectorială 2D pe sistemele portabile.

A fost proiectat de o echipă de mai multe companii din industrie pentru grafică vectorială 2D accelerată hardware . Scopul său principal este telefoanele mobile , PDA-urile , console precum PlayStation 3 și alte produse electronice de larg consum, pentru a vă permite să creați interfețe de utilizator receptive, optimizând utilizarea resurselor. În special, vă permite să accelerați secvențele Flash sau SVG .

Grupul OpenVG a fost creat pe 6 iulie 2004 dintr-o selecție a marilor companii din domeniu. Prima schiță a specificației a fost lansată la sfârșitul anului 2004 , în timp ce versiunea 1.0 a fost lansată la 1 august 2005 .

Nu există nicio implementare open source până acum, dar pe 16 ianuarie 2007 , Zack Rusin a anunțat de pe blogul său începutul unei implementări open source a OpenVG bazat pe QtOpenGL . Motivul principal al acestei alegeri se regăsește în pretinsa calitate și performanță QtOpenGL.

Istorie

Grupul OpenVG a fost format la 6 iulie 2004 de o selecție de companii importante, inclusiv 3Dlabs, Bitboys, Ericsson, Hybrid Graphics, Imagination Technologies, Motorola, Nokia, PalmSource, Symbian și Sun Microsystems. Au participat și alte companii, inclusiv producătorii de cipuri ATI, LG Electronics, Mitsubishi Electric, NVIDIA și Texas Instruments și furnizorii de software și / sau IP DMP, Esmertec, ETRI, Falanx Microsystems, Futuremark, HI Corporation, Ikivo, HUONE (fost MTIS), Superscape și Wow4M în grupul de lucru. Prima schiță a specificațiilor grupului a fost disponibilă la sfârșitul anului 2004, iar versiunea 1.0 a specificațiilor a fost lansată la 1 august 2005.

La 16 ianuarie 2007, Zack Rusin de la Tungsten Graphics a anunțat începerea unei implementări independente open source a OpenVG bazată pe QtOpenGL.

Curând după aceea, Ivan Leben a început un alt proiect open source pentru a implementa o implementare ANSI C a specificației peste OpenGL.

Începând cu 27 februarie 2007, eșantionul de implementare OpenVG de referință este disponibil pe site-ul web Khronos sub licența open source MIT.

La 9 decembrie 2008, Khronos Group a lansat public specificația OpenVG 1.1. Această ultimă revizuire include redarea glifelor pentru text accelerat, anti-aliasing îmbunătățit și suport Flash. De asemenea, este furnizată o implementare de referință actualizată, precum și o suită de teste de conformitate.

La 1 mai 2009, Rusin a adăugat trackerul de stare OpenVG la Mesa, care permite grafică vectorială SVG să fie accelerată hardware de la orice driver bazat pe Gallium3D. A fost eliminat din nou în Mesa 10.6 pe 15 iunie 2015.

În septembrie 2011, grupul de lucru OpenVG a decis să nu organizeze întâlniri periodice pentru standardizarea ulterioară. Cu toate acestea, grupul de lucru a decis să continue întreținerea și promovarea specificației OpenVG 1.1.

Implementări

În hardware

  • Soluție SH7269 bazată pe Renesas SuperH SH2A. Dezvoltat pentru GUI-uri încorporate în sistem cu cost redus, cu până la 2,5 MB de SRAM încorporat pentru bufferizarea imaginilor [1] .
  • AMD / ATI Z160 și Z180 OpenVG 1.x core grafic [2] . Implementat în Freescale i.MX35, i.MX51 și i.MX53 [3] [4] . IP vândut către Qualcomm și redenumit „Adreno” pentru nucleele Snapdragon [5] .
  • Unitate de procesare grafică ARM Mali [6]
  • Broadcom BCM4760 SoC - Anunțat la 1 iunie 2009. BCM4760 Conține „procesor grafic compatibil OpenGL (R) ES 1.1 / OpenVG (TM) 1.0” [7]
  • Digital Media Professionals Inc. (DMP Inc.) SMAPH-F (păpădie VG) [8]
  • Imagination PowerVR VGX150 OpenVG 1.1 [9]
  • Imagination PowerVR SGX Series5 - Suportul API include OpenGL ES 1.1 / 2.0, OpenVG 1.1, OpenGL 2.0 / 3.0 și DirectX9 / 10.1 [10] [11]
  • Takumi GV500 - Accelerator grafic IP-Core GV300, GV500 [12]
  • Think Silicon ThinkVG Graphics Core OpenVG 1.1 [13]
  • Vivante GC350 (nucleu grafic 2D) OpenVG 1.1
  • Vivante GC400 și versiunile ulterioare sunt nuclee grafice 3D care acceptă OpenGL ES 2.0 și OpenVG 1.1 [14] [15]
  • GPU-urile Adreno acceptă OpenVG 1.1. Qualcomm oferă un SDK pentru Android. [16]

Pentru GPU

  • Mesa Gallium3D - VMware / Tungsten Graphics oferă implementări OpenVG pentru carduri cu drivere Gallium (driverele Gallium sunt disponibile pentru nVidia, AMD / ATI și VMware). OpenVG a fost eliminat din Mesa în versiunea 10.6.

Pentru acceleratoare multimedia

  • HuOne AlexVG-form: grafică vectorială accelerare API pe hardware de accelerare multimedia [17] . Folosiți puterea hardware-ului multimedia sau a graficelor bitmap 2D.

Pe OpenGL, OpenGL ES

  • Hooked Wireless OpenVG: Implementarea completă a OpenVG 1.01 și OpenVG 1.1, implementată pe OpenGL ES și este pe deplin conformă. Sloganul este „Tehnologia proprietății Leverage Hooked în zonele de teselare și triangulare pentru forme și curbe”. Lansat pentru prima dată în februarie 2008 [18] .
  • HuOne AlexVG-forge - Un motor OpenVG care este un standard de grafică vectorială 2D care folosește cipul grafic care acceptă OpenGL / OpenGL ES [19] .
  • Mazatech AmanithVG GLE - comercial. Bazat pe OpenGL 1.1+ și OpenGL ES 1.x. Sloganul este „Obțineți o performanță mai bună decât rasterizatoarele de software în ceea ce privește animațiile de înaltă rezoluție și efectele speciale complexe (transparență, decolorare, rotoscalare în timp real și multe altele) [20] ”.
  • MonkVG - open source (BSD), numai „OpenVG like[21]
  • ShivaVG - open source (LGPL) [22]

În software

  • Implementare de referință Khronos OpenVG
  • HuOne AlexVG - lansat pentru prima dată în septembrie 2005
  • Mazatech AmanithVG - bibliotecă pe mai multe platforme OpenVG cu software pur și backend de redare OpenGL (/ ES 1.1)
  • Vega - Gallium3D tracker de stare
  • GingkoVG

Notă

  1. ^ SH7268, SH7269 | Renesas Electronics , pe renesas.com . Adus la 11 martie 2012 (arhivat din original la 6 iulie 2011) .
  2. ^ AMD dezvăluie produse multimedia pentru dispozitive mobile bogate în media , la videsignline.com . Adus la 11 martie 2012 (arhivat din original la 20 aprilie 2008) .
  3. ^ i.MX357 Pagina Rezumatul produsului , la freescale.com . Adus la 11 martie 2012 .
  4. ^ Procesor de aplicații Freescale cu accelerare nativă OpenVG1.1
  5. ^ Scott Ferguson, AMD vinde Divizia Handset către Qualcomm pentru 65 de milioane de dolari , la eweek.com . Adus la 16 iunie 2013 .
  6. ^ Mali-400 MP , pe arm.com , ARM. Adus la 16 iunie 2013 .
  7. ^ Copie arhivată , la sev.prnewswire.com . Adus la 3 iunie 2009 (Arhivat din original la 27 iunie 2009) .
  8. ^ Produse și servicii | Digital Media Professionals Inc , pe dmprof.com . Adus la 11 martie 2012 (arhivat din original la 10 martie 2012) .
  9. ^ [1] Arhivat la 10 iunie 2009 Data în care nu se potrivesc URL: 10 iunie 2009 la Internet Archive .
  10. ^ PowerVR SGX Series5 Graphics IP Core Family , la imgtec.com . Adus la 11 martie 2012 .
  11. ^ POWERVR SGX520, SGX530 și SGX535 nuclee grafice cu suport OpenVG 1.1
  12. ^ ( JA ) Informații despre produs | TAKUMI Corporation , pe gshark.com . Adus la 11 martie 2012 .
  13. ^ ThinkVG Graphics Core OpenVG 1.1 , la think-silicon.com . Adus la 13 septembrie 2012 (arhivat din original la 1 august 2012) .
  14. ^ Vivante Graphics Processor IP , de la vivantecorp.com . Adus la 13 decembrie 2011 (arhivat din original la 1 decembrie 2011) .
  15. ^ Catalogul Vivante IP , pe chipestimate.com . Adus la 13 decembrie 2011 .
  16. ^ Adreno SDK pe QDevNet , la developer.qualcomm.com . Adus la 24 iulie 2013 .
  17. ^ [Phoronix] Gallium3D preia suportul pentru rețea , pe phoronix.com . Adus la 11 martie 2012 .
  18. ^ [2] Arhivat la 11 aprilie 2009 Data la adresa URL care nu corespunde: 11 aprilie 2009 la Internet Archive .
  19. ^ HuOne AlexVG-forge , la hu1.com . Adus la 27 martie 2013 (arhivat din original la 22 aprilie 2016) .
  20. ^ Michele Fabbri, proiectul AmanithVG , pe amanith.org . Adus la 11 martie 2012 (arhivat din original la 2 martie 2012) .
  21. ^ micahpearlman, micahpearlman / MonkVG · GitHub , la github.com . Adus la 11 martie 2012 .
  22. ^ ShivaVG

Elemente conexe

linkuri externe