英特尔
® 
集成性能基元 6.0 —— 代码示例
打印发送电子邮件告知好友支持新闻简报RSSDigg thisdel.icio.us

非商业用途 Linux* 版免费下载 ›

示例代码
为了帮助您快速着手应用开发,我们提供了可免费下载的示例代码1,这些代码演示了英特尔® 集成性能基元(英特尔® IPP)函数在应用中的用途。


正在下载示例代码

已根据目标操作系统将英特尔® IPP 示例代码划分为三个可下载软件包: Windows*、Linux* 或 Mac OS*。如何生成示例的说明包含在自述文件中,该文件在每个示例的安装包中随附。

英特尔® IPP 示例的使用受最终用户许可协议  中条款与条件的限制。

操作系统所包含的示例代码(点击查看详情)
Windows 示例



Windows 之 UIC 示例演示



Windows 之加密示例



Windows 之 DMIP 示例(初期版本)



视频和音频编码(H.264、H.263、H261、MPEG-4、MPEG-2、VC-1、AVS、MP3、DV、DV50、DV100、AAC 等)
  • 简单的媒体播放器
  • 视频编码
  • H264 解码控制台
  • AVS 解码/编码支持(新!)
  • 用于降噪/去激光(Deinterlasing)/去马赛克的视频增强(新!)

图像编码(JPEG、JPEG2000 等)
  • 统一图像编解码器类(UIC)(新!)
  • UIC 示例演示–(新!单独下载
  • 与英特尔® JPEG 库(IJL)集成
  • 与独立 JPEG 组(IJG)库集成
  • JPEG2000 编码器/解码器
  • JPEG 查看器

图像处理/生成/编辑
  • 延期模式图像处理层(DMIP)(新!- 单独下载)
  • 平铺图像处理
  • 光影追踪/渲染(新!)
  • 2D 子波转换
  • C++ 图像处理类
  • 一般图像处理函数示例
  • 用 Microsoft 基础类(MFC)处理图像

库链接和高级使用
  • 自定义 DLL 文件,支持线程和非线程静态库(新增!)
  • 使用已合并的静态库
  • 创建属于自己的内存管理(i_malloc)
  • Windows* 内核模式下的静态调度
  • IA-32 架构的 Windows* CE
  • CPUInfo

语言支持
  • Microsoft* .NET*(C#)(更完整的 IPP 函数域包装程序)
  • C++ 应用
  • Microsoft .NET(Visual Basic*)
  • FORTRAN 90(用于加密)
  • Java* 应用
  • Borland* Delphi*

计算机视觉
  • 面部检测

数据压缩
  • zlib 兼容库
  • bzip2 兼容库
  • GZIP 兼容库
  • 一般数据压缩示例

加密技术
  • OpenSSL Crypto 层功能支持
  • Fortran 90 语言支持

信号处理
  • 一般信号处理示例
  • 用 Microsoft 基础类(MFC)处理信号
  • 维特比解码器

字符串处理
  • “ippgrep” —— 正则表达式匹配

语音编码(G.729、G.728、G.726、GSMAMR 等)
  • ITU G722.1 Annex C 支持(又称超宽带编解码器)(新!)
  • 控制台语音编解码器应用
  • 回波消除
  • G729.1 编解码器支持(新!)
  • Microsoft RT 音频支持(新!)
  • 噪声抑制器/增益/电平控制支持(新!)
  • G.728J 编解码器 40kbps 支持(新!)

语音识别
  • Aurora*
  • 高级 Aurora
  • 音频处理
  • 高斯混合
  • 语音处理
Linux 示例



Linux 之 UIC 示例演示



Linux 之加密演示



视频和音频编码(H.264、H.263、H261、MPEG-4、MPEG-2、VC-1、AVS、MP3、DV、DV50、DV100、AAC 等)
  • 简单的媒体播放器
  • 视频编码
  • H264 解码控制台
  • AVS 解码/编码支持(新!)
  • 用于降噪/去激光(Deinterlasing)/去马赛克的视频增强(新!)

图像编码(JPEG、JPEG2000 等)
  • 统一图像编解码器类(UIC)(新!)
  • UIC 演示示例确—— (新! 单独下载
  • 与独立 JPEG 组(IJG)库集成
  • JPEG2000 编码器/解码器
  • JPEG 查看器

数据压缩
  • zlib 兼容库
  • bzip2 兼容库
  • GZIP 兼容库
  • 一般数据压缩示例

库链接和高级使用
  • 自定义 DLL 文件,支持线程和非线程静态库(新!)
  • 使用已合并的静态库
  • 创建属于自己的内存管理(i_malloc)
  • Windows* 内核模式下的静态调度
  • IA-32 架构的 Windows* CE
  • CPUInfo
  • 语言支持 FORTRAN 90(用于加密)
  • Java* 应用
  • Borland Kylix*

加密技术
  • OpenSSL Crypto 层功能支持
  • Fortran 90 语言支持

语音编码(G.729、G.728、G.726、GSMAMR 等)
  • ITU G722.1 Annex C 支持(又称超宽带编解码器)(新!)
  • 控制台语音编解码器应用
  • 回波消除
  • G729.1 编解码器支持(新!)
  • Microsoft RT 音频支持
  • 噪声抑制器/增益/电平控制支持(新!)
  • G.728J 编解码器 40kbps 支持(新!)
Mac OS 示例



Mac OS 之 UIC 示例演示



Mac OS 之加密示例



视频和音频编码(H.264、H.263、H.261、MPEG-4、MPEG-2、VC-1、AVS、MP3、DV、DV50、DV100、AAC 等)
  • 简单的媒体播放器
  • 视频编码
  • H264 解码控制台

图像编码(JPEG、JPEG2000 等)
  • 统一图像编解码器类(UIC)(新!)
  • UIC 演示示例–(新!,单独下载)
  • 与独立 JPEG 组(IJG)库集成
  • JPEG 查看器

图像处理/生成/编辑
  • 一般图像处理函数示例

计算机视觉
  • 面部检测

数据压缩
  • zlib 兼容库
  • bzip2 兼容库
  • GZIP 兼容库
  • 一般数据压缩示例

库链接和高级使用
  • 自定义 DLL 文件,支持线程和非线程静态库(新!)
  • CPUInfo

加密技术
  • Fortran 90 语言支持

语音编码(G.729、G.728、G.726、GSMAMR 等)
  • ITU G722.1 Annex C 支持(又称超宽带编解码器)(新!)
  • 控制台语音编解码器应用回波消除
  • G729.1 编解码器支持(新!)
  • Microsoft RT 音频支持(新!)
  • 噪声抑制器/增益/电平控制支持(新!)
  • G.728J 编解码器 40kbps 支持(新!)
示例代码描述

数据压缩

  • bzip2 兼容库
    ipp_bzip2 示例演示如何通过英特尔® IPP 数据压缩域函数来实施 bzip2/libbzip2(用于无损和块分类数据压缩的程序和库),以及 bzip 线程优化上的改进
  • GZIP 兼容库
    IPP_GZIP 示例讲解了如何通过英特尔® IPP 数据压缩 API 实施有效的无损数据压缩解决方案。此外,该示例还展示了如何利用 OpenMP 和其它方法来并行应用,以达到充分利用多核环境的目的。
  • zlib 兼容库(新!)
    此示例代码演示如何使用英特尔® IPP 中优化的 LZ77 和哈夫曼编码函数构建兼容 zlib 的数据压缩库。
  • 一般数据压缩示例
    演示如何使用英特尔® IPP 数据压缩域提供的函数。包括哈夫曼编码/解码、RLE 编码/解码、MoveToFront(MTF)、Burrows-Wheeler 变换(BWT)、广义区间变换(GIT)和 Lempel-Ziv-Storer-Szymanski(LZSS)函数。

返回页首

视频和音频编码
这些示例包括统一媒体 C++ 类(UMC)、一个用以简化高级编解码器开发的框架和五个不同的用以演示英特尔® 集成性能基元媒体功能的基于 UMC 的应用。所有这些应用都带有新的项目文件,以支持 Microsoft* Visual Studio*

  • 简单的媒体播放器
    一个多格式视频播放器,该播放器使用针对多种平台的英特尔® 集成性能基元音频和视频编码函数,以及图像和信号处理函数。视频方面可支持 H.264、H.263、H.261、AVS、VC1、运动 JPEG、MPEG-4、MPEG-2 和 DV。音频方面则提供 MP3 和 AAC 支持。
  • 视频编码器
    一个视频编码器应用,使用英特尔® IPP 音频和视频编码函数,以及图像和信号处理函数。能够支持 H.264、H.263、H.261、MPEG-4、MPEG-2 和 DV。
  • 控制台 H.264 视频解码
    通过英特尔® IPP 信号处理、图像处理、视频编码函数和 UMC 实施 H.264 视频格式控制台解码器的真正的 H.264 解码应用。

返回页首

图像编码(JPEG、JPEG2000 等)


  • 统一图像编解码器类(UIC)和演示 ——(新!,单独下载 UIC 演示)
    为图像处理应用提供全新的统一图像编解码器(UIC)接口实施。该示例还为一个名为 Picnic 的演示中的 UIC 代码提供了预构建二进制模块,示范了 JPEG/JPEG2000 编码/解码、RLE 编码/解码、图像过滤和计算机视觉算法(如面部识别、修复和图像分割)中用到的函数。
  • 与英特尔® JPEG 库(IJL)集成
    提供高性能的全色和灰度静态图像的 JPEG 编码和解码。此示例提供了一个易于使用的编程接口,而不必对高级开发人员放弃低级别 JPEG 控制。
  • 与独立 JPEG 组(IJG)库集成
    演示如何使用英特尔® IPP 库提高独立 JPEG 组(IJG)库的性能。
  • JPEG2000 编码器/解码器
    展示如何在 JPEG 2000 编码器/解码器开发中使用英特尔® IPP。包括采用速率失真优化的速率控制、无损支持、全色和灰度支持、单组件和调色板支持,以及多级别的二维子波变换。
  • JPEG 查看器
    展示如何使用英特尔® IPP 创建 JPEG 编码器/解码器。

返回页首

图像处理/生成/编辑

  • 延期模式图像处理(DMIP)(新!,初期版本,单独下载)
    演示 Windows* 中缓存优化的管线式图像处理算法。该示例中包含示例源代码和预构建二进制模块,用于协调过滤器应用和一些基本的图像处理任务。最初版本的局限: (1)DMIP 协调过滤器仅用于灰度图像。可能在彩色图像中显示错误结果。(2)自动选择的 DMIP 片段大小可能并不具备最佳多线程性能,因而需要进行手动设置。(3)在处理器内核数超过两枚时,当前 DMIP 线程实施的性能可能不会相应增加。
  • 平铺图像处理
    演示如何使用英特尔® IPP 函数处理以平铺或平铺图像组成的图像。
  • 光影追踪/渲染
    此示例代码涉及光影追踪。
  • 2D 子波转换
    演示如何使用二维子波转换函数来实现哈尔(Haar)转换。
  • C++ 图像处理类
    演示英特尔® IPP 函数在 C++ 图像处理中用途的一般示例。
  • 一般图像处理函数示例
  • 用 Microsoft 基础类(MFC)处理图像

返回页首

库链接和高级使用

  • 自定义 DLL 和已合并的静态库
    演示如何使用自定义 DLL 和线程及非线程化已合并静态库,以及不同链接方法来生成更小的应用。支持 IA-32 和英特尔® 64 架构。
  • 使用过的已合并静态库
    演示如何使用英特尔® IPP 已合并静态库的链接
  • 创建属于自己的内存管理(i_malloc)
    展示英特尔® IPP 函数用法,自定义内存管理
  • Windows 内核模式下的静态调度
    演示如何在 Windows 内核应用中通过静态调度使用英特尔® IPP。
  • IA-32 架构的 Windows CE
    展示如何使用英特尔® IPP 库开发 Windows CE 环境下的应用。

返回页首

语言支持

  • Microsoft .NET(C#)
    演示如何使用英特尔® IPP 开发 Microsoft C# 环境下的应用。含包装程序类,以支持英特尔® IPP 字符串操作、图像、信号处理、颜色转换、加密、数据压缩、JPEG、矩阵和向量数学等
  • C++ 应用
    演示如何创建一个 C++ 应用,使用英特尔® IPP 函数创建用于信号处理的无限脉冲响应(IIR)过滤器,执行简单的功能测试。
  • Microsoft .NET(Visual Basic)
    展示如何使用英特尔® IPP 图像处理函数执行过滤以及形态和几何运算。
  • Java 应用
    展示如何用英特尔® IPP 图像处理函数执行过滤以及形态和几何运算。
  • Borland Delphi
    演示并测试一些函数,这些函数包含用于在多核系统以及基于英特尔® 超线程技术处理器的系统上进行并行图像处理的代码。
  • Borland Kylix
    演示并测试一些函数,这些函数中包含的 OpenMP* 代码用于在多核系统以及基于英特尔® 超线程(HT)技术处理器的系统上进行并行图像处理。

返回页首

计算机视觉

  • 面部检测
    展示如何用英特尔® IPP 在 Microsoft 基础类(MFC)应用的面部检测算法中应用分类器( 使用了类似于 Haar 的功能)。

返回页首

语音编码
这些示例包括完整的通用语音编解码器(USC)框架,以简化高级编解码器的开发。

  • 控制台语音编解码器应用
    提供使用了英特尔® IPP 语音编码函数的控制台语音编解码器应用。该示例所支持的编码和解码兼容 ITU-T 和 ETSI G.711/I/II、G.722、G.722.1、G723.1/A、G.726/A、G.728G/I/H、G.729/A/B/D/E/IC/C、GSM 06.90-06.94、GSM 06.31-06.32。
  • 回波消除
    包括一个使用英特尔® IPP 语音编码函数执行回声消除的控制台应用。该示例兼容 ITU-T G.168-2000 和 G.167
  • Microsoft RT 音频支持

返回页首

语音识别

  • Aurora*
    演示如何测试 ETSI ES 201 108 v1.1.3 标准的特征提取/压缩算法。
  • 高级 Aurora
    演示如何测试 ETSI ES 202 050 v1.1.1 标准的特征提取/压缩算法。
  • 音频处理
    演示如何有效使用英特尔® IPP 函数实施一些音频处理算法,包括声学回声消除、降噪、语音活动检测和特征提取。
  • 高斯混合
    演示如何使用英特尔® IPP 函数有效计算高斯混和值,包括高斯混合模型(GMM)训练、音高检测、语音重采样。
  • 语音处理
    演示如何使用英特尔® IPP 实现三种不同的语音处理算法,包括高斯混合模型(GMM)训练、高音检测和语音重采样。

返回页首

信号处理

  • 一般信号处理示例
    演示如何用英特尔® IPP 进行信号处理
  • 用 Microsoft 基础类(MFC)处理信号
    演示如何用英特尔® IPP 在 GUI 界面中进行信号处理
  • 维特比解码器
    演示如何用英特尔® IPP 函数创建维特比解码器。

返回页首

字符串处理

  • “ippgrep” —— 正则表达式匹配
    ippgrep 示例演示了如何使用那些与 Perl 兼容正则表达式语句(由英特尔® 集成性能基元字符串域提供)进行匹配操作的函数。

返回页首

加密技术

  • OpenSSL Crypto 层功能支持
    演示如何用英特尔® IPP 函数支持 OepnSSL Crypto 层
  • Fortran 90 语言支持
    使用 Fortran 90 语言中的英特尔® IPP crypto 函数。
注: 英特尔® IPP 加密库需单独下载,请点击此处了解更多信息。

返回页首

1 部分示例代码演示了如何用英特尔® IPP 函数支持各种行业标准的编码器和/或解码器功能。这些工业标准是由各种标准制订机构制订的国际标准,例如,ISO、ITU-T 以及其它组织。

这些标准或启用标准的平台的实施可能需要来自多个实体的许可证,包括英特尔公司。此类工业标准的许可不作为英特尔® IPP 的一部分提供,也不随这些示例演示一起提供。



英特尔® 软件   
网络
英特尔® 软件网络
  • 成员注册步骤简单且免费,马上 加入吧!