如何使用 ipp"intel integrated performance primitives库

如何使用 ipp"intel integrated performance primitives库,第1张

您好,很高兴链饥为您解答。

1、下载并安装IPP环境,这个简单,不描述了。

2、下载Intel IPP的Samples包。

手工打开ipp-samples\speech-codecs\codec\speech下的vs项目(设置IPPROOT环境变量并运行build_ia32.bat也能编译, 但要修改makefile有点麻烦)

设置ipp包含文件的路径

设置ipp库的路径

设置C++/代码生成/运行时库 为 “多线程/MT”,这个很关键,否则应用程序在使用这个Speech.lib时会出现一堆链接错。

在配置的C++/命令行/附加选项 增加

/D_IPP_SEQUENTIAL_STATIC

然后生成Release版本的speech.lib

3、自己的应用程序

步骤和2差不多,如果是静态链接,除棚扒返了"usc.h",还要包含:

#include "ippcore.h"

在程序初始化的地方,增加一行:

ippStaticInit()

在程序的最后增加下面的链接指示:

#pragma comment(lib, "ippi_l.lib")

#pragma comment(lib, "ipps_l.lib"此握)

#pragma comment(lib, "ippcore_l.lib")

#pragma comment(lib, "speech.lib")

做完上述步骤再编译你的程序就大功告成了。

1.OpenCV确实是在运行时自动加载这些优化库, 不需要运行cvUseOptimized()函数, 前提是库的相关路径注册了环境变量(之前我没注册, 所以没有加载成功).

可运行如下程序进行检验:

const char* opencv_libraries = 0

const char* addon_modules = 0

cvGetModuleInfo( 0, &opencv_libraries,&addon_modules )

printf( "OpenCV: %s\\r\\nAdd-on Modules: %s\\r\\n."戚裂世, opencv_libraries, addon_modules)

如果自动加载成功会输出:

OpenCV: cxcore: 1.0.0, cv: 1.0.0

Add-on Modules: ippcv-5.1.dll, ippi-5.1.dll, ipps-5.1.dll, ippvm-5.1.dll, ippcc-5.1.dll, mkl_p4.dll

此时再运行cvUseOptimized(1), 通过查看返回值, 可以知道有多少个函数被优化。

2.不同函数优化的程度不一。

用几个函数测试了一下加载优化库后的源顷优化程度:

系统: P4(2.6G) 512MB XP VC6

测试图像: 768×576 8UC1

循环100次

测试函数 cvSmooth(CV_GAUSSIAN,31*31) 2493ms(with IPP) 5498ms(without IPP)

测试函数 cvSobel(7*7)1674ms(with IPP) 1672ms(without IPP)

测试函数 cvCanny(3*3)2901ms(with IPP) 3385ms(without IPP)

可以看出不同函数优化的程度不一样, cvSmooth优化程度很高, 性能提升50%多, cvSobel基本没有变化, 网上有的老外还说用了IPP之后速度下降了 .

所以究竟用不用IPP(199美元呢), 还得各位测试一下自己的程序高肢, 好在现在还有Evaluation版的IPP可以用。要是OpenCV下个版本能提供一份儿各个函数优化表就好了.

现在移动智能终端功能越来越强大了,大有取代电脑之势!手机在生活办公中已成为人们必不可少的设备!

本文和大家一起分享一下,如何通过配置支持iprint&scan协议的打机,从而实现手机直接打印图片或文件的功能。

要实现手机直接打印文件或图片,必须具备以下几个条件:

1.打印机必须支持网络打印机,并且支持ipp协议。

打印机一般从型号上可以识别出来是否带网络,在打印机型号中凡是带有“N"字母的,都支持网络打印功能,如本例使用的兄弟7180dn打印机,就是带网络打印及双面打印机功能的,字母"D"表示双面打印。

2.IPhone手机及打印机都在同一个路由器下。

也就是说手机及打印机要在相同的网段下,如192.168.0.8是手机,那么打印机的ip地李兆悔址应为192.168.0.x,x代表254内任意一位数,跨网段不能打印机,如果要实现跨网段打印,必须用云打印来实现。

3.iPhone手机要安装Iprint&scan app应用软件以支持IPP协议。

下面我们来看看实现的具体步骤:

进入打印机的管理界面,如192.168.0.109,在网络协议中把IPP服务勾上,并提交,重新启动打印机。

1.从App Store商店中搜索iprint&scan下载并安装好。

2.打开iprint&scan 应用程序,软件会自动搜索到本地支持ipp打印的打印机。

3.接下来选中识别出来的打印机,并勾选上作为默认的打印机,至此,手机端的打印机添加完成。

以上两个条件准备完成后,在手机上就可以进行打印机了。

1.如我要在safari浏览器中,打印一个搜索页面,可在页面中点开分享按钮。猜老

2.在分享列表中,我们找到打印图标,并选择7180dn打印机

3.在打印选项中,设置好数份,及双面打印机,然后点右上角的打印,即可通过手机把需要的内容打印出哪正来。

其他的支持打印的应用软件基本上都是一样的 *** 作,如常iphone手机中的相册、 wps 都能实现打印了。

备注:为了保证网络打印机的稳定性,最好把打印机的IP地址设置为固定ip.

名称解释:IPP协议。

互联网打印协议(IPP;Internet Printing Protocol)是一个在互联网上打印的标准网络协议,它容许用户可以透过互联网作遥距打印及管理打印工作等工作。用户可以透过相关界面来控制打印品所使用的纸张种类、分辨率等各种参数。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12561544.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存