[发明专利]图片解码的方法和装置有效
申请号: | 202010393078.X | 申请日: | 2020-05-11 |
公开(公告)号: | CN111541901B | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 李效良 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04N19/44 | 分类号: | H04N19/44;H04N19/42 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 赵昀彬 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 图片 解码 方法 装置 | ||
本发明公开了一种图片解码的方法和装置。其中,该方法包括:获取待解码图片文件;基于中央处理器对待解码图片文件进行解析处理,得到调色板数据以及多帧图像数据;基于图形处理器对调色板数据以及多帧图像数据进行解码处理,得到解码后图片文件。本发明解决了现有技术中央处理器对图片进行解码所导致的系统运行效率低的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种图片解码的方法和装置。
背景技术
目前,在一些客户端游戏中,例如,2D的客户端游戏中,其图形界面的绘制通常采用TCP图片。TCP图片是一种基于调色板与游程编码方法的有损序列帧图片压缩格式的图片。在游戏运行时,游戏引擎在对每一帧动画进行绘制时需要对TCP图片动态解码操作,才能使其转变成帧缓冲区域中的数据,并在显示器中显示出来。
其中,TCP图片采用的游程编码方式是基于线的游程编码压缩方法,即通过一个控制字符和若干个数据字符来记录一行内一个或多个连续像素的在调色板中的索引值。因此,TCP图片在一行内线与线之间的数据具有依赖性,解码器或解码方法需要按照编码顺序先解码前面的数据,再解码后面的数据。例如,图1为TCP图片的编码格式,由图1可知,TCP图片的编码格式包括文件头、调色板和帧数据;图2为一种可选的帧数据的格式,由图2可知,帧数据的格式包括帧信息以及每一行的信息,其中,一帧数据分为多行数据(如图2中的行1、行n),行与行之间无解码依赖,而一行可拆分为多个线,线与线之间有解码依赖,如图2中的第二行中的不同灰度的线。
在现有技术中,采用基于CPU(Central Processing Unit,中央处理器)的实时解码后再使用硬件渲染接口绘制的方法来实现对图片的解码以及渲染。如图3所示的图片解码和渲染流程,对于TCP图片的其中一帧(如图3中的单帧TCP数据),需要在CPU中对其进行逐像素解码,然后把解码的结果(即位图数据)暂时存放到内存中。在单帧的游戏画面中,需要对游戏窗口的所有TCP图片做上述解码操作后,再把该帧的内存数据通过硬件渲染接口传输到GPU(Graphics Processing Unit,图形处理器)当中,最后调用GPU接口进行一帧画面的绘制和显示。
然而,现有方案主要存在以下缺点:
(1)使用CPU进行图像解码是串行的。CPU需要对每个TCP图片进行逐像素解码操作,而逐像素解码无疑会增加CPU的运行负担。
(2)在客户端游戏中,内存和显存是异构的,因此对于一帧游戏画面,需要将解码后的数据从内存传输到显存中,再交由GPU绘制,但该传输方式需要一定时间,易造成延迟或卡顿。
(3)在游戏中,CPU需要负责包括脚本逻辑、资源加载、网络通信等运算,从而使得CPU易卡顿。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种图片解码的方法和装置,以至少解决现有技术中央处理器对图片进行解码所导致的系统运行效率低的技术问题。
根据本发明实施例的一个方面,提供了一种图片解码的方法,包括:获取待解码图片文件;基于中央处理器对待解码图片文件进行解析处理,得到调色板数据以及多帧图像数据;基于图形处理器对调色板数据以及多帧图像数据进行解码处理,得到解码后图片文件。
进一步地,图片解码的方法还包括:基于图形处理器对调色板数据以及多帧图像数据进行映射处理,得到预设对象;确定待解码图片文件的当前帧所对应的行数;获取与行数对应的核函数,其中,每一行的帧数据与一个核函数相对应,核函数用于对对应行的帧数据进行解码处理;对与核函数对应的预设对象进行解码处理,得到解码后图片文件。
进一步地,图片解码的方法还包括:在获取与行数对应的核函数之前,获取当前帧所对应的预设对象的指针、行数以及当前行所对应的偏移数据;将预设对象的指针、行数以及当前行所对应的偏移数据输入至核函数中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010393078.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种低频扬声器
- 下一篇:一种空间用锂离子蓄电池防过充控制方法