[发明专利]用于向量图形的线段对照表产生方法与产生装置有效
申请号: | 201010533015.6 | 申请日: | 2010-11-04 |
公开(公告)号: | CN102467737A | 公开(公告)日: | 2012-05-23 |
发明(设计)人: | 纪富中 | 申请(专利权)人: | 扬智科技股份有限公司 |
主分类号: | G06T1/60 | 分类号: | G06T1/60 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 向量 图形 线段 对照 产生 方法 装置 | ||
技术领域
本发明涉及向量图形技术,尤指一种用于向量图形的线段对照表的产生方法。
背景技术
在一般的向量图形(vector graphics)技术之中,为了要将一个三维(3-dimension)的物件模型呈现在一个二维平面上,需先计算该三维物件模型在该二维平面的投射,并以向量的方式来撷取一投射影像,再经由一线段化(Tessellation)引擎将该投射影像的所有线条转换成线段(edge),接着再由一栅格化(Rasterization)引擎将该些线段转换成像素信息(例如,一线条中每一像素的坐标等信息),最后再由绘图系统依据得到的像素信息来描绘成像。
一般基本的栅格化引擎在处理一线段的线段时,会在该线段所经过的每一条扫描线(scan line)上作计算处理,亦即,假若该线段经过了300条扫描线,一般的基本栅格化引擎亦会相对应地处理300次。然而,当所处理的影像较复杂而有着相当大量的线段时,其所需要付出的时间以及资源也会大量增加。是故,有些现有栅格化引擎应用了线段对照表(edge table)来处理相关的计算(例如:应用一动态线段对照表(active edge table)来降低每一扫描线所需处理的线段),以减少计算所需的时间以及资源。请参照图1,其为现有栅格化引擎所应用的线段对照表的范例示意图。在图1的例子当中,共有四条扫描线L0~L3,而与扫描线L0~L3有所交会的线段分别有10、20、30、20条。因此该现有栅格化引擎所需处理的计算次数为:10+(10+20)+(10+20+30)+(10+20+30+20)=180。相对来说,一般的基本栅格化引擎所需处理的计算次数则为:4*(10+20+30+20)=320。因此,经由线段对照表,栅格化引擎的计算流程可被大幅地简化。
然而,一般常见的线段对照表是经由链结串列(linked-list)的方式来加以产生。请同时参照图2与图3,图2为线段转换为线段对照表的一范例示意图,而图3为依据图2的线段所产生的线段对照表以及相对应的单向链结串列数据的示意图。图2中有五条扫描线Y0~Y4,而由左至右分别有五条线段E0~E4,图3中的一扫描线索引具有五个数据条目(data entry),分别对应扫描线Y0~Y4,而每个数据条目所包含的数据均指向相对应的链结串列数据,而图3中的每一链结串列数据均有三笔数据条目,分别为数据序号、线段数据以及下笔数据序号,其中线段数据D0~D4分别代表线段E0~E4的相关信息,例如线段的长度、起点与终点坐标以及斜率等等信息。在此范例中,线段对照表会依据各个线段由上而下的起点来处理相关信息,举例来说,当在处理扫描线Y0时,按照线段对照表的索引会先搜寻数据序号为1的链结串列数据,再接着依循搜寻到的链结串列数据是否包含下笔链结串列数据序号的继续进行搜寻,在此范例中,由数据序号为1的链结串列数据会链结到数据序号为0的链结串列数据,而数据序号为0的链结串列数据指示已无下笔数据,这时扫描线Y0的处理程序会归类为已完成,而依序开始下个扫描线Y1的处理程序。
然而,采用链结串列的方式来产生线段对照表的方法会需要较多的储存空间来置放链结顺序(双向的链结串列格式则需要更多一倍的数据顺序储存空间),因此,如何有效率地产生线段对照表以进行栅格化程序的方法仍是此领域尚待解决的一大课题。
发明内容
有鉴于此,本发明提供了一种线段对照表的产生方法以及相关装置,以解决上述的问题。
依据本发明的一实施例,其提供了一种用于向量图形(vector graphics)的线段对照表(edge table)产生方法,包含有:接收多条线段所分别对应的多笔线段数据,其中每一线段数据包含一相对应线段所对应的一端点的信息;依据该些线段所对应的多个端点,统计多条扫描线中每一扫描线于该些端点中所对应的端点数量,以产生一第一统计表;以及依据该第一统计表来重新排列该些线段数据,以产生并写入一线段对照表至一第一储存元件。
依据本发明的另一实施例,其提供了一种用于向量图形的线段对照表产生装置,包含有:一第一储存元件以及一处理电路。该第一储存元件用以储存一线段对照表。该处理电路耦接于该第一储存元件,用以接收多条线段所分别对应的多笔线段数据,其中每一线段数据包含一相对应线段所对应的一端点的信息,并依据该些线段所对应的多个端点,统计多条扫描线中每一扫描线于该些端点中所对应的端点数量,以产生一第一统计表,以及依据该第一统计表来重新排列该些线段数据,以产生并写入该线段对照表至该第一储存元件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于扬智科技股份有限公司,未经扬智科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010533015.6/2.html,转载请声明来源钻瓜专利网。