计算机图形再现的制作方法

文档序号:6476568阅读:127来源:国知局
专利名称:计算机图形再现的制作方法
技术领域
本发明大体上涉及计算机图形的领域,且更具体地说,涉及用于再现计算机图形的 技术。
背景技术
基于可扩展标记语言(xml)且尤其是可缩放向量图形(svg)的图形语言在计算 机及移动装置中使用以用于再现计算机图形(例如动画、移动信使、视频游戏、商业应 用程序、用户接口等)。在基于svg的应用程序的执行期间,xml充当解释器语言, 因而形成用于再现计算机图形的灵活且系统独立的svg/xml平台。
这些特征使得svg成为(例如)用于万维网的万维网联盟(w3c)标准语言。然 而,在许多情况下,svg/xml图形平台的有效操作需要超出移动装置性能的计算资源 及能量的量。尽管相当多的努力已致力于加速移动装置中的视频数据处理,但进一步的 改进仍将为合乎需要的。

发明内容
本文中描述用于再现计算机图形的技术。在实施例中,将使用向量图形语言(例如,
svg)所产生的图形文件转换为 <:化++文件。将<:^++文件编译为二进制格式化文件, 所述二进制格式化文件在具有视频功能的装置上执行。
在一个设计中,本发明方法用于在移动通信、商业或娱乐装置(例如蜂窝式电话、 个人数字助理(pda)、膝上型计算机、视频游戏控制台、具有音频/视频功能的装置(例
如,mp3播放器)等)中再现图形。
本发明的各种方面及实施例在下文中更详细地描述。 既不希望也不应将发明内容解释为表示本发明的完整范畴及范围,尤其是当结合附图考虑时,将更容易从具体实施方式
中明白这些及额外方面。


图1展示说明用于再现计算机图形的方法的流程图。
图2展示适于使用图1的方法的示范性的具有视频功能的移动装置的高级框图。 图3展示包括图2的装置的示范性无线通信系统的高级示意图。 所述图式中的图像出于说明性目的来被简化且未按比例绘制。为了有助于理解,已
在可能情况下使用相同参考数字来指示所述图所共有的相同元件,除了可能在适当时添
加下标以区分所述元件。

本发明的示范性实施例,且因而不应将其视为限制本发明的范围,本发明
可容许其它同样有效的实施例。预期一个实施例的特征或步骤可有益地并入到其它实施
例中而无需进一步重述。
具体实施例方式
术语"示范性"在本文中用于意指"充当实例、例子或说明"。本文中描述为"示 范性"的任何实施例或设计不必解释为对于其它实施例或设计来说为优选或有利的,且 术语"核心"、"引擎"、"机器"、"处理器"及"处理单元"可互换使用。
参看图式,图i描绘说明根据本发明的一个实施例的用于再现计算机图形的方法ioo 的流程图。在示范性应用中,方法ioo可在蜂窝式电话、视频游戏控制台、个人数字助
理(PDA)、膝上型计算机及具有视频功能的MP3播放器以及其它移动(即,无线)及 固定的通信或具有视频功能的装置中使用以用于再现各种计算机图形应用程序,包括动 画、视频游戏、用户接口等。
在各种实施例中,方法100的方法步骤以所描绘的次序来执行,然而,这些步骤中 的至少两者或其部分可同时、并行或以不同次序来执行。举例来说,步骤120及130或 步骤140及150的部分可同时或并行地执行。所属领域的技术人员将易于了解,还可修 改执行下文所论述的其它过程或例程的至少一部分的次序。
此后,在再现使用SVG所产生的计算机图形程序或应用程序的上下文中说明性地 描述本发明的方面,且关于此类程序或应用程序的图形文件而使用术语"SVG文件"。
所属领域的技术人员将了解,本发明还可在使用不同于SVG的向量图形语言所产 生的图形程序及应用程序的上下文内被利用。用于再现使用各种向量图形语言所产生的 2D/3D计算机图形的方法100的利用已被预期且在本发明的范围内。在步骤110处,使用基于XML的向量图形语言产生计算机图形文件。在一个示范 性实施例中,所述计算机图形文件为SVG文件。此文件可为共同形成图形程序或图形 应用程序(例如计算机视频游戏、动画、商业应用程序、用户图形接口等)的多个文件 中的一者。
SVG文件与万维网站的图形引擎兼容且可在许多具有视频功能的移动装置上执行, 所述具有视频功能的移动装置包括蜂窝式电话、视频游戏控制台、个人数字助理(PDA) 及膝上型计算机,以及各种具有音频/视频功能的移动装置(例如,MP3播放器等)。迄 今为止,已开发出大量SVG应用程序(即,使用SVG所产生的应用程序),且此类程 序的数目继续增长。
在步骤120处,将SVG文件发射到相应计算机终端(例如,具有视频功能的或具 有音频/视频功能的移动装置)以供执行,或从所述终端的存储器检索所述文件以供执行。
在步骤130处,对SVG文件进行剖析。明确地说,在步骤130期间,执行SVG文 件的语法分析以确定所述文件的文法结构。剖析过程将SVG文件变换为俘获SVG文件 的分级结构且产生经剖析文件的具体语法树的数据结构。
在步骤140处,将经剖析的SVG文件转换为对应的C或C十+文件。可使用(例如) 本机图形应用程序编程接口 (API)及本机事件处置API将经剖析的SVG转换为C/C++ 文件。在一个实施例中,步骤140利用由计算机图形产业联盟"克罗诺斯小组(Khronos Group)"开发的OpenVGTMAPI及由加利福尼亚州圣地亚哥的高通公司(Qualcomm Inc. of San Diego, California)开发的无线二进制运行时环境(BREW) API。 OpenVG API 特别适合于在蜂窝式电话及视频游戏控制台以及其它具有视频功能的装置中使用的硬 件加速的2D向量图形。
在步骤150处,将步骤140的 <:化++文件编译为至少一种预定二进制格式。明确地 说,可将<:/0++文件编译为可在特定的具有视频功能的装置上执行的一种或一种以上二 进制格式。 一般来说,步骤150将所输入的<:/0++文件的源码转化为可执行的二进制目 标码或字节码。编译器可被实现为驻留于相应的具有视频功能的装置的存储器中的计算 机程序。
在一个实施例中,使用即时(jit)编译器对<:^++文件进行编译。所述JiT在运行 时间將传入的<:/0++文件编译为装置特定的字节码,因而增加二进制目标码的执行速度,
且由此增加起源SVG文件的执行速度。
在步骤160处,具有视频功能的装置执行对应于起源SVG文件的二进制文件,进
而在所述装置的显示器上再现相应计算机图形图像。软件程序及(任选地)有助于步骤120、 130、 140及150的执行的硬件装置共同形 成相应的具有视频功能的装置的SVG二进制化器。
在任选的步骤170处,具有视频功能的装置将二进制文件发射到至少一个其它具有 视频功能的装置。举例来说,可将二进制文件发射到不具有二进制化器但适于执行二进 制图形文件的装置。
在操作中,针对相应图形应用程序的所有SVG文件顺序地重复方法100的上述步 骤。或者,可同时或并行地对这些SVG文件的至少一部分进行二进制化。
在示范性实施例中,方法100可在硬件、软件、固件或其任何组合中以包含一个或 一个以上计算机可执行指令的计算机程序产品的形式来实施。当在软件中实施时,计算 机程序产品可存储于计算机可读媒体上或使用计算机可读媒体来传输,所述计算机可读 媒体包括计算机存储媒体及计算机通信媒体。
术语"计算机存储媒体"在本文中指代适于存储致使计算机执行所述方法的指令的 任何媒体。借助于实例而非限制,计算机存储媒体可包含固态存储器装置,包括电子存 储器装置(例如,RAM、 ROM、 EEPROM等)、光学存储器装置(例如,压缩光盘(CD)、 数字通用光盘(DVD)等)或磁性存储器装置(例如,硬盘驱动器、快闪驱动器、磁带 驱动器等),或适于存储计算机程序产品的其它存储器装置,或此类存储器装置的组合。
术语"计算机通信媒体"在本文中指代适于使用(例如)经调制载波、光学信号、 DC或AC电流或者类似装置将计算机程序产品从一个地方发射到另一个地方的任何物 理接口。借助于实例而非限制,计算机通信媒体可包含双绞线、印刷或扁平电缆、同轴 电缆、光纤电缆、数字订户线(DSL),或其它有线、无线或光学串行或并行接口,或其 组合。
图2展示根据本发明的一个实施例的适于使用图1的方法的示范性的具有视频功能 的移动装置200的高级框图。装置200说明性地包含显示器210、用户控制器220、通 信单元230、处理模块240及存储器250。在所描绘的实施例中,装置200为蜂窝式电 话。在其它实施例中,装置200可为视频游戏控制台、膝上型计算机、PDA或具有视频 功能的MP3播放器,以及其它移动或固定的具有视频功能的装置。
一般来说,显示器210为具有图形功能的视频显示器(例如,液晶显示器(LCD)), 其适于显示字母数字信息、预定符号及图形。用户控制器220通常包括小键盘、 一个或 一个以上按钮,或使用户能够与装置200介接的类似致动器。
通信单元230大体上包含天线及发射器/接收器模块,且在操作中,向无线通信系统 的基站或其它无线装置提供通信链路。在一些实施例中,通信单元230还可包括用于支持与外部装置或计算机终端的有线接口 (例如,通用串行总线(USB)等)的装置。
处理模块240包含一个或一个以上微处理器或微控制器及支持性数字信号处理 (DSP)电路。在操作中,处理模块240管理所述装置200的组件的操作及存储于存储器 250中的程序及例程的执行。 一般来说,处理模块240包含图形处理单元(GPU)且被 制造为至少一个集成电路(IC)或其一部分。
GPU可遵照(例如)文献"开放式向量图形规范版本1.0 (OpenVG Specification, Version 1.0)" (2005年7月28日),所述文献为公开可得的。此文献为适合用于手持式 及移动装置(例如蜂窝式电话及其它上文所提及的无线通信设备)的2-D向量图形的标 准。另外,GPU还可遵照开放式图形库2.0 (OpenGL2.0)、用于嵌入式系统的开放式图 形库2.0 (OpenGLES2.0)或D3D9.0图形标准。
存储器250 (例如,固态电子存储器)大体上含有应用程序、用户数据及系统程序。 系统程序的执行激活功能性特征且有助于装置200的操作性。在所描绘的实施例中,应 用程序包括含有SVG图形文件252的一个或一个以上程序,且系统程序包括SVG 二进 制化器254。
在操作中,SVG二进制化器254将SVG图形文件252选择性地转换为存储(如所 示)于存储器250中或在装置200上大致实时执行的二进制图形文件256。
二进制图形文件256由处理模块240执行,且其图形内容在显示器210上再现。任 选地,可使用通信单元230将二进制图形文件256转发到与装置200通信的外部装置。
图3展示根据本发明的一个实施例的包括图2的装置200的示范性无线通信系统300 的高级示意图。
系统300说明性地包含具有天线304的基站302、多个所述无线装置200 (例如, 蜂窝式电话)及多个任选装置310 (例如,PDA)。在所描绘的实施例中,基站302及装 置200使用双向无线接口 306来耦合。对应地,装置200及310使用有线或无线的双向 (如所示)或单向接口 308来耦合。
在一些实施例中,经由接口 306,基站302可将包括SVG文件的数据消息发射到相 应装置200。在其它实施例中,预先加载或代替地使用接口 306下载到装置200中的应 用程序可含有SVG文件。
在装置200中,对SVG文件进行二进制化且通过执行相应二进制文件来再现其图 形内容。通过使用接口 306,还可将经二进制化的SVG文件从一个装置200发射到其它 装置200。类似地,通过使用接口 308,可将经二进制化的SVG文件发射到相应装置310。
在替代实施例(未图示)中,有线装置200 (例如,视频游戏控制台)及装置310
11可连接到具有包括SVG文件的内容源的有线网络。
提供对本发明的先前描述以使所属领域的技术人员能够制作或使用本发明。所属领 域的技术人员将易于了解对本发明的各种修改,且本文中所定义的一般原理可在不脱离 本发明的精神或范围的情况下应用于其它变型。因此,本发明不希望限于本文中所描述 的实例,而是应符合与本文中所揭示的原理及新颖特征一致的最广范围。
权利要求
1.一种适于在具有视频功能的装置中使用的集成电路(IC),所述IC包含图形处理单元(GPU),其具有用于将图形文件转换为C/C++文件的转换装置及用于将所述C/C++文件编译为与至少一个具有视频功能的装置兼容的二进制格式化文件的编译装置。
2. 根据权利要求1所述的集成电路,其中所述转换装置对使用向量图形语言所产生的 所述图形文件进行转换。
3. 根据权利要求l所述的集成电路,其中所述转换装置基于可扩展标记语言(XML) 而对使用向量图形语言所产生的所述图形文件进行转换。
4. 根据权利要求1所述的集成电路,其中所述转换装置对使用可缩放向量图形(SVG) 语言所产生的所述图形文件进行转换。
5. 根据权利要求1所述的集成电路,其中所述GPU包括用于对所述图形文件进行剖 析的装置。
6. 根据权利要求1所述的集成电路,其中所述转换装置使用本机图形应用程序编程接 口 (API)及本机事件处置API对所述图形文件进行转换。
7. 根据权利要求1所述的集成电路,其中所述转换装置使用OpenVGTM应用程序编程 接口 (API)及无线二进制运行时环境(BREW) API对所述图形文件进行转换。
8. 根据权利要求7所述的集成电路,其中所述编译装置包含即时(JIT)编译器。
9. 根据权利要求l所述的集成电路,其中所述编译装置包含即时(JIT)编译器。
10. 根据权利要求l所述的集成电路,其中所述集成电路为选自由以下各项组成的群组 的设备的一部分蜂窝式电话、视频游戏控制台、个人数字助理(PDA)、膝 上型 计算机及具有音频/视频功能的装置。
11. 一种用于再现图形文件的设备,其包含视频显示器;存储器,其含有提供计算机图形的再现的计算机程序; 图形文件的二进制化器;以及 处理器,其用于执行二进制图形文件。
12. 根据权利要求11所述的设备,其中所述二进制化器将所述图形文件转换为所述二 进制图形文件。
13. 根据权利要求11所述的设备,其中所述二进制化器通过对使用可縮放向量图形 (SVG)语言所产生的所述图形文件进行剖析、将所述经剖析的文件转换为C/C++文件且将所述 <:化++文件编译为所述二进制格式化文件来对所述图形文件进行二进制化。
14. 根据权利要求13所述的设备,其中所述二进制化器使用OpenVGTM应用程序编程 接口 (API)及无线二进制运行时环境(BREW) API将所述经剖析的文件转换为所述<:"++文件。
15. 根据权利要求13所述的设备,其中所述二进制化器使用即时(JIT)编译器对所述<:/0++文件进行编译。
16. 根据权利要求11所述的设备,其中所述二进制化器以软件、硬件或其组合来实施。
17. 根据权利要求11所述的设备,其进一步包含通信单元,所述通信单元用于接收所 .述图形文件或将所述二进制格式化文件发射到至少一个具有视频功能的远程装置。
18. 根据权利要求11所述的设备,其中所述设备选自由以下各项组成的群组蜂窝式 电话、视频游戏控制台、个人数字助理(PDA)、膝上型计算机、具有视频功能的 装置及具有音频/视频功能的装置。
19. 一种用于再现计算机图形的设备,所述设备包含第一装置,其用于将图形文件转换为<:"++文件;以及第二装置,其用于将所述<:^++文件编译为二进制格式化文件。
20. 根据权利要求19所述的设备,其中所述第一装置对使用可縮放向量图形(SVG) 语言所产生的所述图形文件进行转换。
21. 根据权利要求19所述的设备,其中所述第一装置包括用于对所述图形文件进行剖 析的装置。
22. 根据权利要求19所述的设备,其中所述第一装置使用OpenVGTM应用程序编程接 口(API)及无线二进制运行时环境(BREW)API将所述图形文件转换为所述C/C++ 文件。
23. 根据权利要求19所述的设备,其中所述第二装置使用即时(JIT)编译器对所述<:"++文件进行编译。
24. 根据权利要求19所述的设备,其中所述设备选自由以下各项组成的群组蜂窝式 电话、视频游戏控制台、个人数字助理(PDA)、膝上型计算机、具有视频功能的 装置及具有音频/视频功能的装置。
25. —种计算机程序产品,其包括具有用于致使计算机处理器执行以下操作的指令的计 算机可读媒体对图形文件进行剖析;将所述图形文件转换为(:/0++文件;以及将所述<:"++文件编译为与至少一个具有视频功能的装置兼容的二进制格式化文件。
26. 根据权利要求25所述的计算机程序产品,其中所述图形文件为可縮放向量图形 (SVG)语言文件。.
27. 根据权利要求25所述的计算机程序产品,其中所述计算机可读媒体具有用于致使 所述计算机处理器执行以下操作的指令使用OpenVGTM应用程序编程接口 (API) 及无线二进制运行时环境(BREW) API对所述图形文件进行转换。
28. 根据权利要求25所述的计算机程序产品,其中所述计算机可读媒体具有用于致使所述计算机处理器使用即时(jit)编译器对所述<:^++文件进行编译的指令。
29. 根据权利要求25所述的计算机程序产品,其中所述计算机可读媒体进一步具有用 于致使所述计算机处理器在无线通信装置中执行所述二进制格式化文件的指令。
30. —种具有视频功能的装置,其包含用于执行根据权利要求25所述的计算机可读媒 体中所含有的指令的计算机处理器,其中所述具有视频功能的装置选自由以下各项 组成的群组蜂窝式电话、视频游戏控制台、个人数字助理(pda)、膝上型计算 机及具有音频/视频功能的装置。
31. —种用于再现计算机图形的方法,其包含对使用可缩放向量图形(svg)语言所产生的图形文件进行剖析; 将所述经剖析的文件转换为<3"++文件;将所述(:^++文件编译为二进制格式化文件;以及在至少一个具有视频功能的装置上执行所述二进制格式化文件。
32. 根据权利要求31所述的方法,其中所述对所述经剖析的文件进行转换的步骤包含 使用OpenVGTM应用程序编程接口 (api)及无线二进制运行时环境(brew) api 对所述图形文件进行转换。
33. 根据权利要求31所述的方法,其中所述对所述<:"++文件进行编译的步骤进一步包含使用即时(jit)编译器。
34. —种用于执行根据权利要求31所述的方法的设备,其中所述设备选自由以下各项 组成的群组蜂窝式电话、视频游戏控制台、个人数字助理(pda)、膝上型计算 机及具有音频/视频功能的装置。
35. —种用于再现计算机图形的方法,其包含使用可縮放向量图形(svg)语言产生图形文件; 对所述图形文件进行剖析;将所述经剖析的图形文件转换为<3"++文件;以及 将所述0化++文件编译为二进制格式化文件。
36. 根据权利要求35所述的方法,其中所述转换步骤包含使用OpenVGTM应用程序编 程接口 (API)及无线二进制运行时环境(BREW) API来对所述经剖析的图形文 件进行转换。
37. 根据权利要求35所述的方法,其中所述编译步骤包含使用即时(JIT)编译器来对 所述0^++文件进行编译。
38. —种适于执行根据权利要求35所述的方法的设备,其中所述设备选自由以下各项 组成的群组蜂窝式电话、视频游戏控制台、个人数字助理(PDA)、膝上型计算 机及具有音频/视频功能的装置。
全文摘要
本发明描述用于再现计算机图形的技术。所述技术包括对使用向量图形语言(例如,可缩放向量图形(SVG))所产生的图形文件的二进制化。在示范性应用中,本发明方法用于在蜂窝式电话、视频游戏控制台、个人数字助理(PDA)或膝上型计算机以及其它具有视频功能或具有音频/视频功能的无线或有线装置中再现视频信息。
文档编号G06F9/44GK101627368SQ200880007047
公开日2010年1月13日 申请日期2008年2月12日 优先权日2007年2月16日
发明者扎克·周 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1