[发明专利]用于矢量图形和图像处理的并行化流水线在审
申请号: | 201880032433.1 | 申请日: | 2018-03-15 |
公开(公告)号: | CN110663064A | 公开(公告)日: | 2020-01-07 |
发明(设计)人: | 小艾伦·斯图尔特·麦金农 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06T11/40 | 分类号: | G06T11/40 |
代理公司: | 11219 中原信达知识产权代理有限责任公司 | 代理人: | 李宝泉;任庆威 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 光栅 并行处理器 矢量图形 矢量数据 像素坐标 光栅化 分段 存储器 并行计算 光栅表示 合成矢量 可访问 子像素 加载 显示器 并行 指派 渲染 关联 | ||
1.一种用于在数据并行计算设备上并行光栅化并且合成矢量图形的方法,所述方法包括:
由一个或多个并行处理器将所述矢量图形的矢量数据加载到由所述一个或多个并行处理器可访问的本地存储器中,其中,所述矢量数据包括由所述矢量图形的一个或多个路径分段组成的一个或多个路径;
由所述一个或多个并行处理器将所述一个或多个路径分段光栅化成相应的光栅;
由所述一个或多个并行处理器基于所述相应的光栅的像素坐标来将所述光栅中的每一个指派到组中,其中,每个组具有关联的键并且每个组内的所述光栅表示同一矢量图形的一部分;
由所述一个或多个并行处理器根据所述光栅的相应的像素坐标来将所述光栅放置到子像素上;以及
由所述一个或多个并行处理器将所述光栅渲染到显示器上。
2.根据权利要求1所述的方法,其中,加载所述矢量数据是响应于所述一个或多个并行处理器接收到识别所述矢量数据在主机存储器中的位置的一个或多个拉出命令而发生的。
3.根据权利要求1或2所述的方法,其中,加载所述矢量数据进一步包括同时地为所述矢量数据中的所述一个或多个路径中的每一个构建路径数据结构。
4.根据权利要求3所述的方法,其中,每个路径数据结构包括作为到包括块的链表数据结构的根节点的相应的路径头,每个相应的路径头包含关于在所述一个或多个拉出命令期间计算出的总路径的描述性信息。
5.根据权利要求4所述的方法,其中,对于每个路径头,关于所述总路径的所述描述性信息包括(i)路径所要求的块的总数、(ii)在所述路径中有多少条线和曲线、(iii)所述总路径的2D边界以及(iv)指示第一路径节点在所述链表数据结构中的位置的头节点中的一个或多个。
6.根据权利要求4所述的方法,其中,每个路径头与一个或多个路径节点相关联。
7.根据权利要求6所述的方法,其中,每个路径节点包括存储所述相应的路径节点内的分段的总数的分段计数块以及存储下一个路径节点在链表中的位置的下一个节点块。
8.根据权利要求4或5所述的方法,其中,每个路径节点包括存储索引的路径分段块,所述索引指向与所述一个或多个路径分段相关联的数据的块。
9.根据权利要求8所述的方法,其中,所述路径分段块包括类型块,所述类型块定义组成通过所述路径节点所表示的路径的所述路径分段的几何形状,其中,所述几何形状包括一条或多条曲线或线分段。
10.根据权利要求1至9中的一项所述的方法,其中,所述光栅化包括将路径分段转换成图块追踪子像素(TTS),以及将所述TTS包装成图块追踪子像素块(TTSB)。
11.一种存储指令的非暂时性计算机可读介质,所述指令在由一个或多个并行处理器执行时使所述一个或多个并行处理器执行以下步骤:
将矢量图形的矢量数据加载到由所述一个或多个并行处理器可访问的本地存储器中,其中,所述矢量数据包括由所述矢量图形的一个或多个路径分段组成的一个或多个路径;
将所述一个或多个路径分段光栅化成相应的光栅;
基于所述相应的光栅的像素坐标来将所述光栅中的每一个指派到组中,其中,每个组具有关联的键并且每个组内的所述光栅表示同一矢量图形的一部分;
根据所述光栅的相应的像素坐标来将所述光栅放置到子像素上;以及
将所述光栅渲染到显示器上。
12.根据权利要求11所述的非暂时性介质,其中,加载所述矢量数据是响应于所述一个或多个并行处理器接收到识别所述矢量数据在主机存储器中的位置的一个或多个拉出命令而发生的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880032433.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种评价脸妆的方法及装置
- 下一篇:用于中央凹形渲染的存储