公开/公告号CN103729190A
专利类型发明专利
公开/公告日2014-04-16
原文格式PDF
申请/专利权人 天津华永无线科技有限公司;
申请/专利号CN201310756473.X
申请日2013-12-31
分类号G06F9/44;G06T15/00;
代理机构天津市北洋有限责任专利代理事务所;
代理人杜文茹
地址 300384 天津市西青区高新技术产业园区海泰绿色产业基地海泰发展六道六号G座12层
入库时间 2024-02-19 23:23:46
法律状态公告日
法律状态信息
法律状态
2017-01-04
授权
授权
2014-05-14
实质审查的生效 IPC(主分类):G06F9/44 申请日:20131231
实质审查的生效
2014-04-16
公开
公开
技术领域
本发明涉及一种移动计算终端显示方法。特别是涉及一种在移动终端上多种媒介统一解 析显示的方法。
背景技术
鉴于当前移动计算终端具有显示屏幕小、对模型精度要求较低和处理能力相对较弱、处 理高细节度的模型十分吃力,以及受带宽所限,需要对媒体内容进行组织管理等特点。而已有 的媒介形式又十分庞杂,对移动计算终端的这些特点针对性不够。为此,围绕在移动计算终 端上进行多种媒体图形的显示,根据移动计算终端的特点,提出了一个实现过程简单、多种 媒介统一解析显示的方法,是十分需要的。
发明内容
本发明所要解决的技术问题是,提供一种实现过程简单、多种媒介统一显示的在移动终 端上多种媒介统一解析显示的方法。
本发明所采用的技术方案是:一种在移动终端上多种媒介统一解析显示的方法,首先对 移动终端上的三种媒介形式通过统一内容解析器进行处理,包括对swf矢量数据、2D图文和 3D模型三种格式做初步解析处理,以及对初步解析后的数据进行统一处理,然后用通用的 3D渲染算法进行统一渲染显示。
所述的对swf矢量数据的初步解析处理,是将swf矢量数据通过矢量解析库进行解析, 读取矢量数据,包括路径、文字、位图内容,并组织为矢量图元数据,这些矢量图元数据在 内存中以结构性的描述数据出现,所述结构性的描叙,是指使用端点位置值、经过点位置值、 颜色及颜色过渡值、和位图源地址的基本值,以及端点位置值、经过点位置值、颜色及颜色 过渡值、和位图源地址的基本值的组合来描叙矢量图形中的路径、矢量线、文字和位图内容, 然后通过样条拟合,将矢量线拟合为具有一定量的曲线和多边形,并将位图和文字转换为纹 理数据。
所述的对swf矢量数据的初步解析处理,包括如下步骤:
1)建立矢量解析库:根据swf文件格式说明,制作一个C++解析库,支持ActionScript 脚本规范;
2)通过矢量解析库正确解析出flash数据中的矢量线,多边形,文字、渐变、蒙板、位 图数据;
3)将步骤2)中的位图转换为纹理数据,渐变色转换为纹理数据;蒙版转换为3d图形中 的蒙版;
4)将步骤2)中的矢量线和多边形拟合为参数可控的线条和多边形。
所述的C++矢量解析库,是指通过标准的swf文件格式说明及规范,通过对swf格式的 文件头,文件内容,使用C++语言,对swf矢量媒介源进行读取,解析,并组织为C++语言 形式的数据结构,将这些结构和读取方法组合为一个标准的C++模块,并对外提供获取swf 各类形式内容的接口。
所述的对2D图文做初步解析处理,是将2D内容看作为3D空间变换的一个特例,在3D 图形空间中,变换视图矩阵为正视图方式,然后采用对3D模型做初步解析处理的方法进行 2D图形的处理和绘制。
所述的对3D模型做初步解析处理,是将3D模型数据通过OpenGL图形库直接解析为三 维网格数据,所述的三维网格数据包括:三维空间的定义,可视范围的定义,三维模型所描 叙的点在三维空间中的位置描叙、索引描叙、纹理坐标描叙。
所述的对初步解析后的数据进行统一处理,包括:
1)将初步解析处理得到的线条和多边形处理为自定义的2D图元内容;将初步解析处理 得到的三维网格处理为自定义的3D图元内容;
2)以2D图元和3D图元容为基础处理数据,根据编号索引和空间位置关系,将2D图 元作为Z轴固定的空间坐标,统一形成空间坐标系下的2D内容和3D内容,形成统一的场景 管理;
3)将整个场景进行统一空间转换,将3D处理的空间变换矩阵实时传递给2D视图矩阵, 从而使3D图元和2D图元绘制的内容能够混合在一起;
4)再经过统一的投影矩阵将统一化的内容投影到一个显示平面上,得到在矩形平面上的 处理后的2D图元和3D图元,即是扁平化处理过的三角形图元缓存数据;
5)将步骤4)得到的纹理数据与编号后的2D图元和3D图元进行绑定,用于统一处理。
步骤1)所述的2D图元内容包含有各个2D单元的编号索引值、线条和多边形的图形点 线坐标描述。
步骤1)所述的3D图元内容包含有三维网格组成点的编号索引值、空间位置关系、深度 关系、灯光材质描叙信息。
所述的用3D渲染算法进行统一渲染显示,是采用通用OpenGL3D渲染方法,对统一的 三角形图元缓存进行顶点处理,像素处理,深度处理,并统一进行反走样处理,从而达到内 容的原生显示效果。
本发明的在移动终端上多种媒介统一解析显示的方法,是围绕在移动计算终端上进行多 种媒体图形的显示,根据移动计算终端的特点,提出了一个实现过程简单、多种媒介统一显 示的方法,本发明的方法能够在小屏幕设备上实现动人心弦图形、动画和三维效果,并支持 硬件加速以在极低的处理器功率级别下实现流畅的交互性能。
附图说明
图1是本发明方法的整体流程图;
图2是对swf矢量数据的初步解析处理的流程图;
图3是2D图文数据和3D图文做初步解析处理的流程图;
图4是对初步解析后的数据进行统一处理的流程图;
图5是用3D渲染算法进行统一渲染显示的流程图;
图6是本发明实例转化的示意图
图中:①矢量数据,②矢量文字,③2D图像,④3D模型;
图7是原始flash显示的效果图;
图8是将图7转换为2D图元后解析得到的效果图;
图9是对图8的效果图通过渲染显示得到的效果图;
图10是卡通小鸡的内容组合效果图;
图11是图10中部分的图元解析结构组成的效果图。
具体实施方式
下面结合实施例和附图对本发明的在移动终端上多种媒介统一解析显示的方法做出详细 说明。
目前在移动终端上有如下几种媒介形式,也是本发明的在移动终端上多种媒介统一解析 显示的方法的输入数据:
a)swf矢量数据(即常用的flash数据),SWF格式文件广泛用于创建吸引人的应用程 序,它们包含丰富的视频、声音、图形和动画。Flash可以包含简单的动画、视频内容、复杂 演示文稿和应用程序以及介于它们之间的任何内容
b)2D图文数据,2D图形内容最显著的特征是所有图形元素是以平面图片的形式制作 的,而2D动画则是以一张一帧的形式预先存在的,传统的2D媒体内容很少需要调用显卡 加速,大部分的2D图形元素都是通过CPU进行,我们的统一内容解析器支持显卡加速处 理。
c)3D模型数据,3D模型数据由若干个几何多边体构成。为了显示对象,你在文件中存 储的是对对象的描述语句:对象由哪几个多边体组成,它们之间的位置关系,以及在哪个部 位使用哪个贴图等等描述性内容。
如图1所示,本发明的在移动终端上多种媒介统一解析显示的方法,首先对移动终端上 的三种媒介形式通过统一内容解析器进行处理,所述的内容解析器能够同时对下述三种流行 格式内容进行解析,并提供给下方的显示流程使用,所述三种流行格式内容包括对swf矢量 数据、2D图文和3D模型三种格式做初步解析处理,以及对初步解析后的数据进行统一处理, 然后用3D渲染算法进行统一渲染显示。
如图2所示,所述的对swf矢量数据的初步解析处理,是将swf矢量数据通过矢量解析 库进行解析,读取矢量数据,包括路径、文字、位图等内容,并组织为矢量图元数据,这些 矢量图元数据在内存中以结构性的描述数据出现,所述结构性的描叙,是指使用端点位置值、 经过点位置值、颜色及颜色过渡值、和位图源地址的基本值,以及端点位置值、经过点位置 值、颜色及颜色过渡值、和位图源地址的基本值的组合来描叙矢量图形中的路径、矢量线、 文字和位图等内容,然后通过样条拟合,将矢量线拟合为具有一定量的曲线和多边形,并将 位图和文字转换为纹理数据。所述的对swf矢量数据的初步解析处理,包括如下步骤:
1)建立矢量解析库:根据swf文件格式说明,制作一个C++解析库,支持ActionScript 脚本规范;
所述的C++矢量解析库,是指通过标准的swf文件格式说明及规范,通过对swf格式的 文件头,文件内容,使用C++语言,对swf矢量媒介源进行读取,解析,并组织为C++语言 形式的数据结构,将这些结构和读取方法组合为一个标准的C++模块,并对外提供获取swf 各类形式内容的接口。
2)通过矢量解析库正确解析出flash数据中的矢量线,多边形,文字、渐变、蒙板、位 图等数据;
3)将步骤2)中的位图转换为纹理数据,渐变色转换为纹理数据;蒙版转换为3d图形 中的蒙版;
4)将步骤2)中的矢量线和多边形等拟合为参数可控的线条和多边形。
如图3所示,所述的对2D图文做初步解析处理,是由于在移动终端上使用硬件加速的 2D图文数据和3D模型数据是以OPENGL基础图形库为基本绘制库,因此可以将2D内容看 作为3D空间变换的一个特例,在3D图形空间中,变换视图矩阵为正视图方式,然后采用对 3D模型做初步解析处理的方法进行2D图形的处理和绘制。所述的对3D模型做初步解析处 理,是将3D模型数据通过OpenGL图形库直接解析为三维网格数据,所述的三维网格数据 包括:三维空间的定义,可视范围的定义,三维模型所描叙的点在三维空间中的位置描叙、 索引描叙、纹理坐标描叙。
如图4所示,所述的对初步解析后的数据进行统一处理,包括:
1)将初步解析处理得到的线条和多边形处理为自定义的2D图元内容,所述的2D图元 内容包含有各个2D单元的编号索引值、线条和多边形的图形点线坐标描述;
将初步解析处理得到的三维网格处理为自定义的3D图元内容,所述的3D图元内容包含 有三维网格组成点的编号索引值、空间位置关系、深度关系、灯光材质描叙信息;
2)以2D图元和3D图元容为基础处理数据,根据编号索引和空间位置关系,将2D图 元作为Z轴固定的空间坐标,统一形成空间坐标系下的2D内容和3D内容,形成统一的场景 管理;
3)将整个场景进行统一空间转换,将3D处理的空间变换矩阵实时传递给2D视图矩阵, 从而使3D图元和2D图元绘制的内容能够混合在一起;
4)再经过统一的投影矩阵将统一化的内容投影到一个显示平面上,得到在矩形平面上的 处理后的2D图元和3D图元,这时候的2D图元和3D图元已经是平面化了的,即是扁平化 处理过的三角形图元缓存数据;
5)将步骤4)得到的纹理数据与编号后的2D图元和3D图元进行绑定,也就是和三角 形图元数据进行纹理关联,用于统一处理。
到这一步,统一内容解析器的工作完成。这种解析方法的特点在于:
(1)将swf矢量数据进行了图形化的转换和图形化的解析,以便能够使用硬件显示核心 的硬件加速功能,使之在移动终端上能够流畅运行swf矢量数据。
(2)将矢量数据、2D图文和3D模型进行统一解析、融合显示,打破其中的隔阂和差异。
(3)三种媒介内容在图元处理阶段能够进行统一管理,方便全局性的后续操作。
如图5所示,所述的用3D渲染算法进行统一渲染显示,是采用通用OpenGL的3D渲染 方法,对统一的三角形图元缓存进行顶点处理,像素处理,深度处理,并统一进行混合及反 走样处理,进行帧缓存,从而达到内容的原生显示效果。
下面给出一具体实例:
转化流程如图6所示,转化的具体过程如下:
实现1:将矢量文字2D化:
原始flash显示的效果图如图7所示;转换为2D图元后对该文字的线条和三角形解析得 到如图8所示的效果图;通过渲染显示得到如图9所示的效果图;
实现2:swf矢量卡通小鸡的解析效果
图10是卡通小鸡的内容组合效果图,在显卡中,通过统一内容解析器得到swf矢量卡通 小鸡的部分的图元解析结构组成的效果图如图11所示。
机译: 用组合广告包装包装盒的制造方法,该组合广告包括通过广告代理的情况来识别和统一产品存储卖方的销售情况,包括混合的,混合的,广告的,广告的,媒介的,媒介的,媒介的,混合的产品可以识别用地图,图形和信息技术编号的客户商品广告显示区域的人
机译: (54)标题:用于医学监测模块的协议分析仪系统和方法(57)摘要:提供了用于医学监测模块测试系统的协议分析仪和主机模拟器。协议分析器可以以第一协议来监视从医学监视模块到主机或主机模拟器的通信。协议分析器可以解析第一协议的消息并将其显示在计算机的显示器上。主机模拟器可以从医学监测模块接收数据,并且在显示器上显示与生理参数相对应的数据。
机译: 使用在移动终端上显示的通知工具来显示消息接收确认的方法,具有用于执行其上的显示消息接收确认的记录方法的记录介质的程序,以及用于显示显示消息的方法的移动终端