\u672c\u53d1\u660e\u516c\u5f00\u4e86\u4e00\u79cd\u57fa\u4e8envidia\u00a0gpu\u7684\u9ed1\u767d\u56fe\u50cfjpeg\u6570\u636e\u7f16\u7801\u65b9\u6cd5\u548c\u88c5\u7f6e\uff0c\u8be5\u65b9\u6cd5\u5305\u62ec\uff1a\u57fa\u4e8eJPEG\u7f16\u7801\u539f\u7406\u5c06\u9ed1\u767d\u6570\u636e\u7f16\u7801\u79fb\u690d\u5230nvidia\u00a0gpu\u00a0cuda\u5e93\uff0c\u7ed3\u5408nvidia\u00a0gpu\u00a0CUDA\u5e93\u5b9e\u73b0\u52a0\u901f\uff0c\u51cf\u5c11GPU\u4e0eCPU\u4e4b\u95f4\u7684\u5185\u5b58\u62f7\u8d1d\uff0c\u53cagpu\u5185\u90e8\u5b58\u50a8\u5668\u7684\u4f7f\u7528\uff0c\u5e76\u5c06\u5173\u952e\u6027\u4ee3\u7801\u90fd\u4f7f\u7528gpu\u5185\u6c47\u7f16\u548ccuda\u5e93 Re-encoding is implemented. PC runs on a core or several cores by software-specified encoding algorithm, which further achieves the effect of simultaneous optimization of PC and gpu. The method and device of the present invention change the traditional JPEG coding method using ordinary PC into using NVIDIA gpu, which improves the coding speed by leaps and bounds, reduces the amount of data after coding, and does not require high hardware configuration.
【技术实现步骤摘要】
基于nvidiagpu的黑白图像jpeg数据编码方法和装置
本专利技术属于高速度存储领域,具体涉及基于nvidiagpu的黑白图像jpeg数据编码方法和装置。
技术介绍
JPEG是JointPhotographicExpertsGroup(联合图像专家组)的缩写,文件后辍名为".GIF"或".jpeg",是最常用的图像文件格式,由一个软件开发联合会组织制定。JPEG压缩技术十分先进,它用有损压缩方式去除冗余的图像和彩色数据,在获得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像品质/图像质量。同时,JPEG还是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在10:1到40:1之间,压缩比越大,品质就越低;相反地,压缩比越小,品质就越好。比如最高可以把1.37MB的BMP位图文件压缩至20.3KB。当然也完全可以在图像质量和文件尺寸之间找到平衡点。虽然JPEG编码是国际上一种通用的编码方式,在PC机上被广泛的使用,但是有一个问题是其编码效率并不是很高,帧数一般只 ...
【技术保护点】
1.基于nvidia gpu的黑白图像jpeg数据编码方法,其特征在于,包括:基于JPEG编码原理将libjpeg编码库中的黑白数据编码移植到nvidia gpu CUDA库;利用GPU本身的速度快、并行性高的特点,结合nvidia gpu CUDA库实现加速;减少GPU与CPU之间的内存拷贝,及gpu内部存储器的使用,将关键性代码都使用gpu内汇编和cuda库进行重新编码实现;由GPU按上述方法进行图像的JPEG编码,并将编码结果反馈至CPU。
【技术特征摘要】
1.基于nvidiagpu的黑白图像jpeg数据编码方法,其特征在于,包括:基于JPEG编码原理将libjpeg编码库中的黑白数据编码移植到nvidiagpuCUDA库;利用GPU本身的速度快、并行性高的特点,结合nvidiagpuCUDA库实现加速;减少GPU与CPU之间的内存拷贝,及gpu内部存储器的使用,将关键性代码都使用gpu内汇编和cuda库进行重新编码实现;由GPU按上述方法进行图像的JPEG编码,并将编码结果反馈至CPU。2.根据权利要求1所述的方法,其特征在于,所述关键性代码包括z字形编码、傅立叶变换及huffman编码。3.根据权利要求1所述的方法,其特征在于,所述移植包括按nvidiagpuCUDA库编译要求将libjpeg编码库重新编译以使得其可以基于nvidiagpuCUDA库运行。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:对于多核的cpu,实际测试发现其运行速度并不是相同的,PC端通过软件指定编码算法在某一个核上或某几个核上运行,进一步达到pc与gpu同时优化的效果。5.基于nvidiagpu的黑白图像jpeg数据...
【专利技术属性】
技术研发人员:颜令振,李永传,杨从新,
申请(专利权)人:无锡和博永新科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。