OpenVG 名词解释
OpenVG 名词解释- 矢量图形算法标准。OpenVG 是针对诸如 Flash和 SVG的矢量图形算法库提供底层硬件支持界面的免授权费、跨平台应用程序接口 API。OpenVG 现仍处于发展阶段,其初始目标主要面向需要高质量矢量图形 算法技术的便携手持设备,用以在小屏幕设备上实现动人心弦的用户界面和文本显示效果,并支持硬件实现,这样可以在在极低的处理器功率级别下实现流畅的交互性能。通常在640x480的显示分辨率上都可以达到最好的效果。
OpenVG 来历
在过去,由于 嵌入式系统上并没有绘制2D矢量图形的统一规格,因此在创作2D矢量图形的相关内容时,各家业者(如: Adobe、Macromedia)都会开发自己专属的2D API来进行底层的绘制。这样的作法必须仰赖CPU进行大量的运算,对电力的消耗是一大考验;再者,当开发者欲移植到不同的平台时,可能又得多花一份力气。有鉴于此,2004年第四季,Khronos组织首先提出适合于硬体加速(hardware-accelerated)的2D矢量图形处理标准函式库—OpenVG。
目前OpenVG规格由Khronos组织所主导,结合多家行动装置大厂及图学组织,包括 Nokia、 Motorola、Bitboys、Hybrid Graphics、 Symbian、 Sun Microsystems、3Dlabs等公司,目标在于规范适合嵌入式系统上简单、轻便且低阶的2D矢量图形绘图功能。藉由公开、标准、统一的规格,不但硬体制造商可依据其规格设计出2D矢量图形硬体加速器,同时也能加快2D矢量图形展现技术与硬体加速器垂直整合的速度。说穿了,OpenVG的目的就是在提供硬体抽象层,达到跨平台的功能,使得使用OpenVG APIs开发的应用程式,在不同平台执行时,皆可取得2D矢量图形硬体加速的功能。
OpenVG 优缺点
优点
可以在较低的CPU频率下实现较好的效果, 大部分flash运算都由HW完成.即使主CPU不到100Mhz,也有可能播放swf文件。
如果可以搭配2D矢量图形展现模块, 减少HW加速受限于主频的影响,效果更好。
缺点
因为是标准算法,对内存的需求较高,内存越大,效果越好,内存较小时可能会有限制,建议最小64M DRAM。
OpenVG 模块组成
1. Coordinate Systems and Transformations (Image drawing uses a 3x3 perspective transformation matrix)
2. Paths
3. Images
4. Image Filters
5. Paint (gradient and pattern)
6. Blending and Masking
7. Higher-level Geometric Primitives
8. Image Warping
OpenVG简介
OpenVG是Khronos Group(OpenGL等标准的维护者)于2005年新提出的2D矢量图形显示标准,其主要的应用目标为小屏幕的手持设
OpenVG简介
OpenVG是Khronos Group(OpenGL等标准的维护者)于2005年新提出的2D矢量图形显示标准,其主要的应用目标为小屏幕的手持设备提供良好的显示效果,如:PDA、3G手机、个人GPS、电子书等领域;作为新兴的图形显示标准,OpenVG自推出到现在并没有得到充分的应用,除了推出时间较晚外,其自身的执行效率是影响推广的最主要原因之一:矢量显示技术的计算量较大、没有合适硬体加速手段(OpenGL有完整的硬体加速手段)等造成了其显示效率很低。
目前市场上成功的OpenVG应用厂家有几家:1)Falanx:其主要的产品是支持OpenVG硬体加速的Mali55/Malia110/Malia200;2)BitBoys:其主要的产品是支持硬体加速的Glaze3D G34;3)Hybird Graphics:主要提供完整的软件OpenVG解决方案-----FlashLite 3.0 Beta版本中使用的就是Hybird的OpenVG进行显示的(FlashLite 3.0 Release正式版本中不支持OpenVG,因为存在“Bug”);除此之外还有一些更小的公司;但事实上市场上基本看不到以上三家的任何产品,原因是:Falanx被ARM收购、BitBoys被ATI以4400万美圆收购、Hybird Graphics被Nvidia收购,事实上前两家虽然有完整产品被实现,但他们再也没有坚持到享用自己胜利果实的时候;从最后的结果,实际上我们已经可以看到OpenVG未来的应用前景;
因为早先有FlashPlayer开发经验(可以很自豪的讲我们团队开发的FlashPlayer在国内是相容性最好的),因此在很早前就开始关注OpenVG的发展,后来在参加Adobe FlashLite 3.0Beta的优化时,又有更多的时间开始考虑OpenVG的前景;我仅希望能通过这个Blog来在国内很好的推广“原生的OpenVG”,并希望借此结交更多的对此有兴趣的朋友;
OpenVG是一个新兴的技术,一个目前还没有完全在市场普及的技术,一个很有前景的技术,正是因为这样,才使我们有机会跟上世界的脚步去关注她;在未来我会提供一个完整的纯软件的OpenVG供大家研究使用;