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数据块对应的所述熵编码数据并行解码。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。