SVG——新一代Web设计及互动媒体的革新

SVG在手机上的发展现况 - 行动平台上高阶的矢量绘图标准--JSR226

文章首页
SVG在手机上的发展现况
跨平台2D矢量图形应用程式开发界面--OpenVG
行动平台上高阶的矢量绘图标准--JSR226
2D矢量图形技术在行动电话上的相关应用

行动平台上高阶的矢量绘图标准--JSR226

  J2ME是Java 2技术架构内三大重要分支之一,其目的在提供诸如手机、PDA等消费性电子产品或嵌入式系统开发应用程式的平台。简单来说,只要手机厂商在其作业平台上提供可以执行J2ME的JAVA虚拟机器(KVM),则利用J2ME所开发出来的应用程式便能在该手机上直接执行。J2ME最主要的用意是希望能把手机厂商与软体厂商连结起来,弥补在消费性电子产品或嵌入式系统上开发应用程式的缺口。由于现阶段手机大厂皆采纳了J2ME平台,包括Nokia、Motorola、Sony Ericsson与Siemens等,因此在支持J2ME平台的手机逐渐普及之下,软体厂商也顺理成章的提高了在手机上开发应用程式的意愿。
  有鉴于此,负责制订Java Profile规格的JCP组织,也于2004年公布了一个可于行动平台上绘制2D矢量图形功能的套件(Package)-Scalable 2D Vector Graphics API。因其JSR(Java Specification Request)标号订为226,故我们JSR 226称之。JSR 226是由Nokia这家手机大厂主导制订的,其他的专家群(Expert Group)成员包括SonyEricsson、Motorola、Siemens、Sun Microsystems、TinyLine、IBM、Texas Instruments、Symbian...等等。
  在J2ME开发环境上,JSR 226规格定义了可缩放2D矢量图形的应用程式界面,并且必须支持SVG Tiny Profile,并相容于SVG-T 1.1。其执行平台和OpenVG相差不多,皆适用于记忆体容量、屏幕大小及计算效能有限的行动装置上。但有别于OpenVG规格的是,JSR 226是一套较为高阶的矢量绘图标准。此规格提供了可用来绘制Scalable 2D vector images的API套件,其中包含了SVG格式的影像档。
  由于JSR 226必须支持SVG Tiny Profile特性的关係,JSR 226应该具备具有延伸机制的能力。随着SVG profiles未来可能的发展,才能达到完全支持的效果。此外,JSR 226若能透过OpenVG函式库来加以实作,并且充分利用矢量图形硬体加速的功能,对于JSR 226效能的展现绝对有正面的助益。最后说明JSR 226这套程式界面的应用,主要项目包括地图视觉化、可缩放的图示(icon)、及其他必须符合自由缩放需求的进阶应用。附带一提,Hybrid这家公司目前已经开始准备发展JSR 226标准规格的相关工作了。

OpenVG在硬体加速方面的发展现况

  在此领域中,BitBoys这家公司是目前投入开发适合于嵌入式系统行动装置的2D矢量绘图处理器(2D vector graphics processor)最热衷的厂商。该公司于2005年4月发布G12矢量绘图处理器的规格,G12同时支持了SVG Tiny 1.2 及 OpenVG 1.0的标准。其特色在于体积小、符合低耗能需求可达到长时间使用之目的,并且针对多媒体整合功能设计之整合型单晶片(SoC)。BitBoys号称这颗G12矢量绘图处理器的效能每秒可以达到60个以上的画格,并预计能在2005年第三季上市,届时有兴趣的消费者便可亲自体验G12在行动装置上所带来的2D矢量绘图处理能力。