JPEG图像解码的方法、系统、装置及可读存储介质制造方法及图纸

技术编号:17414570 阅读:24 留言:0更新日期:2018-03-07 10:05
本发明专利技术公开了一种JPEG图像解码的方法,CPU端对熵编码数据中的各哈夫曼编码数据扫描以确定所有DCT数据块的边界位置;CPU端将边界位置发送给Kernel端;Kernel端根据边界位置,将每个DCT数据块对应的熵编码数据并行解码。可见,CPU端先确定熵编码数据中的各DCT数据块的边界位置,Kernel端再对各DCT数据块对应的熵编码数据并行解码,提高了JPEG图像解码的速度。本发明专利技术还公开了一种与该方法对应的JPEG图像解码的系统、装置,计算机可读存储介质,效果如上。本发明专利技术还公开了一种JPEG图像解码的方法、系统及装置,效果如上。

JPEG image decoding method, system, device and readable storage medium

The invention discloses a method for JPEG image decoding, CPU end of the Huffman encoding data scanning entropy encoding in data to determine the location of the boundary of all the DCT data block; CPU will end the boundary position is sent to the Kernel terminal; Kernel terminal according to the boundary position, each block of DCT data on the entropy encoding data should be parallel decoding. It can be seen that the CPU ends determine the boundary location of each DCT data block in the entropy encoded data, and the Kernel ends decode the entropy encoded data of each DCT block, which improves the decoding speed of JPEG image. The invention also discloses a system and device for decoding the JPEG image corresponding to the method, and the computer readable storage medium has the effect as above. The invention also discloses a method, system and device for decoding JPEG images, and the effect is as above.

【技术实现步骤摘要】
JPEG图像解码的方法、系统、装置及可读存储介质
本专利技术涉及数字图像处理领域,尤其涉及一种JPEG图像解码的方法、系统、装置及计算机可读存储介质。
技术介绍
随着数字图像技术和计算机技术的发展,在保存图像的过程中,往往需要先对图像作压缩处理。JPEG是在国际标准化组织下指定的一套图像静态压缩标准,在对图像压缩时往往转化为JPEG格式的图像。JPEG图像的熵编码数据包括哈夫曼编码数据和可变长度整数编码数据,哈夫曼编码数据穿插着可变长度整数编码数据。当对图像的显示质量要求较高时,还需要对JPEG格式的图像进行解压缩处理,而JPEG图像解压缩的关键就是对JPEG图像的熵编码数据的解码。由于JPEG图像中的哈夫曼编码数据的长度不固定,可变长度整数编码数据的长度也不固定,对于一段熵编码数据,并不能直接确定各哈夫曼编码数据和各可变长度整数编码数据在熵编码数据上的位置,所以多采用串行解码的方法对JPEG图像解码。先对数据流中当前位置的哈夫曼编码数据依据相应的哈夫曼表进行哈夫曼解码,得到可变长度整数编码数据的长度和行程长度,然后对可变长度整数编码数据解码得到对应的DCT数据块的系数,并根据行程长度补全该系数前的零系数,再根据可变长度整数编码数据结束的位置,得到下一个哈夫曼编码数据并解码,依次进行下去,直到完成对整个数据流的解码。而这种串行解码的方式,对数据流依次进行解码,所以解码速度较慢。因此,如何提高JPEG图像解码的速度成为本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种JPEG图像解码的方法、系统、装置及计算机可读存储介质,提高JPEG图像解码的速度。为了解决上述技术问题,本专利技术提供一种JPEG图像解码的方法,包括:CPU端对熵编码数据中的各哈夫曼编码数据扫描以确定所有DCT数据块的边界位置;所述CPU端将所述边界位置发送给Kernel端;所述Kernel端根据所述边界位置,将每个所述DCT数据块对应的所述熵编码数据并行解码。优选地,所述CPU端对熵编码数据中的各哈夫曼编码数据扫描以确定所有DCT数据块的边界位置具体为:依次对所述熵编码数据中的各所述哈夫曼编码数据进行部分解码并计数,直到根据计数值或所述熵编码数据中的结束标识符得到各所述DCT数据块的边界位置。优选地,所述DCT数据块的边界位置具体为所述DCT数据块的起始位置。优选地,所述方法进一步包括:统计所述CPU端执行操作所消耗的第一时间和所述Kernel端执行操作所消耗的第二时间。本专利技术还提供一种JPEG图像解码的系统,包括:CPU端,用于对熵编码数据中的各哈夫曼编码数据扫描以确定所有DCT数据块的边界位置并发送给Kernel端;Kernel端,用于根据所述边界位置,将每个所述DCT数据块对应的所述熵编码数据并行解码。本专利技术还提供一种JPEG图像解码的装置,包括处理器,所述处理器用于执行存储器中存储的程序时控制CPU端和Kernel端实现上述任一种JPEG图像解码的方法的步骤。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现如下步骤:CPU端对熵编码数据中的各哈夫曼编码数据扫描以确定所有DCT数据块的边界位置;所述CPU端将所述边界位置发送给Kernel端;所述Kernel端根据所述边界位置,将每个所述DCT数据块对应的所述熵编码数据并行解码。本专利技术还提供一种JPEG图像解码的方法,包括:CPU端对熵编码数据中的哈夫曼编码数据依次扫描以确定各DCT数据块的边界位置并向Kernel端实时发送已确定的所述DCT数据块的边界位置;所述Kernel端根据接收到的所述DCT数据块的边界位置,实时地将所述DCT数据块对应的所述熵编码数据进行解码;其中,所述CPU端确定所述DCT数据块边界位置的操作与所述Kernel端对所述DCT数据块对应的所述熵编码数据的解码的操作是并行的。本专利技术还提供一种JPEG图像解码的系统,包括:CPU端,用于对熵编码数据中的哈夫曼编码数据依次扫描以确定各DCT数据块的边界位置并向Kernel端实时发送已确定的所述DCT数据块的边界位置;Kernel端,用于根据接收到的所述DCT数据块的边界位置,实时地将所述DCT数据块对应的所述熵编码数据进行解码;其中,所述CPU端和所述Kernel端并行执行各自的操作。本专利技术还提供一种JPEG图像解码的装置,包括处理器,所述处理器用于执行存储器中存储的程序时控制CPU端和Kernel端实现上述JPEG图像解码的方法。本专利技术提供的JPEG图像解码的方法,CPU端对熵编码数据中的各哈夫曼编码数据扫描以确定所有DCT数据块的边界位置;CPU端将边界位置发送给Kernel端;Kernel端根据边界位置,将每个DCT数据块对应的熵编码数据并行解码。对JPEG图像解码时,CPU端先对熵编码数据中的各哈夫曼编码数据扫描得到所有的DCT数据块的边界位置,Kernel端再根据边界位置,采用并行解码的方式,对DCT数据块对应的熵编码数据解码。可见,对于熵编码数据,CPU端先确定熵编码数据中的各DCT数据块的边界位置,Kernel端再对各DCT数据块对应的熵编码数据并行解码,相比于现有技术中采用串行解码的方式,提高了JPEG图像解码的速度。另外,对各DCT数据块对应的熵编码数据的并行解码操作由Kernel端执行,且CPU端只存储各DCT数据块的边界位置的信息,相比于现有技术CPU端需存储各个熵编码数据的位置信息,节省了内存的消耗。相对应地,本专利技术提供的JPEG图像解码的系统、装置及计算机可读存储介质,效果如上。在本专利技术提供的另一种JPEG图像解码的方法中,CPU端对熵编码数据中的哈夫曼编码数据依次扫描以确定各DCT数据块的边界位置并向Kernel端实时发送已确定的DCT数据块的边界位置;Kernel端根据接收到的DCT数据块的边界位置,实时地将DCT数据块对应的熵编码数据进行解码;其中,CPU端确定DCT数据块边界位置的操作与Kernel端对DCT数据块对应的熵编码数据的解码的操作是并行的。CPU端对熵编码数据中的哈夫曼编码数据依次扫描并确定DCT数据块的边界位置,并实时发送已确定出的DCT数据块的边界位置,Kernel端实时地对接收到的DCT数据块对应的熵编码数据解码,且CPU端确定DCT数据块边界位置的操作与Kernel端对接收到的DCT数据块对应的熵编码数据解码的操作是并行的。可见,对哈夫曼编码数据扫描和对确定出边界位置的DCT数据块对应的熵编码数据的解码是同时进行的,相对于现有技术,提高了JPEG图像解码的速度。另外,对各DCT数据块对应的熵编码数据的解码由Kernel端执行,且CPU端只存储各DCT数据块的边界位置的信息,相比于现有技术CPU端需存储各个熵编码数据的位置信息,节省了内存的消耗。本专利技术提供的JPEG图像解码的系统及装置,效果如上。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。图1为本专利技术实施例提供的一种JPEG图像解码的方法的流程图本文档来自技高网...
JPEG图像解码的方法、系统、装置及可读存储介质

【技术保护点】
一种JPEG图像解码的方法,其特征在于,包括:CPU端对熵编码数据中的各哈夫曼编码数据扫描以确定所有DCT数据块的边界位置;所述CPU端将所述边界位置发送给Kernel端;所述Kernel端根据所述边界位置,将每个所述DCT数据块对应的所述熵编码数据并行解码。

【技术特征摘要】
1.一种JPEG图像解码的方法,其特征在于,包括:CPU端对熵编码数据中的各哈夫曼编码数据扫描以确定所有DCT数据块的边界位置;所述CPU端将所述边界位置发送给Kernel端;所述Kernel端根据所述边界位置,将每个所述DCT数据块对应的所述熵编码数据并行解码。2.根据权利要求1所述的方法,其特征在于,所述CPU端对熵编码数据中的各哈夫曼编码数据扫描以确定所有DCT数据块的边界位置具体为:依次对所述熵编码数据中的各所述哈夫曼编码数据进行部分解码并计数,直到根据计数值或所述熵编码数据中的结束标识符得到各所述DCT数据块的边界位置。3.根据权利要求1所述的方法,其特征在于,所述DCT数据块的边界位置具体为所述DCT数据块的起始位置。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法进一步包括:统计所述CPU端执行操作所消耗的第一时间和所述Kernel端执行操作所消耗的第二时间。5.一种JPEG图像解码的系统,其特征在于,包括:CPU端,用于对熵编码数据中的各哈夫曼编码数据扫描以确定所有DCT数据块的边界位置并发送给Kernel端;Kernel端,用于根据所述边界位置,将每个所述DCT数据块对应的所述熵编码数据并行解码。6.一种JPEG图像解码的装置,其特征在于,包括处理器,所述处理器用于执行存储器中存储的程序时控制CPU端和Kernel端实现如权利要求1至4任一项所述JPEG图像解码的方法的步骤。7.一种计算机可读存储介质,其...

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

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

1