[发明专利]用于处理图形的方法和系统有效
申请号: | 201780058073.8 | 申请日: | 2017-10-19 |
公开(公告)号: | CN109964204B | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 金晓东 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 李文渊;何平 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 处理 图形 方法 系统 | ||
用于使用OpenGL嵌入系统应用程序编程接口(Open GLES API)处理图形的方法、系统和计算机可读介质包含:对源图形进行解码以生成图形对象,其中所述图形对象包含索引值的集合和调色板;通过所述Open GLES API将所述图形对象提供到图形处理单元(GPU),包含将呈所述Open GLES API的第一可接受图形格式的索引值的所述集合提供到所述GPU,以及将呈所述Open GLES API的第二可接受图形格式的所述调色板提供到所述GPU;以及触发所述GPU,以根据以Open GLES API的所述第一可接受图形格式接收的索引值的所述集合以及以Open GLES API的所述第二可接受图形格式接收的所述调色板渲染所述源图形。
技术领域
所公开的方法和系统大体上涉及处理图形,且更确切地说,涉及通过用于嵌入系统(OpenGL ES)应用程序编程接口(API)的OpenGL处理图形。
背景技术
计算装置上的图形处理根据一个或多个图形处理程序将所存储图像数据变换成图像的可见渲染,所述图形处理程序由操作系统和/或应用程序软件,以及执行图像的图形数据处理和渲染的图形处理单元的应用程序接口(API)所需的图形的存储格式和/或中间处理格式规定。
对于某些操作系统和图形处理API,一些图像格式需要更多处理功率和存储器使用。在没有对图像进行定制再程序化或预处理的情况下,一些图像格式对于某些操作系统和图形处理API不兼容或不可接受。
OpenGL ES是用于渲染通常由图形处理单元(GPU)处理的2D和3D图形的常用计算机图形渲染程序接口。OpenGL ES为例如智能电话、平板计算机、视频游戏控制台、PDA等的嵌入系统设计,因为其相对轻质且占用面积小。OpenGL ES(例如,OpenGL ES 2.0)是基于对应OpenGL版本(例如,2.0)的,但消除多个其固定功能渲染管线。因此,多个常用图形存储格式不可由GPU通过正式定义的OpenGL ES API接受为图形输入,由此限制具体来说在移动装置上的OpenGL ES的实用性。
因此,需要改进的方法,且确切地说,需要实施OpenGL ES API来处理图形并规避OpenGL ES API所施加的至少一些局限性的小型手持式装置。
发明内容
一些操作系统(例如,Andriod操作系统)在处理以某些图形格式(例如,便携网络图形(PNG)格式)存储的图像时具有较差性能。当渲染特殊视觉效果时以及当在图像的实时渲染期间重复或频繁使用图形处理单元(GPU)时,此问题尤其明显。在此情形中,图形的解码特性对于装置的性能变得至关重要。本公开引入一种改进用于具有较差处理性能的那些格式的GPU的处理性能的方法(例如,通过Android平台上的OpenGL ES改进PNG格式图形的解码特性)。
PNG图像根据专门设计的参数进行解码,并且因此解码速度、存储器使用都得到改进。然而,特殊解码的结果返回索引化位图对象(例如,android.graphics.Bitmap的Java对象),所述索引化位图对象不是根据Android平台上的正式OpenGL ES API定义可接受的数据类型,并且无法由GPU直接用于渲染。本公开提供一种方法,所述方法将呈不可接受的输入数据格式的解码结果(例如,android.graphics.Bitmap对象)输入到GPU中,并且允许GPU渲染对应于原始PNG图像的合适图形。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780058073.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据并行计算设备的排序
- 下一篇:安全密钥管理