专利名称:一种图片处理方法和嵌入式终端图片显示方法及装置的制作方法
技术领域:
本发明涉及图片处理技术及嵌入式系统图片显示技术,尤其是一种节约存储资源的图片处理方法和嵌入式系统的图片显示方法及装置。
背景技术:
随着多媒体技术的迅速发展,图形学已广泛应用于动画、科学计算可视化、CAD/ CAM、影视娱乐等各个领域。由于嵌入式产品中flash资源和内存资源有限,对图片的存储提出了更高的要求。在嵌入式领域,参照图1,传统的图片处理方法是通过图片编辑器(如photoshop 等)工具作图生成需要显示的图片,然后把该图片放在flash中并指定目录和图片名,当需要显示该图片内容时,把图片加载到内存中并进行图片解码,生成可以用于填充的图片内容,需要填充到屏幕上时,把解码后的图片填充到屏幕上。但传统技术方案存在以下缺陷与不足
1.图片全部内容都需要放在flash中,包括特定显示效果的图片内部包含的大量冗余信息,这样造成flash资源的浪费;
2.特定显示效果的图片解码时,需要把包含大量冗余信息的图片全部内容进行解码,效率较低;
3.特定显示效果的图片解码时,需要把包含大量冗余信息的图片全部内容加载到内存中并进行解码,解码后的内容也需要全部存储到内存中,较大的浪费了宝贵的内存资源;
4.图片填充过程中,如果图片大小和图片填充的范围不一致,需要拉伸图片,拉伸效果与图片原始效果存在差异,影响显示效果,特别是会出现色阶等现象;
5.每个图片只支持一种图片格式,由于不同格式图片根据图片的内容不同,压缩比例和效果不同,图片中不同区域的显示内容可能更符合不同的格式图片的要求,但只能选择一种图片格式使用;
6.放置在产品中图片完全可以被他人看到,可以随意被替换或者修改,图片内容没有隐蔽性;
7.如果需要通过网络升级或更新软件图片资源时,由于图片较大,会浪费网络资源, 且更新时间较长。上述的技术缺陷阻碍了嵌入式领域图片处理的技术革新和用户体验的提升。
发明内容
本发明要解决的技术问题是提供一种显著节约图片占用存储资源的图片处理方法。本发明还提供一种解码快速、显示效果好的嵌入式终端图片显示方法。本发明还提供一种节省存储资源的嵌入式终端图片显示装置。
为了解决上述技术问题,本发明所采用的技术方案是 一种图片处理方法,包括以下步骤
A.分析图片的显示效果,获取该图片的特征值;
B.根据图片的特征值,判断该图片是否符合特定显示内容要求;
C.对符合特定显示内容要求的图片进行切片处理,把图片中的冗余信息去除;
D.根据切片处理后获得的图片切片内容及相关信息,对图片进行打包处理,生成图片数据包,所述图片数据包包括选取的图片切片内容和包头信息。进一步作为优选的实施方式,所述特征值为图片上符合最小指定区域的图片颜色信息重复冗余值,所述特定显示内容要求为所述特征值大于等于预定阈值。进一步作为优选的实施方式,步骤D所述包头信息包括切片模式、切片数目、各图片切片的图片格式、各图片切片的内容长度。进一步作为优选的实施方式,切片处理后的图片切片支持多种图片格式,包括 JPG, PNG, GIF图片格式。一种嵌入式终端图片显示方法,包括以下步骤
F.对本发明图片处理方法生成的图片数据包的包头信息进行解析,获取各个图片切片的相关信息,所述相关信息包括图片切片的长度、高度、宽度及图片格式;
G.依次读取各图片切片并进行加载和解码,在待填充区域内依次填充;
H.判断待填充区域是否还存在剩余区域,若还存在剩余区域,控制图片切片以平铺的方式扩展填充,以完整显示原图片内容。进一步作为改进,在执行步骤F之前还包括
E.判断待处理的图片是否为本发明图片处理方法生成的图片数据包,若“是”则执行步骤F,若“否”则按常规处理,对图片进行解码和填充。一种嵌入式终端图片显示装置,包括
解析单元,对本发明图片处理方法生成的图片数据包进行解析,以获取各个图片切片的相关信息,所述相关信息包括图片切片的长度、高度、宽度及图片格式;
加载解码单元,依次对图片数据包内的各个图片切片或者常规图片进行加载并解码; 填充单元,将上述解码得到的图片切片或者常规图片在待填充区域依次填充; 平铺单元,填充区域未填满时,通过平铺图片切片以完成填充区域的完全填充。进一步作为改进,该嵌入式终端图片显示装置还包括
图片类型判断单元,对待处理的图片数据包进行判断,若是权利要求1所述方法生成的图片数据包,则驱动解析单元对图片数据包进行解析,若否则驱动加载解码单元加载和解码待处理图片。本发明的有益效果是本发明图片处理方法通过对符合特定显示内容要求的图片进行切片、打包的处理,删除了图片中的冗余信息,极大减小了图片占用的存储空间,适应了嵌入式系统中flash和内存资源有限的场景。本发明的另一有益效果是本发明嵌入式终端图片显示方法,对图片数据包解析后,只需对选取的图片切片进行加载和解码,节省了内存资源,提高了嵌入式终端显示图片的速率;并且当图片填充区域与原图片大小不一致的情况下,与传统拉伸效果相比,通过平铺图片切片扩展填充区域,极大改善了图片显示效果;图片切片还支持多种图片格式,克服了现有一张图片只支持一种图片格式的缺陷,可以针对图片的不同区域支持不同的图片格式。本发明的另一有益效果是本发明嵌入式终端图片显示装置,通过解析单元对经切片、打包处理后的图片数据包进行解析,以获取各个图片切片的相关信息,并对各图片切片加载和解码后,依次进行填充,与传统对整个图片进行解码填充的技术相比,提高了图片解码的效率,并节省了嵌入式终端的内存资源。
下面结合附图对本发明的
具体实施方式
作进一步说明 图1是传统的图片处理方法;
图2是本发明图片处理方法的步骤流程图3是本发明嵌入式终端图片显示方法实施例一的步骤流程图4是本发明嵌入式终端图片显示方法实施例二的步骤流程图5是本发明图片处理及在嵌入式终端上显示图片的优选实施例的步骤流程图6是本发明嵌入式终端图片显示装置实施例一的原理方框图7是本发明嵌入式终端图片显示装置实施例二的原理方框图。
具体实施例方式本发明图片处理方法通过对图片上的图片颜色信息重复冗余值进行提取和判断, 将符合要求的图片进行切片、打包处理,以节省图片的存储空间,提高图片的加载速度,以加快嵌入式终端图片处理系统中图片处理效率,节省存储资源有限的嵌入式终端系统的内存消耗。参照图2,一种图片处理方法,包括以下步骤
A.分析图片的显示效果,获取该图片的特征值,所述特征值是指图片上符合最小指定区域的图片颜色信息重复冗余值,最小指定区域可以预先设定,例如为 2. 5 μ mx2. 5 μ m, 5 μ mx5 μ m ^ ;
B.根据图片的特征值,判断该图片提取的特征值(即图片颜色信息重复冗余值)是否大于等于预定阈值,以满足特定显示内容要求;
C.对符合特定显示内容要求的图片进行切片处理,把图片中的冗余信息去除;
D.根据切片处理后获得的图片切片内容及相关信息,对图片进行打包处理,生成图片数据包,所述图片数据包包括选取的图片切片内容和包头信息。步骤C中所述的切片处理,是指根据图片中提取的颜色信息重复冗余值从具有重复冗余特征的图片内容中选取一个特征切片保存,如典型的水平三切片(水平方向左右两个切片、中间选择一个垂直特征切片)、垂直三切片(垂直方向上下两个切片、中间选择一个水平特征切片)、水平九切片(矩形四个脚、上下左右四个切片、中间选择一个水平特征切片)、垂直九切片(矩形四个脚、上下左右四个切片、中间选择一个垂直特征切片),进行切片处理后即可得到各图片切片内容、各图片切片的长度、宽度及高度等,所述图片切片还支持多种图片格式,包括JPG、PNG、GIF图片格式。步骤D所述包头信息包括切片模式、切片数目、各图片切片的图片格式、各图片切片的内容长度。 图片数据包的具体格式如下表
权利要求
1.一种图片处理方法,其特征在于,包括以下步骤A.分析图片的显示效果,获取该图片的特征值;B.根据图片的特征值,判断该图片是否符合特定显示内容要求;C.对符合特定显示内容要求的图片进行切片处理,把图片中的冗余信息去除;D.根据切片处理后获得的图片切片内容及相关信息,对图片进行打包处理,生成图片数据包,所述图片数据包包括选取的图片切片内容和包头信息。
2.根据权利要求1所述的一种图片处理方法,其特征在于所述特征值为图片上符合最小指定区域的图片颜色信息重复冗余值,所述特定显示内容要求为所述特征值大于等于预定阈值。
3.根据权利要求1或者2所述的一种图片处理方法,其特征在于步骤D所述包头信息包括切片模式、切片数目、各图片切片的图片格式、各图片切片的内容长度。
4.根据权利要求3所述的一种图片处理方法,其特征在于切片处理后的图片切片支持多种图片格式,包括JPG、PNG、GIF图片格式。
5.一种嵌入式终端图片显示方法,其特征在于,包括以下步骤F.对权利要求1所述方法生成的图片数据包的包头信息进行解析,获取各个图片切片的相关信息,所述相关信息包括图片切片的长度、高度、宽度及图片格式;G.依次读取各图片切片并进行加载和解码,在待填充区域内依次填充;H.判断待填充区域是否还存在剩余区域,若还存在剩余区域,控制图片切片以平铺的方式扩展填充,以完整显示原图片内容。
6.根据权利要求5所述的一种嵌入式终端图片显示方法,其特征在于在执行步骤F 之前还包括E.判断待处理的图片是否为权利要求1所述方法生成的图片数据包,若“是”则执行步骤F,若“否”则按常规处理,对图片进行解码和填充。
7.一种嵌入式终端图片显示装置,其特征在于,包括解析单元,对权利要求1所述方法生成的图片数据包进行解析,以获取各个图片切片的相关信息,所述相关信息包括图片切片的长度、高度、宽度及图片格式;加载解码单元,依次对图片数据包内的各个图片切片或者常规图片进行加载并解码; 填充单元,将上述解码得到的图片切片或者常规图片在待填充区域依次填充; 平铺单元,填充区域未填满时,通过平铺图片切片以完成填充区域的完全填充。
8.根据权利要求7所述一种嵌入式终端图片显示装置,其特征在于,还包括 图片类型判断单元,对待处理的图片数据包进行判断,若是权利要求1所述方法生成的图片数据包,则驱动解析单元对图片数据包进行解析,若否则驱动加载解码单元加载和解码待处理图片。
全文摘要
本发明公开了一种图片处理方法和嵌入式终端的图片显示方法及装置,本发明图片处理方法包括以下步骤分析图片的显示效果,获取该图片的特征值;根据图片的特征值,判断该图片是否符合特定显示内容要求;对符合特定显示内容要求的图片进行切片处理,把图片中的冗余信息去除;根据切片处理后获得的图片切片内容及相关信息,对图片进行打包处理,生成图片数据包,所述图片数据包包括选取的图片切片内容和包头信息。本发明图片处理方法通过对符合特定显示内容要求的图片进行切片、打包的处理,删除了图片中的冗余信息,极大减小了图片占用的存储空间,适应了嵌入式系统中flash和内存资源有限的场景。可广泛应用于嵌入式系统领域。
文档编号G09G3/20GK102567940SQ20111042957
公开日2012年7月11日 申请日期2011年12月20日 优先权日2011年12月20日
发明者于斌, 刘志刚, 郭艳颖 申请人:广州粤嵌通信科技股份有限公司