一种图像数据字节对齐方法和终端技术

技术编号:23316285 阅读:21 留言:0更新日期:2020-02-11 18:13
本申请提供一种图像数据字节对齐方法和终端,所述方法包括:获取第一图像数据;在第一图像数据中存在杂质字节的情况下,将第一图像数据中的杂质字节剔除,获得第二图像数据;确定终端的缓存器的类型;根据终端的缓存器的类型,判断第二图像数据是否为字节对齐的图像数据;如果第二图像数据为非字节对齐的图像数据,对第二图像数据进行字节对齐处理,获得第三图像数据;将第三图像数据存储至缓存器内。这样,从内存中读取的图像数据即为不含杂质字节的,且经过字节对齐处理的图像数据,进而无需进行图像数据的拷贝操作以及杂质字节的剔除操作,节省了内存。

A byte alignment method and terminal for image data

【技术实现步骤摘要】
一种图像数据字节对齐方法和终端
本申请涉及通信
,尤其涉及一种图像数据字节对齐方法和终端。
技术介绍
应用(Application,APP)的页面越来越复杂,所展示的内容也越来越丰富,在APP的页面中展示网络图片已经很常见。为在APP的页面展示网络图片,相关技术中的处理方式为获取相应的图像数据,并将该图像数据保存在内存中。在需要在APP的页面展示图片的情况下,可以从内存中读取图像数据,获得相应的图片。然后将所获得的图片展示在APP的页面中。然而,通过Instrument的TimeProfile查看中央处理器(CentralProcessingUnit,CPU)的消耗情况可以发现,通过上述方式加载图片的时候,应用程序需要使用到CA::Render::copy_image方法。这是由于从内存中读取的图像数据中存在杂质字节,如果不将这些杂质字节去除就会影响图片的展示。在从内存中读取的图像数据中存在杂质字节的情况下,为了去除杂质字节,可以通过核心动画(CoreAnimation)先拷贝一份图像数据,然后在拷贝的图像数据中将杂质字节去除,进而进行图片的显示。但是采用此方式,虽然能够实现图片显示,但是每显示一张图片,内存中都需要相应存储杂质字节去除前和去除后两张图像,从而会造成内存的浪费。
技术实现思路
本申请提供了一种图像数据字节对齐方法和终端,以解决相关技术中,每显示一张图片,内存中都需要相应存储杂质字节去除前和去除后两张图像,从而会造成内存的浪费的问题。第一方面,本申请提供一种图像数据字节对齐方法,应用于终端,所述方法包括:获取第一图像数据;在所述第一图像数据中存在杂质字节的情况下,将所述第一图像数据中的杂质字节剔除,获得第二图像数据;确定所述终端的缓存器的类型;根据所述终端的缓存器的类型,判断所述第二图像数据是否为字节对齐的图像数据;如果所述第二图像数据为非字节对齐的图像数据,对所述第二图像数据进行字节对齐处理,获得第三图像数据;将所述第三图像数据存储至所述缓存器内。可选的,所述根据所述终端的缓存器的类型,判断所述第二图像数据是否为字节对齐的图像数据,包括:根据所述终端的缓存器的类型,确定所述缓存器对应的第一字节块,其中,所述第一字节块包含第一数量个字节;判断所述第二图像数据的图像字节数是否为所述第一数量的M倍,其中,M为正整数;如果所述第二图像数据的图像字节数为所述第一数量的M倍,确定所述第二图像数据为字节对齐的图像数据;如果所述第二图像数据的图像字节数不为所述第一数量的M倍,确定所述第二图像数据为非字节对齐的图像数据。可选的,所述对所述第二图像数据进行字节对齐处理,包括:将所述第二图像数据的图像字节数调整为所述第一数量的N倍,其中,N为正整数。可选的,在所述将所述第三图像数据存储至所述缓存器内的步骤之前,所述方法还包括:根据所述终端的缓存器的类型,确定所述缓存器对应的第二字节块,其中,所述第二字节块包含第二数量个字节;根据所述第二字节块以及所述第三图像数据的图像字节数,将所述第三图像数据划分为P块第四图像数据,其中,P为整数,且P>0;所述将所述第三图像数据存储至所述缓存器内,包括:将所述P块第四图像数据存储至所述缓存器内。可选的,在所述将所述P块第四图像数据存储至所述缓存器内的步骤之后,所述方法还包括:从所述缓存器内读取所述P块第四图像数据;利用所读取的所述P块第四图像数据,生成目标图片;显示所述目标图片。第二方面,本申请还提供一种终端,包括:获取模块,用于获取第一图像数据;剔除模块,用于在所述第一图像数据中存在杂质字节的情况下,将所述第一图像数据中的杂质字节剔除,获得第二图像数据;第一确定模块,用于确定所述终端的缓存器的类型;判断模块,用于根据所述终端的缓存器的类型,判断所述第二图像数据是否为字节对齐的图像数据;处理模块,用于如果所述第二图像数据为非字节对齐的图像数据,对所述第二图像数据进行字节对齐处理,获得第三图像数据;存储模块,用于将所述第三图像数据存储至所述缓存器内。可选的,所述判断模块包括:第一确定子模块,用于根据所述终端的缓存器的类型,确定所述缓存器对应的第一字节块,其中,所述第一字节块包含第一数量个字节;判断子模块,用于判断所述第二图像数据的图像字节数是否为所述第一数量的M倍,其中,M为正整数;第二确定子模块,用于如果所述第二图像数据的图像字节数为所述第一数量的M倍,确定所述第二图像数据为字节对齐的图像数据;第三确定子模块,用于如果所述第二图像数据的图像字节数不为所述第一数量的M倍,确定所述第二图像数据为非字节对齐的图像数据。可选的,所述处理模块具体用于将所述第二图像数据的图像字节数调整为所述第一数量的N倍,其中,N为正整数。可选的,所述终端还包括:第二确定模块,用于根据所述终端的缓存器的类型,确定所述缓存器对应的第二字节块,其中,所述第二字节块包含第二数量个字节;划分模块,用于根据所述第二字节块以及所述第三图像数据的图像字节数,将所述第三图像数据划分为P块第四图像数据,其中,P为整数,且P>0;所述存储模块具体用于将所述P块第四图像数据存储至所述缓存器内。可选的,所述终端还包括:读取模块,用于从所述缓存器内读取所述P块第四图像数据;生成模块,用于利用所读取的所述P块第四图像数据,生成目标图片;显示模块,用于显示所述目标图片。第三方面,本专利技术还提供了一种电子设备,包括:存储器,用于存储程序指令;处理器,用于调用并执行所述存储器中的程序指令,以实现上述图像数据字节对齐方法。第四方面,本专利技术还提供了一种可读存储介质,所述可读存储介质中存储有计算机程序,当终端的至少一个处理器执行所述计算机程序时,终端执行上述图像数据字节对齐方法。由以上技术方案可知,本申请提供一种图像数据字节对齐方法和终端,所述方法包括:获取第一图像数据;在所述第一图像数据中存在杂质字节的情况下,将所述第一图像数据中的杂质字节剔除,获得第二图像数据;确定所述终端的缓存器的类型;根据所述终端的缓存器的类型,判断所述第二图像数据是否为字节对齐的图像数据;如果所述第二图像数据为非字节对齐的图像数据,对所述第二图像数据进行字节对齐处理,获得第三图像数据;将所述第三图像数据存储至所述缓存器内。这样,在第一图像数据中存在杂质字节的情况下,可以将第一图像数据中的杂质字节剔除,获得第二图像数据。如果第二图像数据为非字节对齐的图像数据,还可以对第二图像数据进行字节对齐处理,获得第三图像数据,并将第三图像数据存储至缓存器内。此时从内存中读取的图像数据即为不含杂质字节的,且经过字节对齐处理的图像数据,进而无需进行图像数据的拷贝操作以及杂质字节的剔除操作,节本文档来自技高网...

【技术保护点】
1.一种图像数据字节对齐方法,应用于终端,其特征在于,所述方法包括:/n获取第一图像数据;/n在所述第一图像数据中存在杂质字节的情况下,将所述第一图像数据中的杂质字节剔除,获得第二图像数据;/n确定所述终端的缓存器的类型;/n根据所述终端的缓存器的类型,判断所述第二图像数据是否为字节对齐的图像数据;/n如果所述第二图像数据为非字节对齐的图像数据,对所述第二图像数据进行字节对齐处理,获得第三图像数据;/n将所述第三图像数据存储至所述缓存器内。/n

【技术特征摘要】
1.一种图像数据字节对齐方法,应用于终端,其特征在于,所述方法包括:
获取第一图像数据;
在所述第一图像数据中存在杂质字节的情况下,将所述第一图像数据中的杂质字节剔除,获得第二图像数据;
确定所述终端的缓存器的类型;
根据所述终端的缓存器的类型,判断所述第二图像数据是否为字节对齐的图像数据;
如果所述第二图像数据为非字节对齐的图像数据,对所述第二图像数据进行字节对齐处理,获得第三图像数据;
将所述第三图像数据存储至所述缓存器内。


2.如权利要求1所述的方法,其特征在于,所述根据所述终端的缓存器的类型,判断所述第二图像数据是否为字节对齐的图像数据,包括:
根据所述终端的缓存器的类型,确定所述缓存器对应的第一字节块,其中,所述第一字节块包含第一数量个字节;
判断所述第二图像数据的图像字节数是否为所述第一数量的M倍,其中,M为正整数;
如果所述第二图像数据的图像字节数为所述第一数量的M倍,确定所述第二图像数据为字节对齐的图像数据;
如果所述第二图像数据的图像字节数不为所述第一数量的M倍,确定所述第二图像数据为非字节对齐的图像数据。


3.如权利要求2所述的方法,其特征在于,所述对所述第二图像数据进行字节对齐处理,包括:
将所述第二图像数据的图像字节数调整为所述第一数量的N倍,其中,N为正整数。


4.如权利要求1至3中任一项所述的方法,其特征在于,在所述将所述第三图像数据存储至所述缓存器内的步骤之前,所述方法还包括:
根据所述终端的缓存器的类型,确定所述缓存器对应的第二字节块,其中,所述第二字节块包含第二数量个字节;
根据所述第二字节块以及所述第三图像数据的图像字节数,将所述第三图像数据划分为P块第四图像数据,其中,P为整数,且P>0;
所述将所述第三图像数据存储至所述缓存器内,包括:
将所述P块第四图像数据存储至所述缓存器内。


5.如权利要求4所述的方法,其特征在于,在所述将所述P块第四图像数据存储至所述缓存器内的步骤之后,所述方法还包括:
从所述缓存器内读取所述P块第四图像数据;
利用所读取的所述P块第四图像数据,生成目标图片;
显示所述目标图片。


6.一种终端,其特征在于,包括:
获取模块,用于获取第一图像数据;
剔除模块,用于在所述第一图像数据中存在杂质字节的情况下,将所述第一图像数据中的杂质字节...

【专利技术属性】
技术研发人员:王盟盟吕庆春彭飞
申请(专利权)人:五八有限公司
类型:发明
国别省市:天津;12

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

1