一种实现图形缓冲的方法技术

技术编号:9990731 阅读:77 留言:0更新日期:2014-05-02 03:33
本发明专利技术提供了一种实现图片缓冲的方法,包括:启动异步线程下载图片,并将下载的图片保存到指定存储空间,所述指定存储空间为预先开辟的用于存储下载图片的存储空间;根据在终端显示界面展示指定图片的指示信息,从所述存储空间中查找与所述指示信息包括的图片标识对应的图片;若在所述指定存储空间查找到图片标识对应的图片,在所述终端显示界面显示该图片,否则,指示所述终端下载该图片。本发明专利技术采用异步线程、本地缓冲优化等技术手段来增强缓冲速度,在数字电视或机顶盒上实现了优化的图片缓冲策略,可以完成大流量的图片缓冲和加载显示,从而使节目列表等菜单显示流畅甚至形成动画效果。

【技术实现步骤摘要】
一种实现图形缓冲的方法本专利技术请求本申请人于2013年5月2日向中国国家知识产权局提交的申请号为201310158263.0,专利技术名称为“一种实现图形缓冲的方法”的中国专利技术专利申请的优先权,上述申请的全部内容以引用方式并入本文。
本专利技术涉及数字电视
,更具体地,涉及一种实现图形缓冲的方法。
技术介绍
随着数字电视技术的不断发展,数字电视已成为观看电视和娱乐的必备品。为了充分展示数字电视所提供电视节目或服务的多样性,往往需要显示包含图片的菜单界面,例如海报形式的节目列表。随着节目列表等菜单界面当中所包含的图片增多,使图片的加载出现停滞,并造成节目列表等界面显示速度慢的问题。另外,传统的节目列表等界面当中,图片都是静态的,形式死板,用户从中获取的信息也不全。如果能将节目列表中的图片形成动画,则会突破传统节目列表等界面的显示效果,极大增强用户体验。但是,为了实现动画型的节目列表,需要加载的图片数据量就会更加增大。在现有的图像显示设备的OSD显示装置及方法中,在显示装置的存储器中存储OSD菜单显示所需要的图标、背景画面等,为了实现动态显示,要将画面逐张加载到OSD菜单进行显示。如上面所述,反复的菜单图片载入会进一步加剧现有技术当中图片加载停滞、显示缓慢的缺陷,而且更重要的是,现有技术中菜单界面都是在数字电视或机顶盒的内存中开辟一缓冲存储区,将菜单显示所需图片存入该缓冲存储区中,然后再逐一加载到菜单图层中进行处理和显示。显然,大量的图片存入会挤占内存空间资源,尤其是在菜单图片越来越多,动画应用越来越密集的情况下,极有可能会迅速耗尽内存,使菜单显示不可避免的越来越慢,还对数字电视其它服务的正常运行带来不利影响。
技术实现思路
为了增强用户体验,加快图片缓冲速度,本专利技术提出了一种实现图形缓冲的方法,采用了异步线程、本地缓冲优化等增强缓冲速度的技术手段。通过将本专利技术应用于数字电视或机顶盒,能够在TV上实现优化的图片缓冲策略,加快图片缓冲速度。本专利技术所述实现图片缓冲的方法,包括以下步骤:步骤1,启动异步线程下载图片,并将下载的图片保存到指定存储空间,所述指定存储空间为预先开辟的用于存储下载图片的存储空间;步骤2,根据在终端显示界面展示指定图片的指示信息,从所述存储空间中查找与所述指示信息包括的图片标识对应的图片;步骤3,若在所述指定存储空间查找到图片标识对应的图片,在所述终端显示界面显示该图片,否则,指示所述终端下载该图片。进一步,在步骤1中,所述异步线程在下载完成后发送标识消息,并且在步骤2中根据所述标识消息启动查找所述指示信息所指定的图片的操作。进一步,在步骤3中,当存储空间中保存的图片被显示时,更新该图片的最后使用时间。所述指定存储空间为在本地存储设备上预先开辟的用于存储下载图片的存储空间。非限制性地,所述指定存储空间为在内存中预先开辟的用于存储下载图片的存储空间,并且划分为常用缓存区和不常用缓存区。非限制性地,所述指定存储空间为分别在内存和本地存储设备中预先开辟的用于存储下载图片的存储空间。非限制性地,先从所述常用缓存区中查找所述图片标识对应的图片,如果不存在,则再从不常用缓存区查找所述图片标识对应的图片;如果被使用的图片位于不常用缓存区中,则在更新该图片的最后使用时间后将该图片置入所述常用缓存区。在步骤2中,先从所述内存的指定存储空间中查找所述图片标识对应的图片,如果不存在,则再从本地存储设备的指定存储空间中查找所述图片标识对应的图片。本专利技术还提供了一种实现图片缓冲的装置,其特征在于,包括:存储模块,用于在启动异步线程下载图片后,将下载的图片保存到指定存储空间,所述指定存储空间为预先开辟的用于存储下载图片的存储空间;主线程模块,根据在终端显示界面展示指定图片的指示信息,从所述存储空间中查找与所述指示信息包括的图片标识对应的图片,以及,若在所述指定存储空间查找到图片标识对应的图片,在所述终端显示界面显示该图片;子线程模块,若在所述指定存储空间没有查找到图片标识对应的图片时,根据所述主线程模块的调用,指示所述终端下载该图片。所述子线程模块在下载完成后发送标识消息,主线程模块根据所述标识消息启动查找所述指示信息所指定的图片。综上,本专利技术采用独立的异步线程进行菜单图片的下载,提高了动态菜单显示所需图片的下载速度;而且本专利技术采用本地存储空间缓冲优化的技术手段,避免了对菜单常用图片重复的下载或者加载过程;本专利技术在内存中设置常用和不常用缓存区,以及在本地存储设备上设置图片存储空间,从而设置了多个不同优先级别的存储空间,并且通过LRU算法等手段在中按最后使用时间对菜单图片在以上存储空间内进行分类存储,加快了图片查找速度,从而提高了菜单加载效率;通过设置过期时间,可以及时清除不再需要的菜单图片,能够保证存储空间的有效应用。因而,本专利技术在数字电视或机顶盒上实现了优化的菜单图片下载和缓冲策略,可以完成大流量的图片缓冲和加载显示,从而使节目列表等菜单显示流畅甚至形成动画效果,突破了传统的电视界面菜单静态、简单的形式,也克服了用户获取信息不全的瓶颈,极大增强用户体验。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明:图1是本专利技术第一优选实施例中通过异步线程获取图片的流程示意图;图2是本专利技术第二优选实施例中在内存中实现图片保存的流程图。具体实施方式为了使本
的人员更好地理解本专利技术的技术方案,并使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合实施例及实施例附图对本专利技术作进一步详细的说明。目前的智能电视和智能机顶盒等终端设备主要基于Android操作系统实现各项功能并为使用者提供菜单界面,因此在具体实施方式中,以Android系统下的图片缓冲方法为例对本专利技术进行说明,但本领域技术人员可以理解本专利技术可以适于需要任何实现图片下载、缓冲和显示的终端应用。第一优选实施例本专利技术提供了一种实现图片缓冲的装置,包括:存储模块、主线程模块和子线程模块。其中,所述存储模块用于在启动异步线程下载图片后,将下载的图片保存到指定存储空间,所述指定存储空间为预先开辟的用于存储下载图片的存储空间。主线程模块,根据在终端显示界面展示指定图片的指示信息,从所述存储空间中查找与所述指示信息包括的图片标识对应的图片,以及,若在所述指定存储空间查找到图片标识对应的图片,在所述终端显示界面显示该图片。子线程模块,若在所述指定存储空间没有查找到图片标识对应的图片时,根据所述主线程模块的调用,指示所述终端下载该图片。所述子线程模块在下载完成后发送标识消息,主线程模块根据所述标识消息启动查找所述指示信息所指定的图片。在本实施例所提供一种实现图片缓冲的方法中,包括以下步骤:步骤1:首先,在终端的本地存储设备上预先开辟一部分存储空间,用于存储下载的图片的指定存储空间。这里的本地存储设备指的是终端为了实现数据存储所具有的非易失性存储介质,例如SD存储卡等。在Android操作系统中,操作系统自身进程及所运行的应用程序进程以及相关资源均被加载到内存中以供调用,但是如果将实现动态菜单显示所需要的全部图片都加载到内存中,这些图片会占用过多的内存资源,降低系统运行效率,甚至造成剩余内存空间过低而引起Android系统发出“lowonspace”(内存空间过低)本文档来自技高网
...
一种实现图形缓冲的方法

【技术保护点】

【技术特征摘要】
2013.05.02 CN 201310158263.01.一种实现图片缓冲的方法,包括以下步骤:步骤1,启动异步线程下载图片,并将下载的图片保存到指定存储空间,所述指定存储空间为预先开辟的用于存储下载图片的存储空间;步骤2,根据在终端显示界面展示指定图片的指示信息,从所述存储空间中查找与所述指示信息包括的图片标识对应的图片;步骤3,若在所述指定存储空间查找到图片标识对应的图片,在所述终端显示界面显示该图片,否则,指示所述终端下载该图片;当所述指定存储空间为在内存中预先开辟的用于存储下载图片的存储空间,并且划分为常用缓存区和不常用缓存区时,在步骤3中,当存储空间中保存的图片被显示时,更新该图片的最后使用时间;先从所述常用缓存区中查找所述图片标识对应的图片,如果不存在,则再从不常用缓存区查找所述图片标识对应的图片;如果被使用的图片位于不常用缓存区中,则在更新该图片的最后使用时间后将该图片置入所述常用缓存区。2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:在步骤1中,所述异步线程在下载完成后发送标识消息,并且在步骤2中根据所述标识消息启动查找所述指示信息所指定的图片的操作。...

【专利技术属性】
技术研发人员:李欣黄文文李磊苗壮李亮关佐龙张凤愉张弘力贾跃亭袁斌高健明
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1