The invention discloses a method for accelerating image gradient based on SSE4 instruction set, which relates to the field of image processing technology. Java obtains image pixel information by using Buffered Image object, then calls the SSE4 instruction set of C++ to accelerate the analysis and calculation of image pixel information. Java refreshes the image according to the analysis and calculation results of image pixel information, and achieves image gradient acceleration by utilizing the original hair. The explicit method calls the SSE4 instruction set in Java to accelerate the analysis and calculation of image pixel information, realize the acceleration of image gradient, and can carry out visual processing, which is of popularization significance.
【技术实现步骤摘要】
一种基于SSE4指令集加快图片渐变速度的方法
本专利技术公开一种加快图片渐变速度的方法,涉及图片处理
,具体地说是一种基于SSE4指令集加快图片渐变速度的方法。
技术介绍
在软件制作的过程中,图片元素必不可少。为插入的素材图像添加淡入和淡出,可以产生若隐若现的效果,从而可以使静态的图像产生动态的效果,使整个软件更加生动、形象。本专利技术提供一种基于SSE4指令集加快图片渐变速度的方法,使用了java语言实现了图片的渐变,并且在java代码环境下使用SSE4指令集加快了图片的融合处理速度,从而解决了在java代码环境下,图片切换过程中,如何在图片切换过程中是切换速度加快的问题。JNI技术,它允许JAVA语言代码和其他语言代码进行交互。
技术实现思路
本专利技术针对现有技术的问题,提供一种基于SSE4指令集加快图片渐变速度的方法,从而加快了图片的渐变效果,提供可视化处理过程,具有一定的推广意义。本专利技术提出的具体方案是:一种基于SSE4指令集加快图片渐变速度的方法:Java利用BufferedImage对象获得图片像素信息,再调用C++的SSE4指令集加快分析计算图片像素信息,Java根据图片像素信息的分析计算结果,进行图片的刷新,实现图片渐变加速。所述的方法中Java利用BufferedImage对象将图片像素信息存储在int类型的一维数组中,再调用C++的SSE4指令集加快分析计算一维数组,将分析计算结果返回给Java的BufferedImage对象,Java根据图片像素信息的分析计算结果,进行图片的刷新,实现图片渐变加速。所述的方法中Java利用JN ...
【技术保护点】
1.一种基于SSE4指令集加快图片渐变速度的方法,其特征是Java利用BufferedImage对象获得图片像素信息,再调用C++的SSE4指令集加快分析计算图片像素信息,Java根据图片像素信息的分析计算结果,进行图片的刷新,实现图片渐变加速。
【技术特征摘要】
1.一种基于SSE4指令集加快图片渐变速度的方法,其特征是Java利用BufferedImage对象获得图片像素信息,再调用C++的SSE4指令集加快分析计算图片像素信息,Java根据图片像素信息的分析计算结果,进行图片的刷新,实现图片渐变加速。2.根据权利要求1所述的方法,其特征是Java利用BufferedImage对象将图片像素信息存储在int类型的一维数组中,再调用C++的SSE4指令集加快分析计算一维数组,将分析计算结果返回给Java的BufferedImage对象,Java根据图片像素信息的分析计算结果,进行图片的刷新,实现图片渐变加速。3.根据权利要求2所述的方法,其特征是Java利用JNI对C++进行调用,获得一维数组的指针和长度变量,将SSE4指令集寄存器初始化,利用SSE4指令集寄存器分析计算图片像素信息的一维数组,再利用C++生成动态连接库,将生成的dll文件放在Java中。4.根据权利要求3所述的方法,其特征是具体步骤为:Java对C++使用的本地方法进行声明,得到指向图片像素信息的一维数组的指针和一维数组的长度变量,将SSE4指令集寄存器初始化并置为0,将一维数组分组,利用SSE4指令集寄存器进行分析计算,再利用C++生成动态连接库,将生成的dll文件放在Java中。5.根据权利要求2-4任一所述的方法,其特征是一维数组的长度若为偶数,则一...
【专利技术属性】
技术研发人员:李烨,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。