




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
矢量图形技术在移动电话上的发展现况随着多媒体手机的应用发展越来越多元化,除了可用来当作照相机、随身听、游戏机之外,越来越多的应用也如雨后春笋般地被开发出来;在 2D 视觉化的相关应用上,一般呈现的方式上仍以点阵图(Bitmap)居多。然而,受限于萤幕尺寸大小的关係,当使用者进行缩放的动作后,往往会造成显像失真的问题。有鑑于此,本文将向各位读者介绍“矢量图形(vector graphics)”在这一方面所展现出的特性及目前技术发展的阶段成果与运用的情况,包括现行一些重要的规格与相关软硬体发展现况和趋势,以及矢量图形技术在多媒体手机平台上的应用,让读者可以对此领域有深入的了解。另外,本文所探讨的 2D 矢量图形技术之应用将以高阶多媒体行动电话的平台为主,常见的如SmartPhone、Symbian 等。 2D 矢量图形的展现和体验相信读者对于目前个人电脑上的主流媒体格式 PDF 和 Flash 应该都不陌生,他们都是 2D 矢量绘图的应用,分别是由 Adobe 和 Macromedia 这两家公司所制订,前者几乎已成电子文件代名词,而后者则在动画领域独领风骚。现今使用 2D 矢量图形技术来开发动画的档案格式,除了耳熟能详的 Flash 之外,尚有由 World Wide Web Consortium (W3C) 推行的 SVG (Scalable Vector Graphics),此规格是一种采用 XML-based 格式的网页矢量图形及动画播放标准。Flash 和 SVG 在 2D 矢量图形的展现有许多的相似之处,两者除了都被视为是矢量图形及动画的标准格式外,尚包括具有可任意放大缩小而不失真的特性、支援任意曲线、直线、规则曲线、标准图案(如:方形、圆形等),并且可以嵌入点阵影像档和文字、以及配合描述语言(scripting)可以做动态画面等。然而,由于制订发展的过程和时间不同,在特性上及多媒体内容的支援上,不免也出现了些许的差异。举例来说,SVG 是由业界代表组成的委员会所制定及管理的,格式标准是开放的,因此可以由任何厂商,在任意时间下,实作在任何核可的工具及浏览器上;反之 Flash 算是封闭规格属于 macromedia 公司所有,并且与其他规格不完全相容,未来性较不被看好。其次是 SVG 完全支援 XML 规格,所以可像 HTML 一样检视其原始档,这种采用 ASCII 格式的档案优势在于资料搜索时,容易被浏览器、搜索引擎或其他具有文字搜索功能的软体读取。反观,采用二进位格式的 Flash 档案在资料搜索方面就显得比较施展不开。不过,在档案的大小上就比以文字撰写成的 SVG 来得精简,因此较利于网路传输。整体来说,由于 SVG 推出的时机较晚,因此在知名度、市佔率,甚至成熟度等方面的成就,平心而论,现阶段是不及 Macromedia Flash 表现来得优异。时至今日,随着高阶多媒体手机已成为时下数位领域中最热门的电子产品,Flash和 SVG 的硬战事实上也早已蔓延至行动平台的战场上。在这类手机上普遍用来展现2D 矢量图形技术或播放矢量动画的规格,即是由 Flash 化身的 Flash Lite 及 SVG 的缩小版Mobile SVG。Flash Lite 是根据记忆体、处理器速度及显示萤幕有限制的行动电话之计算、展现能力所设计的;而 Mobile SVG 则以符合行动电话硬体限制的需求为前提,精简 SVG 1.0 的规格后所制订的。以下分别介绍 Mobile SVG 和 Flash Lite 相关的发展和现况:Mobile SVG 依据展现平台硬体规格及运算能力的差异,Mobile SVG 可分为 SVG-B(Basic)及SVG-T(Tiny)两种不同的 profiles。以相容性角度来看待这些不同的 profiles,SVG-T 可说是 SVG-B 的子集合,而 SVG-B 又是 SVG 1.1 的子集合。SVG-B 主要的目的在于运算能力较强的高阶行动装置上(例如 PDA)提供矢量绘图的能力,但对于 filters 及 clip paths 功能的支援有限。 SVG-T 则是应用在低阶的行动电话上,非但没有 filters 及 clip paths 的功能,也移除了对 scripting、gradients 、patterns 及 opacity 的支援。图一的2D 矢量图形即是依据 Mobile SVG-T profile 所开发出来的动画效果。图 1 使用 TinyLine 开发的 SVG viewer 所展现的矢量图形 (SVG-Tiny)由于 Mobile SVG 是一开放式的标准,不必依赖供应商的 2D 矢量图形格式,具有平台独立性。因此近来已被 3GPP 所采纳,用于多媒体讯息服务(MMS)。如此一来,Mobile SVG 将使许多 2.5G 和 3G MMS 服务得以实现,并带动 Mobile SVG 的普及。BitFlash 这家公司研发的 Mobile SVG 播放器,整合了 SVG-T 和 SVG-B 规格所需的技术,提供在行动电话上观看 Mobile SVG 格式的矢量图形内容;并更进一步和 TI 携手合作,使得 BitFlash Mobile SVG 播放软体已成为 OMAP 平台的标准软体配备之一,让消费者使用记忆体有限的行动装置时,能享受更丰富的多媒体服务,例如卡通、电子贺卡、电子邮件、甚至动画显示。至于 Ikivo 这家公司也提供有多媒体 SVG 播放器,支援的标准为 SVG-T 1.2 和 1.1,并有音效 (Audio)和影片(Video)播放的功能。除此之外,Hybrid 这家公司也发展了可展现 SVG-T、SVG-B profiles 的矢量绘图引擎,并提供开发应用产品的服务。目前市面上支援 SVG 格式的编辑工具,较具名气的有 Adobe Illustrator 及 Corel DRAW 等软体,不过使用此类矢量绘图软体的美工人员,大部分似乎已习惯Macromedia Flash 编辑环境的设计介面,因此较不获得使用者的青睞。过去,Adobe极力推广 SVG 的规格,目的就是希望能与 Macromedia Flash 相抗衡;最后仍因缺乏成熟的编辑设计工具与亲和友善的设计介面,严重影响了 SVG 格式的发展。但在今年(2005) Adobe 以 34 亿美元收购 Macromedia 之后,笔者认为 Adobe 将在 Flash 格式中注入 SVG 的特性,创造两者的双赢局面。目前市场上有支援 Mobile SVG 的手机有 Nokia 7650、Motorola T720、Sony Ericsson T68i、Sony Ericsson K700i、Sony Ericsson S700i 等系列的手机。但是由于在行动电话市场上,依据 Mobile SVG profiles 所开发出来的 2D 矢量图形内容并不多,呈现的效果也不如 Flash 精緻,因此 SVG 矢量动画并不普及。Flash Lite由于 Flash 动画采用的 SWF 档案格式,当初是针对个人电脑(PC)设计的,因此对于支援 SWF 的播放器而言,若希望能够在运算能力有限的高阶多媒体手机上顺畅地播放 Flash 动画,则必须针对动画内容有所限制,并重新规范 SWF 档案格式。于是,我们就不难想像 Flash Lite 存在的理由了。说穿了,主要的目的就是剔除一些现阶段手机暂时无法或者不需要展现的效果,包括不能使用手机上不支援的字体,不要使用透明混色效果以及减少复杂的渐变动画效果等限制性的动画内容。一般来说,从事 2D 矢量图形的设计者与程式开发者,皆可透过 Macromedia Flash MX Professional 2004 提供的编辑环境与使用者介面,创作出跨平台的动画内容,让消费者能在不同的手机上体验到 Flash 最具震撼的互动性,以及令人耳目一新的动画效果。由于 Macromedia Flash 具有完整的编辑工具,非常方便使用者制作多样化的内容,因此使用者甚至可透过工具,进一步发挥个性化的创意,在行动电话上编辑适合互动的使用者介面(参见图二)。目前,国内仁宝公司已与 Macromedia 签订软体授权协议,即是欲藉由 Flash Lite 的功能性和便利性,开发手机介面的应用程序。图 2 动态的 Flash Lite 使用者介面由 Macromedia 推出的 Flash Lite 1.1 互动式多媒体绘制引擎,不但成功地在多款多媒体手机上展现 Flash Lite 矢量图形的内容和动画外,同时也支援了 SVG-T profile的播放。此引擎透过双重支援的设计,在同一终端上便不再需要两个独立的矢量绘图引擎(Vector Graphics Rendering Engine),如此可有效降低整体程式码的大小以及绘制引擎的维护工作。目前提供播放 Flash Lite 动画功能的行动电话包括 Nokia 7610、Nokia 6600、Nokia 9210、Siemens SX1、Sony Ericsson P800、Sony Ericsson P900、 Motorola A920、Samsung SCG-S260 以及 NTT DoCoMo 505i、505is、506i、900i 等系列的手机,而 Sony Ericsson Z800i 更是直接内建 Flash Lite 播放器。 台湾数位电视现况跨平台 2D 矢量图形应用程式开发介面 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 可分为 Core API 和 Optional VGU utility library 两大模组;其划分的准则主要是跟硬体加速的需求有关。 Core API 模组中定义了需要藉由硬体加速支援的基本功能,而那些暂时被认定为不需要由硬体加速,或可由 Core API 模组复合而成的功能,则在 optional VGU utility library 模组中定义 。 Core API 模组主要提供 2D Vector Graphics 处理与绘图的核心功能,除了 OpenVG 绘制流程 (rendering pipeline) 各阶段的功能外,还包括 Coordinate Systems and Transformations (Image drawing uses a 3x3 perspective transformation matrix) 、 Paths 、 Images 、 Image Filters 、 Paint (gradient and pattern) 及 Blending and Masking 等功能项目。 Optional VGU utility library 模组主要是以辅助并扩充 Core API 矢量图形处理的功能,其内容包含 Higher-level Geometric Primitives 和 Image Warping 等功能项目。以下将简述各模组中的细项功能:Core API 模组座标系统转换功能项目:提供 User 座标系统转换到以像素为单位的 Surface 座标系统之相关设定及转换。 路径绘制功能项目:提供描述几何物件(geometry)的功能。一般来说,显像图形的形状都是由 Paths 定义,一个 Path 或多个 Paths 可构成几何物件,而 Paths 亦是由一连串的线段所组成的。线段可选择由直线线段(a straight line segment)、二次或三次贝式曲线(a quadratic or cubic Bezier curve)或椭圆形弧线(an elliptical arc)定义之。 影像绘制功能项目:提供影像相关制作及处理的功能。 影像过滤功能项目:提供影像过滤处理的功能。 像素著色功能项目:提供像素著色时的顏色及型态。 混合及遮罩处理功能项目:提供像素混色及遮罩处理的功能 Optional VGU utility library 模组 高阶几何元件功能项目:提供应用程式设定高阶几何元件的功能。影像变形绘制功能项目:提供影像变形转换处理的功能。 资策会网多所已于 2004 年投入于嵌入式行动装置上 Flash 播放器的开发工作,并获得部分成果(参见图五)。而目前则是依据 Khronos 组织于 2005 年第二季所公布的 OpenVG 1.0 Final Draft Specification ,著手开发符合 OpenVG 规范的“ 矢量式图学函式库”,目标在建立一套可于嵌入式系统上绘制 2D 矢量图形的函式库。透过此标准界面,使用者即可利用硬体加速的功能,迅速在嵌入式系统上建立互动式的应用程式。而 Hybrid 这家公司则 将 在 OpenVG 的正式版公开后,进行 OpenVG 矢量绘图引擎的开发。 行动平台上高阶的矢量绘图标准 JSR226J2ME 是 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 矢量绘图处理能力。 2D 矢量图形技术在行动电话上的相关应用由于 2D 矢量图形具有可自由缩放 (scalable) 以及反锯齿 (anti-aliasing) 处理能力的特性,因此 2D 矢量图形的技术非常适合用于浏览设备 (navigation equipment) 、 MP3 播放器、以及行动电话这类小尺寸萤幕的行动装置上,以克服不同行动装置因萤幕大小不同而造成画面比例不佳的问题。换言之,透过这样的技术,当我们在小尺寸萤幕上显示由 2D 矢量图形的技术所产生的内容时,其绘制出来的品质将会是非常的清晰,失真的问题也可以获得有效改善。 此外,由于嵌入式行动装置本身的资源限制,如:萤幕太小、记忆体频宽不足、资料传输效能不佳等因素,笔者认为使用 2D 矢量图形以取代点阵图,开发相关的应用或提供相关的服务是很合适的作法,例如具教育及娱乐功能的电子书阅读、个人化手持式装置、以及使用者介面的设计。以下将简介一些可以使用 2D 矢量图形来发展的相关应用: 电子贺卡:使用 2D 矢量图形来制作动画,不但可以增加贺卡的互动效果,而且可以减少因使用点阵图所增加的档案大小。电子地图动态显示:使用 2D 矢量图形来制作电子地图是非常合适的应用,因为在小尺寸萤幕的行动电话上,对矢量图进行缩放后,可以有效控制失真的问题。图书馆或博物馆行动导览服务系统:方便阅览者使用 2D 矢量图形开发的导览
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年广东省茂名市电白区高二下学期期中生物试题及答案
- 中国幕墙建筑行业市场调查研究及发展战略规划报告
- 2025年 烟草陕西公司招聘考试笔试试题附答案
- 2025年 广东省注册安全工程师-安全生产技术基础考试练习题附答案
- “传统文化线上商业传奇”商业计划
- 2025年 丹东市技师学院普通高校招聘教师考试试题附答案
- 2025年 保山市隆阳区永昌街道社区卫生服务中心招聘考试笔试试题附答案
- 1,2-环氧丁烷行业深度研究分析报告(2024-2030版)
- 2025年中国光纤行业市场调研分析及投资前景预测报告
- 医疗社会保障服务项目安全风险评价报告
- 环保相关知识培训课件
- 2025年 内蒙古能源集团所属单位招聘考试笔试试题(含答案)
- 期末试卷(试题)(含答案)-2024-2025学年一年级下册数学北师大版
- 2025年江西省高考物理真题
- 2024年地理中考模拟考试地理(贵州贵阳卷)(A4考试版)
- 夜市经营安全应急预案
- 上海浦东新区公办学校储备教师教辅招聘笔试真题2022
- 成都市2022级(2025届)高中毕业班摸底测试(零诊)英语试卷(含答案)
- 国开(甘肃)2024年春《地域文化(专)》形考任务1-4终考答案
- 安全生产月“一把手”讲安全课件
- 国家开放大学《高等数学基础》形考任务1-4参考答案
评论
0/150
提交评论