一种基于opencl的jpeg2000中t1并行解码方法和装置制造方法及图纸

技术编号:40138193 阅读:24 留言:0更新日期:2024-01-23 23:12
本发明专利技术涉及一种基于opencl的jpeg2000中t1并行解码方法和装置。其方法部分主要包括:建立八个opencl文件,分别与八种类型的t1解码相关的代码块相对应;依次将对应的代码块拷贝至对应的opencl文件中,将openjpeg定义的数据类型转换为opencl支持的数据类型,并对opencl文件中的代码块进行优化;创建主解码程序,所述主解码程序包含kernel函数,用于根据opencl文件中优化的代码块实现t1并行解码的过程。本发明专利技术以openjpeg中jpeg2000的t1解码源码部分为基础,将其优化为可支持opencl设备进行t1并行解码,在一定条件下,能够加快解码速度。本发明专利技术针对jpeg2000解码中,最为复杂的熵解码中的t1解码过程,提出了一种基于opencl的t1并行解码方案,从而实现利用GPU快速解码jpeg2000码流的目的。

【技术实现步骤摘要】

本专利技术涉及jpeg2000解码过程中的熵解码中的t1解码,特别是涉及一种基于opencl的jpeg2000中t1并行解码方法和装置


技术介绍

1、图像压缩标准jpeg2000是一种压缩效率极高的编解码方法,由于其压缩比高且失真率低,在医疗图像、卫星图像以及数字影院等领域都有广泛的应用,但是其编解码过程繁琐复杂,这阻碍了其在市场上大规模推广和使用。其主要的编码过程为:预处理、小波变换、量化、熵编码,解码过程则依次为熵解码、反量化、小波反变换、后处理,其中最为复杂的是熵编码和解码过程,其中熵编解码又分为t1编解码、t2编解码,t1占比最重。当前技术背景下,jpeg2000大多是采用cpu来完成编解码运算的,市场上仅有英伟达公司采用了cuda开发了自家的nvjpeg库,在显卡gpu上用于jpeg2000快速编解码,且并未开源。

2、openjpeg是一个用c语言编写的开源jpeg2000编解码库,其源码可以任意修改、使用及用于商业用途,也是目前使用较为广泛的jpeg2000编解码库,但是目前只能用于cpu串行解码,无法进行并行解码。

...

【技术保护点】

1.一种基于opencl的jpeg2000中t1并行解码方法,其特征在于,包括:

2.根据权利要求1所述的基于opencl的jpeg2000中t1并行解码方法,其特征在于,所述八种类型的t1解码相关的代码块包括:预定义类型的代码块、结构体定义类型的代码块、数组或者常量类型的代码块、t1整体解码相关类型的代码块、mqc上下文解码器类型的代码块、重要性传播解码类型的代码块、幅值细化解码类型的代码块以及标志清除解码类型的代码块。

3.根据权利要求2所述的基于opencl的jpeg2000中t1并行解码方法,其特征在于,所述建立八个opencl文件,分别与八种类型的t1解...

【技术特征摘要】

1.一种基于opencl的jpeg2000中t1并行解码方法,其特征在于,包括:

2.根据权利要求1所述的基于opencl的jpeg2000中t1并行解码方法,其特征在于,所述八种类型的t1解码相关的代码块包括:预定义类型的代码块、结构体定义类型的代码块、数组或者常量类型的代码块、t1整体解码相关类型的代码块、mqc上下文解码器类型的代码块、重要性传播解码类型的代码块、幅值细化解码类型的代码块以及标志清除解码类型的代码块。

3.根据权利要求2所述的基于opencl的jpeg2000中t1并行解码方法,其特征在于,所述建立八个opencl文件,分别与八种类型的t1解码相关的代码块相对应包括:

4.根据权利要求1所述的基于opencl的jpeg2000中t1并行解码方法,其特征在于,所述将openjpeg定义的数据类型转换为opencl支持的数据类型包括:

5.根据权利要求1所述的基于opencl的jpeg2000中t1并行...

【专利技术属性】
技术研发人员:谌竟成董礼冯雨汤汉兵
申请(专利权)人:芯动微电子科技武汉有限公司
类型:发明
国别省市:

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

1