3d控件图片显示处理方法及装置的制造方法

文档序号:9551831阅读:452来源:国知局
3d控件图片显示处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种3D控件图片显示处理方法及装置。
【背景技术】
[0002]作为家电设备,机顶盒(Set Top Box,简称为STB)展示的电子节目菜单(Electronic Program Guide,简称为EPG)界面使用频率非常高,EPG界面上绚丽流畅的3D特效提升用户体验最有效方法。
[0003]采用系统原生功能实现绚丽特效(比如,渐变、旋转等)会非常耗费中央处理器(Central Processing Unit,简称为CPU),而这些盒子在很多局点都有数字视频录像机(Digital确Video Recorder,简称为DVR)功能,即在观看高清视频时,还需要能录制1路甚至多路视频,这个时候,同时的播放和录制任务非常耗CPU,从而和特效显示抢占宝贵的CHJ资源,最终导致界面卡顿,用户体验下降。
[0004]因此,在相关技术中,采用CPU显示3D图片存在显示效率低,导致用户体验下降的问题。

【发明内容】

[0005]本发明提供了一种3D控件图片显示处理方法及装置,以至少解决相关技术中,采用CPU显示3D图片存在显示效率低,导致用户体验下降的问题。
[0006]根据本发明的一个方面,提供了一种3D控件图片显示处理方法,包括:接收到对3D控件显示过的图片进行显示的请求;获取预先缓存的所述3D控件显示过的图片的未解码的二进制数据;对所述未解码的二进制数据采用图像处理单元GPU进行解码显示。
[0007]优选地,在接收到对所述3D控件显示过的所述图片进行显示的请求之前,还包括:依据图片类型对所述3D控件显示过的图片的未解码的所述二进制数据进行缓存。
[0008]优选地,在依据所述图片类型对所述3D控件显示过的图片的未解码的所述二进制数据进行缓存之后,还包括:依据预定策略对缓存所述3D控件显示过的图片的未解码的所述二进制数据所占用的内存进行释放。
[0009]优选地,依据预定策略对缓存所述3D控件显示过的图片的未解码的所述二进制数据所占用的内存进行释放包括以下至少之一:在缓存的所述3D控件显示过的图片的未解码的所述二进制数据所占用的内存超过预定阈值的情况下,由系统回收缓存所述3D控件显示过的图片的未解码的所述二进制数据所占用的内存;在确定缓存的所述3D控件显示过的图片所对应的应用关闭的情况下,释放缓存所述3D控件显示过的图片的未解码的所述二进制数据所占用的内存。
[0010]优选地,在对所述未解码的二进制数据采用所述GPU进行解码显示之前,还包括:判断所述图片的分辨率是否达到预定阈值;在判断结果为是的情况下,对所述图片的显示大小进行调整,依据调整后的大小对所述未解码的二进制数据采用所述GPU进行解码显
/j、l Ο
[0011]根据本发明的另一方面,提供了一种3D控件图片显示处理装置,包括:接收模块,用于接收到对3D控件显示过的图片进行显示的请求;获取模块,用于获取预先缓存的所述3D控件显示过的图片的未解码的二进制数据;显示模块,用于对所述未解码的二进制数据采用图像处理单元GPU进行解码显示。
[0012]优选地,该装置还包括:缓存模块,用于依据图片类型对所述3D控件显示过的图片的未解码的所述二进制数据进行缓存。
[0013]优选地,该装置还包括:释放模块,用于依据预定策略对缓存所述3D控件显示过的图片的未解码的所述二进制数据所占用的内存进行释放。
[0014]优选地,所述释放模块包括以下至少之一:回收单元,用于在缓存的所述3D控件显示过的图片的未解码的所述二进制数据所占用的内存超过预定阈值的情况下,由系统回收缓存所述3D控件显示过的图片的未解码的所述二进制数据所占用的内存;释放单元,用于释放在确定缓存的所述3D控件显示过的图片所对应的应用关闭的情况下,释放缓存所述3D控件显示过的图片的未解码的所述二进制数据所占用的内存。
[0015]优选地,该装置还包括:判断模块,用于判断所述图片的分辨率是否达到预定阈值;调整模块,用于在所述判断模块的判断结果为是的情况下,对所述图片的显示大小进行调整,依据调整后的大小对所述未解码的二进制数据采用所述GPU进行解码显示。
[0016]通过本发明,采用接收到对3D控件显示过的图片进行显示的请求;获取预先缓存的所述3D控件显示过的图片的未解码的二进制数据;对所述未解码的二进制数据采用图像处理单元GPU进行解码显示,解决了相关技术中,采用CPU显示3D图片存在显示效率低,导致用户体验下降的问题,进而达到了在不占用CPU资源的情况下,高效地对3D图片进行显示的效果。
【附图说明】
[0017]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据本发明实施例的3D控件图片显示处理方法的流程图;
[0019]图2是根据本发明实施例的3D控件图片显示处理装置的结构框图;
[0020]图3是根据本发明实施例的3D控件图片显示处理装置的结构框图一;
[0021]图4是根据本发明实施例的3D控件图片显示处理装置的结构框图二 ;
[0022]图5是根据本发明实施例的3D控件图片显示处理装置中释放模块42的优选结构框图;
[0023]图6是根据本发明实施例的3D控件图片显示处理装置的结构框图三;
[0024]图7是根据本发明实施例的3D控制架构示意图;
[0025]图8是根据本发明实施例的3D控件加载显示当前页图片(本地缓存中没有的图片)的流程图;
[0026]图9是根据本发明实施例的3D控件加载显示上一页图片(本地缓存中存在的图片)的流程图;
[0027]图10是根据本发明实施例的APP切换新界面后清空3D控件图片资源的流程图;
[0028]图11是根据本发明实施例的3D海报墙显示电影海报的效果图。
【具体实施方式】
[0029]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0030]在本实施例中提供了一种3D控件图片显示处理方法,图1是根据本发明实施例的3D控件图片显示处理方法的流程图,如图1所示,该流程包括如下步骤:
[0031]步骤S102,接收到对3D控件显示过的图片进行显示的请求;
[0032]步骤S104,获取预先缓存的3D控件显示过的图片的未解码的二进制数据;
[0033]步骤S106,对该未解码的二进制数据采用图像处理单元GPU进行解码显示。
[0034]通过上述步骤,获取预先缓存的3D控件显示过的图片的未解码的二进制数据,并采用该GPU来实现对3D图片的显示,在解码后,使用成熟的C语言3D引擎实现Android应用中图片的3D特效效果,不仅解决了相关技术中采用CPU显示3D图片存在显示效率低的问题,即使用成熟的C语言3D引擎实现Android应用中3D效果图片显示时图片的使用、缓存和管理问题,而且采用对显示过的图片的未解码的二进制数据进行缓存的方式,达到了在不占用CPU资源的情况下,高效地对3D图片进行显示的效果。
[0035]在缓存的3D控件显示过的图片的未解码的二进制数据时,可以采用多种方式进行缓存,例如,可以依据图片类型对3D控件显示过的图片的未解码的二进制数据进行缓存。图片类型可以依据图片的使用频率进行划分,也可以依据图片的重要性进行划分等。
[0036]为保证缓存空间的合理利用,在依据图片类型对3D控件显示过的图片的未解码的二进制数据进行缓存之后,还可以依据预定策略对缓存3D控件显示过的图片的未解码的二进制数据所占用的内存进行释放。依据预定策略对缓存3D控件显示过的图片的未解码的二进制数据所占用的内存进行释放时也可以采种多种方式,例如,可以采用以下方式至少之一来实现:
[0037]例如,在缓存的3D控件显示过的图片的未解码的二进制数据所占用的内存超过预定阈值的情况下,即在缓存的所述3D控件显示过的图片的未解码的所述二进制数据后,APP整体内存占用超过Android系统限制情况下,由系统回收缓存3D控件显示过的图片的未解码的二进制数据所占用的内存;再例如,在确定缓存
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1