英特尔
® 
高性能多媒体函数库 5.3 - 示例代码
PrintEmail to a friendSupportNewsletterRSSDigg thisdel.icio.us

免费评估版软件 ›

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

购买产品 ›

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


下载示例代码

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

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

操作系统所包含的示例代码(单击可查看说明)
Windows 示例



针对 Windows 的加密技术示例



数据压缩
  • zlib 兼容库(新!)
  • 一般数据压缩示例

视频和音频编码
  • 简单的媒体播放器
  • 视频编码器
  • 混响演示
  • 虚拟多声道音频播放器
  • 音频编解码器控制台应用程序

JPEG and JPEG2000
  • 与英特尔® JPEG 库 (IJL) 集成
  • 与独立 JPEG 组 (IJG) 库集成
  • JPEG2000 编码器/解码器
  • JPEG 查看器

图像处理/生成/编辑
  • 平铺图像处理
  • 射线跟踪/渲染(新!)
  • 二维子波转换
  • C++ 图像处理类
  • 一般图像处理函数示例
  • 使用 Microsoft 基础类 (MFC) 进行图像处理

计算机视觉
  • 脸部识别

语音编码
  • 控制台语音编解码器应用程序
  • 回声消除

语音识别
  • Aurora*
  • 高级 Aurora
  • 音频处理
  • 高斯混和(Gaussian Mixture)
  • 语音处理

信号处理
  • 一般信号处理示例

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

库链接和产品集成
  • 定制 DLL 和已合并的静态库
  • 定制 DLL 和英特尔® 64 架构(新!)
  • Windows* 内核模式下的静态调度
  • Microsoft* .NET* (C#)
  • Microsoft .NET (Visual Basic*)
  • Java* 应用程序
  • 针对 IA-32 架构的 Windows* CE
  • C++ 应用程序
  • Borland* Delphi*

Linux 示例



针对 Windows 的密码技术示例



数据压缩
  • zlib 兼容库(新!)
  • 一般数据压缩示例

视频和音频编码
  • 简单的媒体播放器
  • 视频编码器
  • 音频编解码器控制台应用程序

JPEG 和 JPEG2000
  • 与独立 JPEG 组 (IJG) 库集成
  • JPEG2000 编码器/解码器
  • JPEG 查看器

语音编码
  • 控制台语音编解码器应用程序
  • 回声消除

库链接和产品集成
  • 定制 DLL 和已合并的静态库
  • 定制 DLL 和英特尔® 64 架构(新!)
  • Java 应用程序
  • 针对 IA-32 架构的 Windows CE
  • Borland Kylix*

Mac OS 示例



数据压缩
  • zlib 兼容库(新!)
  • 一般数据压缩示例

视频和音频编码
  • 简单的媒体播放器

JPEG 和 JPEG2000
  • 与独立 JPEG 组 (IJG) 库集成

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

语音编码
  • 控制台语音编解码器应用程序
  • 回声消除

示例代码说明

数据压缩

  • zlib 兼容库(新!)
    此示例代码演示如何使用英特尔 IPP 中优化的 LZ77 和 Huffman 编码函数构建 zlib 兼容的数据压缩库。
  • 一般数据压缩示例
    演示如何使用英特尔 IPP 数据压缩域提供的函数。包括 Huffman 编码/解码、RLE 编码/解码、MoveToFront (MTF)、Burrows-Wheeler 变换 (BWT)、广义区间变换 (GIT) 和 Lempel-Ziv-Storer-Szymanski (LZSS) 函数。

返回页首

视频和音频编码
这些示例包括统一媒体 C++ 类 (UMC)、一个用以简化高级编解码器开发的框架和五个不同的用以演示英特尔高性能多媒体函数库媒体功能的基于 UMC 的应用程序。

  • 简单的媒体播放器
    一个多格式视频播放器,该播放器使用针对多平台的英特尔高性能多媒体函数库音频和视频编码函数,以及图像和信号处理函数,它支持视频的 H.264、H.263、H.261、Motion JPEG、MPEG-4、MPEG-2 和 DV 格式,还支持音频的 MP3 和 AAC 格式。
  • 视频编码器
    一个视频编码器应用程序,该程序使用英特尔高性能多媒体函数库音频和视频编码函数,以及图像和信号处理函数,它支持 H.264、MPEG-4 和 MPEG-2。
  • 混响演示
    一个 GUI 应用程序,该程序使用 UMC 混响过滤器来播放使用混响器的单声道或立体声 WAV 文件。
  • 虚拟多声道音频播放器
    一个简单的“虚拟影院系统”演示,该演示使用英特尔® 高性能多媒体函数库声音三维过滤器音频渲染 AC3 和 AAC 解码器播放多声道音频流。
  • 音频编解码器控制台应用程序
    一个多平台命令行音频编解码器应用程序,该应用程序使用英特尔高性能多媒体函数库音频编码和信号处理函数,它支持 MP3、AAC 和 AC3。

返回页首

JPEG 和 JPEG2000

  • 与英特尔 JPEG 库 (IJL) 集成
    提供高性能的全色和灰度静态图像的 JPEG 编码和解码。此示例提供了一个易于使用的编程接口,而不必对高级开发人员放弃低级别 JPEG 控制。
  • 与独立 JPEG 组 (IJG) 库集成
    演示如何使用英特尔 IPP 库提高独立 JPEG 组 (IJG) 库的性能。
  • JPEG2000 编码器/解码器
    演示如何在 JPEG 2000 编码器/解码器开发中使用英特尔高性能多媒体函数库。包括采用速率失真优化的速率控制、无损失支持、全色和灰度支持、单组件和调色板支持、多级别的二维子波变换。
  • JPEG 查看器
    演示如何使用英特尔高性能多媒体函数库创建 JPEG 编码器/解码器。

返回页首

图像处理/生成/编辑

  • 平铺图像处理
    演示如何使用英特尔 IPP 函数处理以平铺或平铺图像组成的图像。
  • 射线跟踪/渲染(新!)
    此示例代码演示射线跟踪示例。
  • 二维子波转换(Wavelet Transform)
    演示如何使用二维子波转换函数来实现哈尔 (Haar) 转换。
  • C++ 图像处理类
    演示英特尔 IPP 函数在 C++ 图像处理中的用途的一般示例。
  • 一般图像处理函数示例
  • 使用 Microsoft 基础类 (MFC) 进行图像处理

返回页首

计算机视觉

  • 脸部识别
    演示如何利用英特尔 IPP 将具有 Haar 类似功能的分类器应用于一个 Microsoft 基础类 (MFC) 应用程序的脸部识别算法中。

返回页首

语音编码
这些示例包括完整的通用语音编解码器 (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 标准

返回页首

语音识别

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

返回页首

信号处理

  • 一般信号处理示例

返回页首

字符串处理

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

返回页首

库链接和产品集成

  • 定制 DLL 和已合并的静态库
    演示如何使用定制 DLL 和已合并静态库以及不同链接方法来生成更小的应用程序。
  • 基于英特尔 64 架构的定制 DLL 链接(新!)
    演示如何为 64 位英特尔 64(英特尔® EM64T)应用程序创建定制 DLL。
  • Windows* 内核模式下的静态调度
    演示如何在 Windows 内核应用程序中通过静态调度使用英特尔 IPP。
  • Microsoft .NET (C#)
    演示如何使用英特尔 IPP 在 Microsoft C# 环境下开发应用程序。包括字符串操作和图像及信号处理。
  • Microsoft .NET (Visual Basic)
    演示如何使用英特尔® 高性能多媒体函数库图像处理函数执行过滤以及形态和几何运算。
  • Java 应用程序
    演示如何使用英特尔 IPP 图像处理函数执行过滤以及形态和几何运算。
  • C++ 应用程序
    演示如何创建一个 C++ 应用程序,对使用英特尔® IPP 函数创建用于信号处理的无限脉冲响应 (IIR) 过滤器执行简单的功能测试。
  • 针对 IA-32 架构的 Windows* CE
    演示如何使用英特尔 IPP 库开发 Windows CE 环境下的应用程序。
  • Borland Delphi
    演示并测试一些函数,这些函数包含用于在多核系统以及基于含超线程技术(HT)的英特尔®处理器的系统上进行并行图像处理的代码。
  • Borland Kylix
    演示并测试一些函数,这些函数包含用于在多核系统以及基于含超线程技术的英特尔处理器的系统上进行并行图像处理的 OpenMP* 代码。

返回页首

1 部分示例代码演示了如何使用英特尔® 高性能多媒体函数库函数,支持各种行业标准的编码器和/或解码器功能。此类行业标准都是由各种标准组织(如 ISO、ITU-T 和其他组织)提出的国际标准。

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



Intel® Software
Network
Intel® Software Network
  • It’s free and easy to become a member, so join today!