一种图像解码的方法及装置制造方法及图纸

技术编号:17305329 阅读:24 留言:0更新日期:2018-02-19 00:13
本发明专利技术公开了一种图像解码的方法及装置,通过处理器读取GIF文件数据,根据预设GIF图像标准规则解析GIF文件数据,得到采用LZW编码算法编码后的图像数据,并将图像数据发送至硬件逻辑电路;硬件逻辑电路从接收到的图像数据中提取出LZW码字,根据LZW码字解析为最终颜色数据,并将最终颜色数据发送至处理器,以生成解码后的图像。本发明专利技术所提供的图像解码的方法及装置,通过运用硬件电路的并行特性和流水线结构,能够提升GIF解码器的执行效率和GIF解码器的吞吐量。

A method and device for image decoding

The invention discloses a method and a device for image decoding, GIF file data read by the processor, according to the preset standard image rule GIF parsing GIF file data, the image data obtained by encoding the LZW encoding algorithm, and transmits the image data to the hardware logic circuit; extract LZW code image data received from the hardware logic circuit in the final analysis according to the codes of LZW color data, and the final color data is transmitted to the processor to generate the decoded image. The method and device of the image decoding provided by the invention can enhance the execution efficiency of the GIF decoder and the throughput of the GIF decoder by using the parallel characteristic and pipeline structure of the hardware circuit.

【技术实现步骤摘要】
一种图像解码的方法及装置
本专利技术涉及图像处理
,特别是涉及一种图像解码的方法及装置。
技术介绍
GIF是图像交换格式(GraphicsInterchangeFormat)的简称,是由美国CompuServe公司在1987年所提出的图像文件格式。GIF文件格式采用了一种经过改进的LZW算法,是一种无损的压缩算法,压缩效率较高,通常为50%左右。GIF支持在一幅GIF文件中存放多幅彩色图像,并且可以按照一定的顺序和时间间隔将多幅图像依次读出并显示在屏幕上,形成一种简单地动画效果。GIF作为一种常用的动画格式,被广泛应用于互联网领域。为了将GIF图像呈现在屏幕上,需要采用GIF解码器将GIF文件解码为屏幕可以识别的格式,如RGB格式。现有技术中GIF解码器通常以软件的方式实现,运行于通用处理器。参照图1现有GIF解码技术的示意图所示,GIF解码器指令和GIF图像数据均存放在DDR内存中。处理器自DDR内存中依次取出每一条GIF解码器指令及相应的GIF图像数据,并按照取指的顺序依次执行每一条指令,完成GIF图像数据的解码。由上述过程可以看出,GIF解码器的所有指令按照指令出现的顺序依次串行执行。对于通用处理器,每次指令的执行包括取指、译码、执行和写回等操作。这就导致在通用处理器上执行GIF解码器指令的效率较低,GIF的解码速率较低,GIF解码器吞吐量较低。
技术实现思路
本专利技术的目的是提供一种图像解码的方法及装置,以解决现有GIF解码技术效率较低、吞吐量较低的问题。为解决上述技术问题,本专利技术提供一种图像解码的方法,包括:处理器读取GIF文件数据,根据预设GIF图像标准规则解析所述GIF文件数据,得到采用LZW编码算法编码后的图像数据,并将所述图像数据发送至硬件逻辑电路;所述硬件逻辑电路从接收到的所述图像数据中提取出LZW码字,根据所述LZW码字解析为最终颜色数据,并将所述最终颜色数据发送至所述处理器,以生成解码后的图像。可选地,所述根据预设GIF图像标准规则解析所述GIF文件数据,得到采用LZW编码算法编码后的图像数据包括:根据预设GIF图像标准规则将所述GIF文件数据分为:文件头、数据流和文件终结符部分;根据所述文件头判断对应文件是否为合法的GIF文件,当判定对应文件为合法的GIF文件时,根据所述数据流中控制标识符解析每一类数据块,直至检测到所述文件终结符为止,得到采用LZW编码算法编码后的图像数据。可选地,在所述根据所述文件头判断对应文件是否为合法的GIF文件之后还包括:当判定对应文件为非法GIF文件时,输出错误提示信息,并终止GIF图像的解码操作。可选地,所述从接收到的所述图像数据中提取出LZW码字,根据所述LZW码字解析为最终颜色数据包括:从所述图像数据中依次提取每幅图像的LZW码字;将得到的所述码字解析为实际的颜色索引值;根据预先设置的颜色索引值与最终颜色数据的对应关系,确定所述颜色索引值对应的最终颜色数据。可选地,所述处理器读取GIF文件数据包括:所述处理器从外部存储器或内部存储设备中读取所述GIF文件数据。本专利技术还提供了一种图像解码的装置,包括处理器以及硬件逻辑电路;其中,所述处理器用于读取GIF文件数据,根据预设GIF图像标准规则解析所述GIF文件数据,得到采用LZW编码算法编码后的图像数据,并将所述图像数据发送至所述硬件逻辑电路;所述硬件逻辑电路用于从接收到的所述图像数据中提取出LZW码字,根据所述LZW码字解析为最终颜色数据,并将所述最终颜色数据发送至所述处理器,以生成解码后的图像。可选地,所述处理器包括文件解析模块:用于根据预设GIF图像标准规则将所述GIF文件数据分为:文件头、数据流和文件终结符部分;根据所述文件头判断对应文件是否为合法的GIF文件,当判定对应文件为合法的GIF文件时,根据所述数据流中控制标识符解析每一类数据块,直至检测到所述文件终结符为止,得到采用LZW编码算法编码后的图像数据。可选地,所述文件解析模块还用于:当判定对应文件为非法GIF文件时,输出错误提示信息,并终止GIF图像的解码操作。可选地,所述硬件逻辑电路包括:代码提取模块,用于从所述图像数据中依次提取每幅图像的LZW码字;代码解析模块,用于将得到的所述码字解析为实际的颜色索引值;索引解析模块,用于根据预先设置的颜色索引值与最终颜色数据的对应关系,确定所述颜色索引值对应的最终颜色数据。本专利技术所提供的图像解码的方法及装置,通过处理器读取GIF文件数据,根据预设GIF图像标准规则解析GIF文件数据,得到采用LZW编码算法编码后的图像数据,并将图像数据发送至硬件逻辑电路;硬件逻辑电路从接收到的图像数据中提取出LZW码字,根据LZW码字解析为最终颜色数据,并将最终颜色数据发送至处理器,以生成解码后的图像。本专利技术所提供的图像解码的方法及装置,通过运用硬件电路的并行特性和流水线结构,能够提升GIF解码器的执行效率和GIF解码器的吞吐量。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有GIF解码技术的示意图;图2为本专利技术所提供的图像解码的方法的一种具体实施方式的流程图;图3为本专利技术所提供的实施例对GIF图像进行解析的流程图;图4为本专利技术所提供的实施例中解析过程流程图;图5为本专利技术所提供的图像解码的方法的另一种具体实施方式的示意图;图6为本专利技术所提供的实施例中代码提取示意图;图7为本专利技术所提供的图像解码的装置的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术所提供的图像解码的方法的一种具体实施方式的流程图如图2所示,该方法包括:步骤S101:处理器读取GIF文件数据,根据预设GIF图像标准规则解析所述GIF文件数据,得到采用LZW编码算法编码后的图像数据,并将所述图像数据发送至硬件逻辑电路;具体地,本专利技术实施例中处理器可以从外部存储器或内部存储设备中读取所述GIF文件数据。参照图3本专利技术所提供的实施例对GIF图像进行解析的流程图,本专利技术根据预设GIF图像标准规则解析所述GIF文件数据,得到采用LZW编码算法编码后的图像数据可以具体包括:步骤S1011:根据预设GIF图像标准规则将所述GIF文件数据分为:文件头、数据流和文件终结符部分;步骤S1012:根据所述文件头判断对应文件是否为合法的GIF文件,当判定对应文件为合法的GIF文件时,根据所述数据流中控制标识符解析每一类数据块,直至检测到所述文件终结符为止,得到采用LZW编码算法编码后的图像数据。在本步骤S1012中可以进一步包括,当判定对应文件为非法GIF文件时,输出错误提示信息,并终止GIF图像的解码操作。处理器根据预设GIF图像标准规则解析GIF文件的各个部分。GIF文件可以分为文件本文档来自技高网
...
一种图像解码的方法及装置

【技术保护点】
一种图像解码的方法,其特征在于,包括:处理器读取GIF文件数据,根据预设GIF图像标准规则解析所述GIF文件数据,得到采用LZW编码算法编码后的图像数据,并将所述图像数据发送至硬件逻辑电路;所述硬件逻辑电路从接收到的所述图像数据中提取出LZW码字,根据所述LZW码字解析为最终颜色数据,并将所述最终颜色数据发送至所述处理器,以生成解码后的图像。

【技术特征摘要】
1.一种图像解码的方法,其特征在于,包括:处理器读取GIF文件数据,根据预设GIF图像标准规则解析所述GIF文件数据,得到采用LZW编码算法编码后的图像数据,并将所述图像数据发送至硬件逻辑电路;所述硬件逻辑电路从接收到的所述图像数据中提取出LZW码字,根据所述LZW码字解析为最终颜色数据,并将所述最终颜色数据发送至所述处理器,以生成解码后的图像。2.如权利要求1所述的图像解码的方法,其特征在于,所述根据预设GIF图像标准规则解析所述GIF文件数据,得到采用LZW编码算法编码后的图像数据包括:根据预设GIF图像标准规则将所述GIF文件数据分为:文件头、数据流和文件终结符部分;根据所述文件头判断对应文件是否为合法的GIF文件,当判定对应文件为合法的GIF文件时,根据所述数据流中控制标识符解析每一类数据块,直至检测到所述文件终结符为止,得到采用LZW编码算法编码后的图像数据。3.如权利要求2所述的图像解码的方法,其特征在于,在所述根据所述文件头判断对应文件是否为合法的GIF文件之后还包括:当判定对应文件为非法GIF文件时,输出错误提示信息,并终止GIF图像的解码操作。4.如权利要求1至3任一项所述的图像解码的方法,其特征在于,所述从接收到的所述图像数据中提取出LZW码字,根据所述LZW码字解析为最终颜色数据包括:从所述图像数据中依次提取每幅图像的LZW码字;将得到的所述码字解析为实际的颜色索引值;根据预先设置的颜色索引值与最终颜色数据的对应关系,确定所述颜色索引值对应的最终颜色数据。5.如权利要求4所述的图像解码的方...

【专利技术属性】
技术研发人员:李龙
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1