大批量图片的处理方法及系统技术方案

技术编号:7083654 阅读:207 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种大批量图片的处理方法、主机及嵌入式设备,该方法具体包括:主机根据图片的分辨率、使用频率和操作响应速度要求,将所述图片分成预处理图片和即时处理图片;所述主机将多个所述预处理图片转化为Code数据或/和Bin文件;所述主机将所述Code数据或/和所述Bin文件以及所述即时处理图片发送至嵌入式设备,并由嵌入式设备将大批量图片显示在屏幕上。本发明专利技术通过对应用于嵌入式设备图形界面的大批量图片进行预处理后再输入嵌入式设备,可充分利用嵌入式设备的硬件资源,实现对大量图片的快速流畅使用,增加了用户体验好感度。

【技术实现步骤摘要】

本专利技术涉及嵌入式设备
,具体是大批量图片的处理方法及系统
技术介绍
现代嵌入式设备技术快速发展,许多嵌入式设备都带有屏幕,用户操作界面越来越友好,越来越炫丽多彩。以电视为例,为了设计制作出各种各样的图形效果,电视的嵌入式系统通常需要加入大量的各种格式的图片资源,例如JPG图片、PNG图片等。而与手机等其他嵌入式设备不同,电视属于大屏幕、远距离操作设备,这就决定了电视的图片资源往往是相对分辨率比较大的图片,这样必然导致电视将要花更多的存储空间、内存、CPU资源在图片的存储及处理上。然而,电视毕竟只是嵌入式设备,不能同电脑的海量硬盘、内存及CPU 处理能力相比。通常,为节省存储芯片的存储空间,电视的嵌入式系统会使用PNG、JPG等图片,但很多嵌入式系统的PNG、JPG等图片解码是软件解码,速度很慢,导致图形界面载入的时间过长,用户的操作体验较差,即使是图片硬件解码,某些情况下,用户操作体验也不流畅。
技术实现思路
本专利技术的主要目的是提供一种大批量图片的处理方法及系统,通过对大批量图片进行分类及预处理,使得嵌入式设备能快速载入大批量图片,增强了嵌入式设备的稳定性以及用户操作体验好感度。本专利技术解决其技术问题所采用的技术方案是一种大批量图片的处理方法,包括以下步骤SllO 主机根据图片的分辨率、使用频率和操作响应速度要求,将所述图片分成预处理图片和即时处理图片;S120 所述主机将所述预处理图片转化为Code数据和/或Bin文件;S130 所述主机将所述Code数据和/或Bin文件以及即时处理图片发送至嵌入式设备;S140 所述嵌入式设备接收并存储所述Code数据和/或Bin文件以及即时处理图片,将所述Code数据和/或Bin文件以及即时处理图片分别转化为纹理数据,将所述纹理数据绘制到屏幕上。优选地,所述步骤SllO具体包括当所述图片的分辨率高、使用频率低且操作响应速度要求低时,将所述图片分类为所述即时处理图片;当所述图片的分辨率高、使用频率高且操作响应速度要求高时,如果所述图片支持硬件解码,则将所述图片分类为所述即时处理图片,否则将所述图片分类为所述预处理图片;当所述图片的分辨率低、使用频率高且操作响应速度要求高时,则将所述图片分4类为所述预处理图片;其他使用频率低且对操作响应速度要求低的所述图片分类为所述即时处理图片。优选地,在执行步骤SllO之后,还包括根据所述嵌入式设备的存储空间,将部分分类为所述预处理图片的图片重新分类为所述即时处理图片。优选地,所述步骤S140具体包括接收所述主机发送的数据并将所述数据存储于所述嵌入式设备;判断所述数据是否为所述Code数据、Bin文件或即时处理图片;根据判断结果将所述Code数据、Bin文件或即时处理图片转换成所述纹理数据, 并将所述纹理数据绘制到屏幕上。优选地,所述根据判断结果将所述Code数据、Bin文件或即时处理图片转换成纹理数据具体包括接收到所述Code数据时,直接从所述Code数据获得纹理数据;接收到所述Bin文件时,读取所述Bin文件,获得所述纹理数据;接收到所述即时处理图片时,判断所述即时处理图片是否支持硬件解码,如果是, 则对所述即时处理图片进行硬件解码获得所述纹理数据,否则对所述即时处理图片进行软件解码获得所述纹理数据。本专利技术还提供一种大批量图片处理的系统,包括主机和嵌入式设备,所述主机包括存储单元,用于存储原始图片、使用频率表、操作响应速度表;分类单元,用于根据图片的分辨率、使用频率和操作响应速度要求,将所述图片分成预处理图片和即时处理图片;预处理单元,用于将所述预处理图片转化为Code数据和/或Bin文件;数据发送单元,用于发送所述Code数据和/或Bin文件以及即时处理图片至所述嵌入式设备;所述嵌入式设备,用于接收并存储所述Code数据和/或Bin文件以及即时处理图片,将所述Code数据和/或Bin文件以及即时处理图片分别转化为纹理数据,将所述纹理数据绘制到屏幕上。优选地,所述嵌入式设备包括接收单元,用于接收所述主机发送的数据;存储单元,用于存储所述数据;判断单元,用于判断所述数据为Code数据、Bin文件或者是即时处理图片;数据处理单元,用于根据判断结果将所述Code数据、Bin文件以及即时处理图片分别转化为纹理数据;图像显示单元,用于将所述纹理数据绘制到所述屏幕上。优选地,所述数据处理单元具体用于当所述数据为所述Code数据时,直接从所述Code数据中获得纹理数据;当所述数据为所述Bin文件时,通过所述嵌入式设备的CPU读取所述Bin文件,获得所述纹理数据;当所述数据为所述即时处理图片时,判断所述即时处理图片是否支持硬件解码, 如果是,则对所述即时处理图片进行硬件解码获得所述纹理数据,否则对所述即时处理图片进行软件解码获得所述纹理数据;将所述纹理数据发送至所述图像显示单元。优选地,所述图像显示单元具体用于接收所述纹理数据并存放在所述嵌入式设备显存中,所述图像显示单元调用存放在显存中的所述纹理数据并绘制到屏幕上。优选地,根据所述存储单元的限额状况,所述纹理数据可以在所述嵌入式设备的显存中动态释放、动态载入或者常驻。实施本专利技术的技术方案,具有以下有益效果本专利技术提供的大批量图片的处理方法及系统,将要应用于嵌入式设备图形界面的不同分辨率、操作响应速度及使用频率的大批量图片分类成预处理图片和即时处理图片,将预处理图片先转换为Code数据或者Bin文件后再发送至嵌入式设备,嵌入式设备判断并处理所述Code数据、Bin文件以及即时处理图片后绘制嵌入式设备的屏幕上,缩短了大批量图片应用于嵌入式设备的时间,增强了嵌入式设备的稳定性,增加了用户操作体验好感度。附图说明图1为本专利技术第一实施例提供的方法的流程图;图2为本专利技术第二实施例提供的主机功能模块图;图3为本专利技术第二实施例提供的嵌入式设备功能模块图;图4为本专利技术实施例提供的数据处理单元340工作的流程图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参照图1,图1为本专利技术第一实施例提供的一种大批量图片的处理方法的流程图, 该方法包括步骤SllO 主机根据图片的分辨率、使用频率和操作响应速度要求,将所述图片分成预处理图片和即时处理图片;在将图形界面应用至嵌入式设备之前,会先设计出图形界面效果图,根据该效果图生成嵌入式设备的图形界面。在图形界面效果图中,通常会包含有大量不同类型的图片, 如背景、静态图标、动画图片等,各个图片的分辨率是不一样的;另外,这些图片在图形界面中的使用频率也是不同的,如背景,每次用户启动嵌入式设备时都要载入背景图片,因此背景图片的使用频率很高,主机根据图片的使用频率生成使用频率表;再次,由于嵌入式设备硬件资源的限制,嵌入式设备在一段时间内能处理的图片有限,为了保证嵌入式设备载入图形界面的流畅度,对于各图片的操作响应速度也有不同的要求,主机根据操作响应速度要求生成操作响应速度表;更为具体的,主机根据嵌入式设备用于显示图形界面的存储芯片存储空间和内存资源的容量,同时根据使用频率高/低、图片的分辨率高/低和操作响应速度要求高/低之间的不本文档来自技高网...

【技术保护点】
1.一种大批量图片的处理方法,其特征在于,包括以下步骤:S110:主机根据图片的分辨率、使用频率和操作响应速度要求,将所述图片分成预处理图片和即时处理图片;S120:所述主机将所述预处理图片转化为Code数据和/或Bin文件;S130:所述主机将所述Code数据和/或Bin文件以及即时处理图片发送至嵌入式设备;S140:所述嵌入式设备接收并存储所述Code数据和/或Bin文件以及即时处理图片,将所述Code数据和/或Bin文件以及即时处理图片分别转化为纹理数据,将所述纹理数据绘制到屏幕上。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄高波赵伟王济国
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:94

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

1