一种iOS中图像解码方法及装置与流程

文档序号:17430797发布日期:2019-04-17 03:28阅读:178来源:国知局
一种iOS中图像解码方法及装置与流程

本发明涉及图像处理领域,更具体地,涉及一种ios中图像解码方法及装置。



背景技术:

在实际的应用开发中,有时需要使用服务端的图像。如果直接使用,一方面,图像的分辨率降低,影响图像的使用效果;另一方面,图像的加载速度也变得很慢,因此需要对图像进行解码。

现有的图像解码技术中,将需要使用的服务端的图像放在缓存中,当需要使用时,从缓存中获取图像,然后对图像进行解码。但是一张图像可能需要使用很多次,每次都需要从缓存中获取后再解码,从而浪费大量时间和资源。



技术实现要素:

为克服上述直接调用原函数时,在对原函数进行更改的情况下,破坏原函数封装性的问题或者至少部分地解决上述问题,本发明提供了一种ios中图像解码方法及装置。

根据本发明的第一方面,提供一种ios中图像解码方法,包括:

s1,创建自动释放池,在所述自动释放池中使用点语法获取目标图像的第一图像参考对象;

s2,获取所述第一图像参考对象的颜色空间模式、宽度和高度,将所述第一图像参考对象的宽度乘以所述目标图像中各像素的预设字节数获取所述目标图像中一行像素的预设字节数;

s3,使用所述第一图像参考对象的宽度、高度、颜色空间模式、所述目标图像中各像素的实际字节数和所述目标图像中一行像素的预设字节数,获取所述目标图像的上下文对象;

s4,对所述目标图像的上下文对象进行重绘,获取重绘的上下文对象的第二图像参考对象,释放所述目标图像的上下文对象,将所述第二图像参考对象对应的图像作为所述目标图像解码后的图像。

具体地,所述步骤s1具体包括:

在所述自动释放池中使用点语法获取所述目标图像中的图片,若所述目标图像中图片的数量等于1,则获取所述目标图像的第一图像参考对象。

具体地,所述步骤s2具体包括:

使用cgimagegetalphainfo函数获取所述第一图像参考对象的透明度;

若所述第一图像参考对象的透明度不存在,则获取所述第一图像参考对象的颜色空间模式、宽度和高度。

具体地,所述步骤s2中获取所述第一图像参考对象的颜色空间模式、宽度和高度的步骤具体包括:

使用cgimagegetcolorspace函数获取所述第一图像参考对象的颜色空间;

将所述第一图像参考对象的颜色空间作为cgcolorspacegetmodel函数的参数,获取所述第一图像参考对象的颜色空间模式;

使用cgimagegetwidth函数获取所述第一图像参考对象的宽度;

使用cgimagegetheight函数获取所述第一图像参考对象的高度。

具体地,所述步骤s2还包括:

若所述第一图像参考对象的颜色空间模式不为预设颜色空间模式,则将所述第一图像参考对象的颜色空间模式设置为rgb颜色空间模式。

具体地,所述步骤s3具体包括:

使用cgbitmapcontextcreate函数创建所述目标图像的上下文对象;

其中,所述cgbitmapcontextcreate函数的第一个参数为空值,第二个参数为所述第一图像参考对象的宽度,第三个参数为所述第一图像参考对象的高度,第四个参数为所述目标图像中各像素的实际字节数,所述第五个参数为所述目标图像中一行像素的预设字节数,所述第六个参数为所述第一图像参考对象的颜色空间模式,所述目标图像的上下文对象的类型为cgcontextref类型。

具体地,所述步骤s4具体包括:

使用cgcontextdrawimage函数对所述目标图像的上下文对象进行重绘;

使用cgbitmapcontextcreateimage函数获取重绘的上下文对象的第二图像参考对象;

使用cgcontextrelease函数释放所述目标图像的上下文对象,并返回所述第二图像参考对象,将返回的所述第二图像参考对象对应的图像作为所述目标图像解码后的图像。

根据本发明的第二方面,提供一种ios中图像解码装置,包括:

第一获取单元,用于创建自动释放池,在所述自动释放池中使用点语法获取目标图像的第一图像参考对象;

第二获取单元,用于获取所述第一图像参考对象的颜色空间模式、宽度和高度,将所述第一图像参考对象的宽度乘以所述目标图像中各像素的预设字节数获取所述目标图像中一行像素的预设字节数;

第三获取单元,用于使用所述第一图像参考对象的宽度、高度、颜色空间模式、所述目标图像中各像素的实际字节数和所述目标图像中一行像素的预设字节数,获取所述目标图像的上下文对象;

重绘单元,用于对所述目标图像的上下文对象进行重绘,获取重绘的上下文对象的第二图像参考对象,释放所述目标图像的上下文对象,将所述第二图像参考对象对应的图像作为所述目标图像解码后的图像。

根据本发明的第三方面,提供一种ios中图像解码设备,包括:

至少一个处理器、至少一个存储器和总线;其中,

所述处理器和存储器通过所述总线完成相互间的通信;

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前所述的方法。

根据本发明的第四方面,提供一种非暂态计算机可读存储介质,用于存储如前所述方法的计算机程序。

本发明提供一种ios中图像解码方法及装置,该方法通过创建自动释放池,在所述自动释放池中获取目标图像的第一图像参考对象,根据所述第一图像参考对象的信息获取目标图像的上下文对象,并对上下文对象进行重绘,从而实现对目标图像的解码,解码后释放上下文对象,所述目标图像解码后的图像下次可以直接调用,不需要每次从缓存中获取后解码,减少内存占用和运算量。

附图说明

图1为本发明实施例提供的ios中图像解码方法整体流程示意图;

图2为本发明实施例提供的ios中图像解码装置整体结构示意图;

图3为本发明实施例提供的ios中图像解码设备整体结构示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

在本发明的一个实施例中提供一种ios中图像解码方法,图1为本发明实施例提供的ios中图像解码方法整体流程示意图,该方法包括:s1,创建自动释放池,在所述自动释放池中使用点语法获取目标图像的第一图像参考对象;s2,获取所述第一图像参考对象的颜色空间模式、宽度和高度,将所述第一图像参考对象的宽度乘以所述目标图像中各像素的预设字节数获取所述目标图像中一行像素的预设字节数;s3,使用所述第一图像参考对象的宽度、高度、颜色空间模式、所述目标图像中各像素的实际字节数和所述目标图像中一行像素的预设字节数,获取所述目标图像的上下文对象;s4,对所述目标图像的上下文对象进行重绘,获取重绘的上下文对象的第二图像参考对象,释放所述目标图像的上下文对象,将所述第二图像参考对象对应的图像作为所述目标图像解码后的图像。

具体地,所述目标图像为需要进行解码的图像。在对所述目标图像进行解码之前,可以将服务端的所述目标图像进行下载后传入所述目标图像,并判断所述目标图像是否存在,如果所述目标图像不存在,则返回一个nil对象,所述nil对象为一个空对象。如果所述目标图像存在,则创建自动释放池。

s1中,使用@autoreleasepool函数创建自动释放池。在@autoreleasepool标识后加上大括号,在大括号中加入图像解码的代码,从而将图像解码的过程加入到所述自动释放池中。所述@autoreleasepool函数是一种自动回收机制,可以延迟加入到自动释放池中对象的释放时机。正常情况下,创建的对象会在超出其作用域时被释放,但如果将对象加入到所述自动释放池中,对象的释放将延迟执行,即在一个runloop生命周期结束的时候,将自动释放池中的对象释放。所述runloop实际上为一个管理事件和消息的对象,并提供一个入口函数执行事件逻辑,线程执行所述入库函数后,一直处于所述入口函数内部接收消息、等待和处理的循环中,直到所述循环结束,所述入口函数返回。ios系统自带有所述自动释放池。由于图像解码需要消耗大量内存,因此另外创建自动释放池而不使用ios系统自动的所述自动释放池,从而及时将所述自动释放池中的对象进行释放,节约内存。根据传入的目标图像image,通过点语法cgimage获取所述目标图像的第一图像参考对象imageref,所述第一图像参考对象的类型为cgimageref类型。所述cgimage表示位图,所述cgimageref类型是定义在quartzcore框架中的一个结构体指针,可以用于创建像素位图,通过操作存储的像素位编辑图像。

s2中,获取所述第一图像参考对象的颜色空间模式、宽度和高度,常见的颜色空间模式包括rgb、lab、cmyk和hsb等。将所述第一图像参考对象imageref的宽度width乘以所述目标图像中各像素的预设字节数bytesperpixel获取所述目标图像中一行像素的预设字节数bytesperrow。所述预设字节数为解压后的目标图像中各像素所占内存的大小,可以根据需要进行设定,如将所述目标图像中各像素的预设字节数bytesperpixel设置为4个。

s3中,由于所述目标图像为压缩后的图像,所述目标图像中各像素的实际字节数为压缩的像素所述占用的字节数bitspercomponent,如所述目标图像中各像素的实际字节数为8。根据所述第一图像参考对象的宽度、高度、颜色空间模式、所述目标图像中各像素的实际字节数和所述目标图像中一行像素的预设字节数,获取所述目标图像的上下文对象。

s4中,对所述目标图像的上下文对象进行重绘,重绘完毕后,获取所述上下文对象的第二图像参考对象。释放所述目标图像的上下文图像,并返回所述第二图像参考对象,所述第二图像参考对象对应的图像即为所述目标图像解码后的图像。将所述目标图像解码后的图像进行存储,如存储在硬盘或内存中,下次可以直接使用解码后的图像,解码后的图像质量好,加载速度快。本实施例适用于ios系统。

本实施例中通过创建自动释放池,在所述自动释放池中获取目标图像的第一图像参考对象,根据所述第一图像参考对象的信息获取目标图像的上下文对象,并对上下文对象进行重绘,从而实现对目标图像的解码,解码后释放上下文对象,所述目标图像解码后的图像下次可以直接调用,不需要每次从缓存中获取后解码,减少内存占用和运算量。

在上述实施例的基础上,本实施例中所述步骤s1具体包括:在所述自动释放池中使用点语法获取所述目标图像中的图片,若所述目标图像中图片的数量等于1,则获取所述目标图像的第一图像参考对象。

具体地,传入所述目标图像后,判断所述目标图像释放为动态图像。使用点语法获取所述目标图像中的所有图片,所述图片为静态的。判断所述目标图像中的图片是否为空,若不为空,则返回所述目标图像中的所有图片。获取所述目标图像中图片的数量,若所述图片的数量等于1,则说明所述目标图像为静态图像,对所述目标图像进行解码;若所述图片的数量大于1,则说明所述目标图像为动态图像,对所述目标图像不进行解码。

本实施例通过在判断所述目标图像不为动态图像的情况下,才对所述目标图像进行解码,从而避免同时对多张图片进行解码而造成短时间内占用大量内存,影响系统的正常运行。

在上述实施例的基础上,本实施例中所述步骤s2具体包括:使用cgimagegetalphainfo函数获取所述第一图像参考对象的透明度;若所述第一图像参考对象的透明度存在,则获取所述第一图像参考对象的颜色空间模式、宽度和高度。

具体地,将所述第一图像参考对象imageref作为cgimagegetalphainfo函数的参数,使用所述cgimagegetalphainfo函数获取所述第一图像参考对象imageref的透明度alpha。判断所述第一图像参考对象的alpha是否存在,如果存在,则返回所述第一图像参考对象,对有透明度的所述第一图像参考对象不进行后续处理;若不存在,则获取所述第一图像参考对象的颜色空间模式、宽度和高度,从而将有透明度的第一图像参考对象进行排除。所述cgimagegetalphainfo函数用于获取cgimageref类型对象的透明度。

在上述实施例的基础上,本实施例中所述步骤s2中获取所述第一图像参考对象的颜色空间模式、宽度和高度的步骤具体包括:使用cgimagegetcolorspace函数获取所述第一图像参考对象的颜色空间;将所述第一图像参考对象的颜色空间作为cgcolorspacegetmodel函数的参数,获取所述第一图像参考对象的颜色空间模式;使用cgimagegetwidth函数获取所述第一图像参考对象的宽度;使用cgimagegetheight函数获取所述第一图像参考对象的高度。

具体地,使用cgimagegetcolorspace函数获取所述第一图像参考对象imageref的颜色空间。所述颜色空间也称为彩色模型,用于在某些标准下以可接受的方式对彩色加以说明。将所述第一图像参考对象的颜色空间作为cgcolorspacegetmodel函数的参数,使用所述cgcolorspacegetmodel函数获取所述第一图像参考对象imageref的颜色空间模式。所述cgimagegetcolorspace函数用于获取cgimageref类型对象的颜色空间,所述cgcolorspacegetmodel函数用于获取cgimageref类型对象的颜色空间模式。所述cgimagegetwidth函数用于获取cgimageref类型对象的宽度,所述cgimagegetheight函数用于获取cgimageref类型对象的高度。

在上述实施例的基础上,本实施例中所述步骤s2还包括:若所述第一图像参考对象的颜色空间模式不为预设颜色空间模式,则将所述第一图像参考对象的颜色空间模式设置为rgb颜色空间模式。

具体地,在获取到所述第一图像参考对象的颜色空间模式之后,判断所述第一图像参考对象的颜色空间模式是否为预设颜色空间模式,所述预设颜色空间模式为预先设定的颜色空间模式,为常见的颜色空间模式。若所述第一图像参考对象的颜色空间模式不为预设颜色空间模式,则说明所述第一图像参考对象的颜色空间模式为未知的颜色空间模式或者是虽然已知但与预设颜色空间模式不同的颜色空间模式。对未知颜色空间模式的第一图像参考对象不进行处理。使用cgcolorspacecreatedevicergb函数将已知但与预设颜色空间模式不同的第一图像参考对象的颜色空间模式设置为rgb模式,也可以设置为其他颜色空间模式,从而避免无法正常解码的情况。所述cgcolorspacecreatedevicergb函数用于将cgimageref类型对象的颜色空间模式设置为rgb模式。所述rgb模式是工业界的一种颜色标准,包括r(red,红)、g(green,绿)和b(blue,蓝)三个颜色通道,包含了人类视力所能感知的所有颜色。

在上述实施例的基础上,本实施例中所述步骤s3具体包括:使用cgbitmapcontextcreate函数创建所述目标图像的上下文对象;其中,所述cgbitmapcontextcreate函数的第一个参数为空值,第二个参数为所述第一图像参考对象的宽度,第三个参数为所述第一图像参考对象的高度,第四个参数为所述目标图像中各像素的实际字节数,所述第五个参数为所述目标图像中一行像素的预设字节数,所述第六个参数为所述第一参考对象的颜色空间模式,所述目标图像的上下文对象的类型为cgcontextref类型。

具体地,使用cgbitmapcontextcreate函数创建所述目标图像的上下文对象。所述cgbitmapcontextcreate函数包括6个参数,第一个参数为需要被绘制在内存中图像的指针,此处直接设置为null,null表示空值;第二个参数为需要绘制的位图的宽度,此处设置为所述第一图像参考对象的宽度;第三个参数为需要绘制的位图的高度,此处设置为所述第一图像参考对象的高度;第四个参数为在内存中个压缩像素所占用的字节数,此处设置为所述目标图像中各像素的实际字节数;第五个参数为需要绘制的位图的每一行的字节数,此处设置为所述目标图像中一行像素的预设字节数;第六个参数为所述第一图像参考对象的颜色空间模式。当将所有参数传入所述cgbitmapcontextcreate函数后,获取所述目标图像的上下文对象context,context的类型为cgcontextref类型。

在上述实施例的基础上,本实施例中所述步骤s4具体包括:使用cgcontextdrawimage函数对所述目标图像的上下文对象进行重绘;使用cgbitmapcontextcreateimage函数获取重绘的上下文对象的第二图像参考对象;使用cgcontextrelease函数释放所述目标图像的上下文对象,并返回所述第二图像参考对象,将返回的所述第二图像参考对象对应的图像作为所述目标图像解码后的图像。

具体地,使用重新绘制函数cgcontextdrawimage对所述目标图像的上下文对象进行重绘,绘制完毕后,使用创建图像函数cgbitmapcontextcreateimage获取绘制的上下文对象的第二对象参考对象。使用上下文释放函数cgcontextrelease释放所述目标图像的上下文对象,并返回所述第二图像参考对象,将返回的所述第二图像参考对象对应的图像作为所述目标图像解码后的图像。从而完成图像的解码和对内存的释放。

在本发明的另一个实施例中提供一种ios中图像解码装置,图2为本发明实施例提供的ios中图像解码装置整体结构示意图,该装置包括第一获取单元1、第二获取单元2、第三获取单元3和重建单元4,其中:

所述第一获取单元1用于创建自动释放池,在所述自动释放池中使用点语法获取目标图像的第一图像参考对象;所述第二获取单元2用于获取所述第一图像参考对象的颜色空间模式、宽度和高度,将所述第一图像参考对象的宽度乘以所述目标图像中各像素的预设字节数获取所述目标图像中一行像素的预设字节数;所述第三获取单元3用于使用所述第一图像参考对象的宽度、高度、颜色空间模式、所述目标图像中各像素的实际字节数和所述目标图像中一行像素的预设字节数,获取所述目标图像的上下文对象;所述重绘单元4用于对所述目标图像的上下文对象进行重绘,获取重绘的上下文对象的第二图像参考对象,释放所述目标图像的上下文对象,将所述第二图像参考对象对应的图像作为所述目标图像解码后的图像。

具体地,所述目标图像为需要进行解码的图像。在对所述目标图像进行解码之前,可以将服务端的所述目标图像进行下载后传入所述目标图像,并判断所述目标图像是否存在,如果所述目标图像不存在,则返回一个nil对象,所述nil对象为一个空对象。如果所述目标图像存在,则创建自动释放池。

所述第一获取单元1使用@autoreleasepool函数创建自动释放池。在@autoreleasepool标识后加上大括号,在大括号中加入图像解码的代码,从而将图像解码的过程加入到所述自动释放池中。所述@autoreleasepool函数是一种自动回收机制,可以延迟加入到自动释放池中对象的释放时机。正常情况下,创建的对象会在超出其作用域时被释放,但如果将对象加入到所述自动释放池中,对象的释放将延迟执行,即在一个runloop生命周期结束的时候,将自动释放池中的对象释放。所述runloop实际上为一个管理事件和消息的对象,并提供一个入口函数执行事件逻辑,线程执行所述入库函数后,一直处于所述入口函数内部接收消息、等待和处理的循环中,直到所述循环结束,所述入口函数返回。ios系统自带有所述自动释放池。由于图像解码需要消耗大量内存,因此另外创建自动释放池而不使用ios系统自动的所述自动释放池,从而及时将所述自动释放池中的对象进行释放,节约内存。根据传入的目标图像image,通过点语法cgimage获取所述目标图像的第一图像参考对象imageref,所述第一图像参考对象的类型为cgimageref类型。所述cgimage表示位图,所述cgimageref类型是定义在quartzcore框架中的一个结构体指针,可以用于创建像素位图,通过操作存储的像素位编辑图像。

所述第二获取单元2获取所述第一图像参考对象的颜色空间模式、宽度和高度,常见的颜色空间模式包括rgb、lab、cmyk和hsb等。将所述第一图像参考对象imageref的宽度width乘以所述目标图像中各像素的预设字节数bytesperpixel获取所述目标图像中一行像素的预设字节数bytesperrow。所述预设字节数为解压后的目标图像中各像素所占内存的大小,可以根据需要进行设定,如将所述目标图像中各像素的预设字节数bytesperpixel设置为4个。

由于所述目标图像为压缩后的图像,所述目标图像中各像素的实际字节数为压缩的像素所述占用的字节数bitspercomponent,如所述目标图像中各像素的实际字节数为8。所述第三获取单元3根据所述第一图像参考对象的宽度、高度、颜色空间模式、所述目标图像中各像素的实际字节数和所述目标图像中一行像素的预设字节数,获取所述目标图像的上下文对象。

所述重绘单元4对所述目标图像的上下文对象进行重绘,重绘完毕后,获取所述上下文对象的第二图像参考对象。释放所述目标图像的上下文图像,并返回所述第二图像参考对象,所述第二图像参考对象对应的图像即为所述目标图像解码后的图像。将所述目标图像解码后的图像进行存储,如存储在硬盘或内存中,下次可以直接使用解码后的图像,解码后的图像质量好,加载速度快。

本实施例中通过创建自动释放池,在所述自动释放池中获取目标图像的第一图像参考对象,根据所述第一图像参考对象的信息获取目标图像的上下文对象,并对上下文对象进行重绘,从而实现对目标图像的解码,解码后释放上下文对象,所述目标图像解码后的图像下次可以直接调用,不需要每次从缓存中获取后解码,减少内存占用和运算量。

在上述实施例的基础上,本实施例中所述第一获取单元具体用于:在所述自动释放池中使用点语法获取所述目标图像中的图片,若所述目标图像中图片的数量等于1,则获取所述目标图像的第一图像参考对象。

在上述各实施例的基础上,本实施例中所述第二获取单元具体用于:使用cgimagegetalphainfo函数获取所述第一图像参考对象的透明度;若所述第一图像参考对象的透明度不存在,则获取所述第一图像参考对象的颜色空间模式、宽度和高度。

在上述各实施例的基础上,本实施例中所述第二获取单元进一步具体用于:使用cgimagegetcolorspace函数获取所述第一图像参考对象的颜色空间;将所述第一图像参考对象的颜色空间作为cgcolorspacegetmodel函数的参数,获取所述第一图像参考对象的颜色空间模式;使用cgimagegetwidth函数获取所述第一图像参考对象的宽度;使用cgimagegetheight函数获取所述第一图像参考对象的高度。

在上述实施例的基础上,本实施例中所述装置还包括设置单元,用于:若所述第一图像参考对象的颜色空间模式不为预设颜色空间模式,则将所述第一图像参考对象的颜色空间模式设置为rgb颜色空间模式。

在上述实施例的基础上,本实施例中所述第三获取单元具体用于:使用cgbitmapcontextcreate函数创建所述目标图像的上下文对象;其中,所述cgbitmapcontextcreate函数的第一个参数为空值,第二个参数为所述第一图像参考对象的宽度,第三个参数为所述第一图像参考对象的高度,第四个参数为所述目标图像中各像素的实际字节数,所述第五个参数为所述目标图像中一行像素的预设字节数,所述第六个参数为所述第一图像参考对象的颜色空间模式,所述目标图像的上下文对象的类型为cgcontextref类型。

在上述实施例的基础上,本实施例中所述重绘单元具体用于:使用cgcontextdrawimage函数对所述目标图像的上下文对象进行重绘;使用cgbitmapcontextcreateimage函数获取重绘的上下文对象的第二图像参考对象;使用cgcontextrelease函数释放所述目标图像的上下文对象,并返回所述第二图像参考对象,将返回的所述第二图像参考对象对应的图像作为所述目标图像解码后的图像。

本实施例提供一种ios中图像解码设备,图3为本发明实施例提供的ios中图像解码设备整体结构示意图,该设备包括:至少一个处理器31、至少一个存储器32和总线33;其中,

所述处理器31和存储器32通过所述总线33完成相互间的通信;

所述存储器32存储有可被所述处理器31执行的程序指令,所述处理器调用所述程序指令能够执行上述各方法实施例所提供的方法,例如包括:s1,创建自动释放池,在所述自动释放池中使用点语法获取目标图像的第一图像参考对象;s2,获取所述第一图像参考对象的颜色空间模式、宽度和高度,将所述第一图像参考对象的宽度乘以所述目标图像中各像素的预设字节数获取所述目标图像中一行像素的预设字节数;s3,使用所述第一图像参考对象的宽度、高度、颜色空间模式、所述目标图像中各像素的实际字节数和所述目标图像中一行像素的预设字节数,获取所述目标图像的上下文对象;s4,对所述目标图像的上下文对象进行重绘,获取重绘的上下文对象的第二图像参考对象,释放所述目标图像的上下文对象,将所述第二图像参考对象对应的图像作为所述目标图像解码后的图像。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:s1,创建自动释放池,在所述自动释放池中使用点语法获取目标图像的第一图像参考对象;s2,获取所述第一图像参考对象的颜色空间模式、宽度和高度,将所述第一图像参考对象的宽度乘以所述目标图像中各像素的预设字节数获取所述目标图像中一行像素的预设字节数;s3,使用所述第一图像参考对象的宽度、高度、颜色空间模式、所述目标图像中各像素的实际字节数和所述目标图像中一行像素的预设字节数,获取所述目标图像的上下文对象;s4,对所述目标图像的上下文对象进行重绘,获取重绘的上下文对象的第二图像参考对象,释放所述目标图像的上下文对象,将所述第二图像参考对象对应的图像作为所述目标图像解码后的图像。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的ios中图像解码设备实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1