文档库 最新最全的文档下载
当前位置:文档库 › Intel IPP的基本使用方法

Intel IPP的基本使用方法

Intel IPP的基本使用方法
Intel IPP的基本使用方法

IPP“Intel Integrated Performance Primitives”(Intel IPP )是一套跨平台的软件函数库,他提供了广泛的多媒体功能:音频解码器(例如:H263 、MPEG-4 )、图像处理(JPEG) 、信号处理、语音压缩(例如:G723 、GSM 、AMR )和加密机制。“Intel IPP”包含各种的函数,用于进行向量与图像处理、颜色转换、过滤、分屏、设置域值、变换,以及算术、统计、几何与图形运算。对于每个函数,“Intel IPP”均支持多种数据类型和分布,同时保持了数据结构的最小化,它提供了丰富的选项供用户在设计与优化应用程序时选用,不必再去编写特定代码。Intel IPP 针对大量的Intel Microprocessor (微处理器)进行优化:Intel Pentium 4 处理器,采用Intel Centrino 移动运算技术的Intel Pentium M 处理器组件,Intel Itanium 2 处理器、Intel Xeon 处理器以及采用Intel XScale 技术的Intel PCA 应用处理器。采用一套跨平台结构的通用API ,使用者除了不需要担心平台兼容性的问题,更节省了开发成本以及研发时间,使用者可以轻轻松松移植原有应用程序。特性Intel IPP 功能优化多媒体函数·不再需要以Hard-Coding 方式针对特定的处理器进行优化·提高应用程序的可靠性·节省时间:内置调度器选择优化处理,并根据处理器自动调度特定的运行时代码·在基于信号和图像的数据结构的特定约束方面,改善了应用程序的灵活性Intel IPP 节省开发时间“Intel Integrated Performance Primitives”为软件应用程序提供了一个连接界面,它可以增强Intel 最新微处理器的性能,同时还具有加速上市时间、降低开发成本等优势。您不必针对特定的处理器专门去编写代码,即可利用处理器的高

级功能。许多使用“Intel IPP”的多媒体应用程序开发人员已经大大改善了他们的软件在Intel 处理器上的性能。高度的灵活性给予您自由发挥的空间“Intel IPP”函数库针对Itanium 2 微处理器、Intel Xeon 、Pentium III 、Pentium 4 处理器以及采用Intel Centrino 移动计算技术的Pentium M 处理器元件进行过优化。“Intel IPP”还针对Intel XScale 微处理器的“Intel 个人客户端架构”(Intel R PCA )进行优化。这一个应用程序开发界面(API) 可以跨越许多平台使用,使得多媒体应用程序开发人员能够轻松实现跨品台兼容,并有助于降低开发成本。取得性能增强效果Intel IPP 提供优化功能,让使用者在最短的时间内能得到最佳的效能,Intel IPP4.1 提供更丰富的优化效能,

关于Intel IPP的基本使用方法来源:网络|时间:2010-04-15 | 点击: 341次

IPP是个好东西,里面的函数精而全,希望大家好好利用。因为IPP目前很少中文资料,我们只能靠自己摸索。下面就简单说说IPP 在VC2005下的基本使用方法。

假定你的IPP是安装在“D:\Intel\IPP”目录下。

首先是配置VC2005的环境。打开VC2005后,点击菜单栏的“工具--选项”,在左侧找到“项目和解决方案--VC++目录”,在“可执行

文件”的目录中添加“D:\Intel\IPP\bin”,在“包含文件”的目录中添加“D:\Intel\IPP\include”,在“库文件”中添加“D:\Intel\IPP\stublib”和“D:\Intel\IPP\lib”,确定即可。

然后就是具体的在项目中使用IPP了。我们这次的项目主要是使用IPP的图像处理函数,这些函数的具体说明可以在“D:\Intel\IPP\doc\ippiman.pdf”这个文件中找到。函数的命名其实也是很有规律的,例如图像拷贝的函数,也就是手册里的“4.Image Data Exchange and Initialization Functions”中的Copy这一功能,对于不同的图像,应当使用不同的Copy函数,它的命名是这样的:首先是前缀“ippi”,所有图像处理的函数都以“ippi”开头;然后是功能名称“Copy”,连起来就是“ippiCopy”;之后连一个下划线和对应的模式“ippiCopy_”,那个“”替换成对应的颜色模式,例如“8u_C1R”,其中的“C1R”表示图像只有一个颜色通道,而“8u”表示每个象素的颜色的数据类型都是8位无符号数,也就是说这种图像是一个字节表示一个像素的。我们平时用的比较多的是“8u_C3R”,也就是三个颜色通道,每个通道的数据类型都是8位无符号数。但是显示的时候往往需要4个通道的,也就是除了RGB以外,还多了一个Alpha通道(透明度),这是因为我们的电脑一般都设成32位色深的。这时我们就需要把24位的图像转化成32位的,用“ippiCopy_8u_C3AC4R”这个函数就可以了。其中“8u_C3”就代表原始图像是8位无符号数据,3个通道,而AC4R就表示目标图像是

带有Alpha通道的4通道图像。再看看函数的完整形式:

其返回值是IppStatus,这个只要看看后面的返回值说明就知道啦,其实是一个整型值来的,只不过IPP里为了方便为这些值都用宏替换赋了名称,这里不再赘述。再来看看函数的参数,其中pSrc和pDst都是指针来的,pSrc就是源图像的图像数据指针,而pDst则指向目标图像的数据。前面的Ipp*中的datatype需要替换成相应的数据类型代码,例如8位无符号数,就是“Ipp8u*”了,大家看看手册前面的Function Naming中的Data Types那一节就知道了。而srcStep和dstStep则是指行扫描宽度,也就是图像的一行占用多少字节,这个参数在许多图像处理的函数中都会用到。例如一个320*240的8u_C3R图像,它的行扫描宽度就是320*(3*8)/8=960了。需要注意的是,行扫描宽度必须是4的整数倍,也就是DWORD对齐的,对于不满足4的整数倍的,则应补零对齐。那么上面那条公式就不能适用所有图像了,不过可使用下面的代码来正确计算行扫描宽度:

(((width*channels*8)+31) >> 5) << 2

其中width是图像的宽度,channels是通道数。

最后的roiSize其实是一个IppiSize结构体来的,定义如下:

typedef struct {

int width;

int height;

} IppiSize;

很明显就是图像的宽高了。这些结构体之类的基本类型定义都在手册的Function Naming中有详细说明。

至于要使用这个函数需要包含哪个头文件呢?我们看到Copy函数的说明里后面有一句“The function ippiCopy is declared in the ippi.h file.”很好,#include "ippi.h"就是了。但是如果这样就直接编译,链接器便会告诉你有ippiCopy_8u_C3AC4R这么一个无法解析的外部符号。这是因为我们还没把库文件链接进来呢。ippi.h对应的库文件就是ippi.lib了。点击菜单的“项目--xxx属性--配置属性--链接器--输入”,在右边的“附加依赖项”中填入ippi.lib即可。若有多个库要使用,则用回车隔开。另外,为了兼容VC6.0的程序,在“项目--xxx属性--配置属性--常规”,右边的“字符集”应选择“多字节字符集”。

而在“项目--xxx属性--配置属性--调试”中,“工作目录”应设为

“D:\Intel\IPP\bin”,这样运行时程序才能调用IPP的动态链接库,或者把所需要的dll文件复制到你的Debug或Release文件夹下面也行。

好了,至此我们的程序便可以编译运行了。感觉IPP用起来还是比较简便的,说明文档里也讲的很全,就是例子比较少,大家多实践实践应该比较容易上手的了。还是那句,边学边用,印象深,效率高。

C#常用数据库操作方法整理

C#常用操作数据方法整理 using System.Data.SqlClient; //导入sql数据库命名空间,这样可以用sql数据库操作相关类 String ConnectionStr = "server=.;database=数据库名;uid=sa;pwd=123456;"; //数据库连接字符串,server确定数据库服务器名,database定义数据库名,uid定义数据库使用者用户名,pwd为密码。 SqlConnection conn = new SqlConnection(ConnectionStr); //建立数据库连接,只有建立连接了才能操作数据。 //也可以合在一起:SqlConnection conn = new SqlConnection(“server=.;database=数据库名; uid=sa;pwd=123456;”); String SQLString=“”; //数据操作语句放在双引号中,语句有增,删,改,查操作。 SqlCommand comm = new SqlCommand(SQLString, conn); //建立数据库命令,确定sql数据操作语句,和数据库连接。 //也可以合并,SqlCommand comm = new SqlCommand(“数据库操作语句”, conn); conn.Open(); //打开数据库,只有打开数据库,数据库命令才能被执行。 int rows = comm.ExecuteNonQuery(); SqlDataReader dr = comm.ExecuteReader(); //专门用于读取数据库数据 Object result= comm. ExecuteScalar(); //或string result= Cmd. ExecuteScalar().Tostring(); //执行数据库命令: //ExecuteNonQuery()用于增,删,改操作,返回受影响的行数; //ExecuteReader()用于查操作,返回一个SqlDataReader类的对象; //comm.ExecuteScalar()执行查找,返回从数据表中查询结果的第一行第一个单元格的数据。conn.Close();

数据库的使用说明

数据库的使用说明 一、登录 ●在Windows“开始”、“程序”中找到SQL Server 2000的程序项,运行查询分析器。 ●在“连接到SQL Server”对话框中选择“使用SQL Server身份验证”,输入登录名和 密码,服务器中填入“Server”,按“确定”即可使查询分析器客户端连上服务器。 用户帐号为pb05207,密码为pb05207。 ●在查询分析器的工具栏中可以选择当前要操作的数据库,在编辑窗口中写入SQL 语句后,就可以在“查询”菜单中或工具栏中选择“执行”,即可将输入的SQL语 句交给Server执行; ●在左边的树形视图中可以看到当前可以操作的数据库的结构。 ●更详细的使用可以查看帮助文件,帮助文件在 C:\Program Files\Microsoft SQL Server\Books下。 其中部分帮助文件的简要说明如下: qryanlzr.chm 查询分析器的帮助 tsqlref.chm Transact SQL语言的帮助 createdb.chm 创建和管理数据库、表、视图的帮助 acdata.chm 查询和更改数据库 dtswizrd.chm DTS导入/导出向导帮助 二、关于数据库的操作说明 登录后首先建立一个自己的数据库,以自己的学号作为数据库名; 然后进入自己的库中进行SQL语言的各种操作练习,例如建表,插入数据,删除表等等。

三、 查询分析器的一些使用说明 对象结构 模板工具 执行 数据库选择 查询窗口 打开新的查 询窗口, 系统根据选 择的菜单项, 自动地给出 相应的SQL 脚本

四、数据的导入和导出 ●运行SQL Server 2000的导入和导出数据。(其帮助信息参见dtswizrd.chm) ●选择数据源。如某表要插入的数据存放在文件中,则选择数据源的类型为“文本文 件”,操作如下: ●选择文件格式。如数据文件中每一行表示一条记录,列之间通过TAB键分隔,字 符串以单引号限定,则作如下设置:

国外数据库的使用方法介绍

一、美国 (1)Wiley InterScience(英文文献期刊) Wiley InterScience是John Wiely & Sons 公司创建的动态在线内容服务,1997年开始在网上开通。通过InterScience,Wiley公司以许可协议形式向用户提供在线访问全文内容的服务。Wiley InterScience收录了360多种科学、工程技术、医疗领域及相关专业期刊、30多种大型专业参考书、13种实验室手册的全文和500多个题目的Wiley学术图书的全文。其中被SCI 收录的核心期刊近200种。期刊具体学科划分为:Business, Finance & Management (商业、金融和管理)、Chemistry (化学)、Computer Science (计算机科学)、Earth Science (地球科学)、Education (教育学)、Engineering (工程学)、Law (法律)、Life and Medical Sciences (生命科学与医学)、Mathematics and Statistics (数学统计学)、Physics (物理)、Psychology (心理学)。 [转帖]如何用代理注册自己的wiley interscience密码 忘记了是在哪里看到的了,不过的确是好用,我已经注册了一个,介绍给大家,大家不妨也注册一个。wiley interscience原来的确验证方法已经失效,大家不妨用SD代理试试看,一般来说定了SD的确图书馆大多也定了wiley interscience。 注意:(1)必须进入代理后进行注册,否则没有相应的权限,注册后要击活,方法是:进入代理后(2)当你手上有INTERSCIENCE的密码时,不要忘记去看看过期了没有!inTERSCIENCE的PWD 用90天左右,必须续用!(据说不必须进入代理就右进行续用)方法是快到期之前点MYPROFILE--------点ActivateRoaming Access-----点LICENSE SOURCES、REFRESH ROAMING ACCESS即可。 =============================================== (2)美国IEEE (英文文献期刊) IEEE(Institute of Electrical & Electronics Engineers)是电子信息领域最著名的跨国性学术团体,其会员分布在世界150多个国家和地区。据IEEE统计,IEEE会员总数2001年比2000年增加3.1%,达到377342人,其中学生会员为65669人,增长12.6%。 随着人们的信息越来越多地来自Internet,IEEE需要为会员提供更加完善和全面的电子信息产品和服务。IEEE应成为IEEE会员获得信息的首选之地。IEEE必须识别正确的信息,并提供对它们的访问方法。实现这个目标的重要一步是通过IEEE Xplore与IEEE/IEE Electronic Library (IEL)连接。IEL包括了1988年以来IEEE和IEE的所有期刊杂志和会议录,以及IEEE的标准,可以通过题目、关键词和摘要进行查阅。 IEEE密码 =============================================== (3)美国EBSCO(英文文献期刊) https://www.wendangku.net/doc/bf15700880.html, 登陆-----点MYPROFILE--------点ActivateRoaming Access即可。 数据库简介: EBSCO公司从1986年开始出版电子出版物,共收集了4000多种索引和文摘型期刊和2000多种全文电子期刊。该公司含有Business Source Premier (商业资源电子文献库)、Academic Search Elite(学术期刊全文数据库)等多个数据库。500XK6 Business Source Premier收录了三千多种索引、文摘型期刊和报纸,其中近三千种全文

ACCESS数据库使用方法和技巧

关于Access数据库的说明: Microsoft Access是Microsoft Office中的一个套件,如果您的电脑中安装了Microsoft Office,那么一般来说您的电脑中就安装了Microsoft Access,因为Microsoft Access是Microsoft Office默认的安装套件。有了Microsoft Access你就可以用它来打开扩展名为MDB 的Access数据库文件了。 我们提供的Access数据库需要用Microsoft Access2000(或者Microsoft Access XP或者Microsoft Access2003,Microsoft Access97可能打不开),因此如果您的电脑中是Microsoft Access97,那么您需要将您的Microsoft Office升级到2000或者更高版本。 Access数据库文件必须用Microsoft Access来打开,如果您的电脑中没有Microsoft Access,那么您可能需要安装Microsoft Office2000或者更高版本;如果您的电脑中已有Microsoft Office,但没有Microsoft Access,那么您可能需要插入Microsoft Office光盘,安装Microsoft Access套件。 1、打开光盘,将ACCESS数据库复制到硬盘; 2、双击打开ACCESS数据库文件; 3、关闭ACCESS数据库窗口; 4、打开“工具”--“数据库实用工具”—“转换数据库”—“到当前ACCESS数据库版本; 5、选中ACCESS数据库文件--“转换” 6、重新命名ACCESS BD1文件即完成。 1、双击打开ACCESS数据库文件; 2、在“对象”选卡中点击“查询”—选取“企业名录查询”; 3、单击“设计”进入选择查询界面; 4、确定您需要检索的字段,如“企业名称”、“通讯地址”、“邮政编码”、“经营范围”、“行 业名录”等; 5、按字段检索时,请在“准则”表格中填入Like“*深圳*” 注意:“深圳”就是关键字,改变一下关键字就是您要设定的检索了,Like“*深圳*”就是检索命令。 6、点击“保存”即完成查询。

KEGG数据库的使用方法与介绍 (转)

KEGG数据库的使用方法与介绍(转) KEGG的数据KEGG中的pathway是根据相关知识手绘的,这里的手绘的意思可能是指人工以特定的语言格式来确定通路各组件的联系;基因组信息主要是从NCBI 等数据库中得到的,除了有完整的基因序列外,还有没完成的草图;另外KEGG中有一个“专有名词”KO(KEGG Orthology),它是蛋白质(酶)的一个分类体系,序列高度相似,并且在同一条通路上有相似功能的蛋白质被归为一组,然后打上KO(或K)标签。下面就首先来讲一下KEGG orthology。任找一个代谢通路图,在上方有pathway meue | payhway entry | Show(Hide) description | 这3个选项,点击pathwayentry, 出现了一个页面,这个随时被连接出来的页面相信大家一定再熟悉不过了。在这个页面中的pathway map项中点击按钮状的链接Ortholog table 。就进入了Ortholog table如下的页面:在这个表中,行与物种对应,3个字母都是相应物中的英文单词缩写,比如has 表示Homo sapiens,mcc表示Macaca mulatta;列就表示相应的Ortholog分类,比如K00844就表示生物体内的己糖激酶hexokinase 这一类序列和功能相似的蛋白质类(酶类)。如上图has后有3101,3098,3099这3个条目,它表示在人类细胞中中存在3中不同的己糖激酶,它们分别由以上这3

组数字代表的基因所编码,这3组数字应该是这3个基因的登录号。空白则表示在该物种中不存在这种酶。点击K00844则这一KO分类信息及成员列表都可显示出来;点击has则链接到物种(人类)基因组去了;点击P,则显示相应的代谢通路。下面我们点击3101,如下: 如上图,就是我们常见的一个页面,3101是KEGG中的基因ID(登录号),H.sapiens表示物种,然后是基因的名称,表达的酶,属于哪个KO分类以及参与哪些代谢途径;下面还有结构、序列信息等等。所以从Ortholog table 中可以很容易地知道一张代谢通路上有哪些KO分类(酶类),并且这些酶类的成员在各物种中分配存在的情况以及特定的名称。怎么看KEGG中代谢通路图比如以上这个图,方框一般就是酶,方框里面的5.4.2.2不是IP 而是EC编号;小圆圈代表代谢物,你把鼠标放上去,(别放我这上面,放KEGG中去)会出现C00668的东西,C代表compound,00668是这种化合物在KEGG中的编号,一般在KEGG中数据条目都是这样的,前面一个标志,后面一个五位数编号;大的圆方块,就表示是另一个代谢图了,所以就不展开了。但是:为什么这个图上有的小框框是绿色呢?(这是绿色吧?我蓝绿不分的,下同)因为这是一张特定物种(S. cere. 酿酒酵母)的代谢图,蓝色的框框表示专属于这个物种。在KEGG中有两种代谢图,一

数据库基本操作

例题解析 1、在Access的数据库对象中,不包括的是()。 A、表 B、窗体 C、向导 D、模块 2、关闭数据库的方法有()种。 A、2 B、3 C、4 D、5 3、数据库管理系统位于()。 A、硬件与操作系统之间 B、用户与操作系统之间 C、用户与硬件之间 D、操作系统与应用程序之间 4、打开Access数据库时,应打开扩展名为()的文件。 A、ACCDB B、MDB C、ACCDE D、DBF 典型试题 一、单项选择题 1、下列不属于Office系列办公应用程序套件的软件是()。 A、Access B、Word C、Excel D、SQL Sever 2、在Access2010数据库文件的默认的扩展名是()。 A、DOC B、DOT C、XLS D、ACCDB 3、Access2010关系数据库中包含()对象。 A、5 B、6 C、7 D、8 4、关于Access提供的两种创建数据库的方法描述正确的是()。 A、用模板比较简单快捷,也最为灵活 B、用模板比较麻烦,但最为灵活 C、先创建一个空数据库,再添加表、查询等比较简单快捷 D、先创建一个空数据库,再添加表、查询等比较麻烦但最为灵活 5、Access中表和数据库的关系是()。 A、一个数据库可以包含多个表 B、一个表只能包含两个数据库 C、一个表可以包含多个数据库 D、一个数据库只能包含一个表 6、在Access中,空数据库是指()。 A、没有基本表的数据库 B、没有窗体、报表的数据库 C、没有任何数据库对象的数据库 D、数据库中数据是空的 7、创建数据库有两种方法:第一种方法是先建立一个空数据库,然后向其中添加数据库对象,第二种方法是()。 A、使用“数据库视图” B、使用“数据库向导” C、使用“数据库模板” D、使用“数据库导入” 8、若使打开的数据库文件能为网上其他用户共享,但只能浏览数据,要选择打开数据库文件的方式为()。 A、以只读方式打开 B、以独占只读方式打开 C、以独占方式打开 D、打开 9、数据库文件打开的方式是()。 A、使用“文件”选项卡中的“打开”命令 B、“文件”选项卡的“最近使用文件”命令 C、在Windows资源管理器中,进入文件夹中用鼠标双击数据库文件 D、以上都可以 10、Access 2010是一个()系统。 A、人事管理 B、数据库 C、数据库管理 D、账务管理

SQL数据库使用说明

SQL数据库使用说明 一、安装SQL数据库之前,需先重启计算机。在安装过程中,必须先设定好登入的账号 和密码,账号一般默认为sa,密码由自己任意设定,设定好后记录下来。 二、安装完后,重启计算机。这时,打开SQL Server Management Studio运行程序,会出 现如下登录窗口: 这时在Authentication中选择SQL Server Authentication项,下面输入你安装时建立的账号和密码,就进入SQL数据库了,如下:

建立我们所需要的数据库就可以了。点击“Database”,右键选择New Database…:

在弹出的对话框中,输入你建立的数据库名称,输入所有者(最好为你登录SQL时的账号),点击“OK”就建立好了。 四、数据库建立完后,我们就可以关闭数据库了。这时,我们开始配置INTOUCH所连接 的数据库,首先在开始菜单中,打开Alarm DB Logger Manager应用程序,如下:

会弹出如下窗口: 点击设置,弹出如下窗口: 这时候,输入所在服务器名(注意自己修改计算机名),输入你所建立的数据库名称,输入登录数据库的用户名和密码,点击测试连接,如下:

如果显示“连接成功”说明数据库和INTOUCH已经连接可以使用了,如果显示“连接失败”则根据具体情况检查,比如:数据库名是不是正确,服务器名是不是正确,用户名和密码是不是正确。 然后在点击“创建”,创建“数据库表”,再点击“下一步”,直到“完成”: 五、配置完后,点击开始,将“Alarm DB Logger Manager”,缩小到右边任务栏中,注意: 不要关闭。然后,打开Intouch WindowMaker,找到历史报警窗口并打开:

相关文档
相关文档 最新文档