英特尔® 媒体软件开发套件--启动高效的视频编码、解码和预处理

提交新文章

最终修改于 :   2009年09月21日 02:27
评级
 


英特尔® 媒体软件开发套件--启动高效的视频编码、解码和预处理

 

英特尔® 媒体软件开发套(SDK)1.0 版为开发人员提供了创建消费和专业视频解决方案所需的标准应用编程接口(API)。Intel Media SDK 广泛覆盖英特尔硬件平台,同时也可以通过定制动态链接库(DLL)支持第三方硬件。开发人员的获得的优势包括:

  1. 可以在各种平台上提供最佳视频性能的优化例程
  2. 可显著提高开发团队的工作效率
  3. 视频应用采用面向未来的特性,可支持最新平台

API 提供的功能可以简化视频编码、解码和预处理操作,并支持 H.264 和 MPEG-2 格式编码和 H.264、MPEG-2 和 VC-1 解码。Intel Media SDK 包括了可以优化可用图形硬件例程的主要功能,为开发团队提供了一种高效可行的方法来轻松利用目标平台的硬件加速功能。没有独立图形硬件加速功能的平台可以获得经过调优的多线程软件视频编解码功能,其性能足以与单个系统相媲美。

产品亮点

 

支持的软硬件加速1 编解码器

  1. 编码:H.264、MPEG-2
  2. 解码:H.264、MPEG-2、VC-1

支持的硬件

  1. 英特尔® 显卡芯片组(最低配置为英特尔® G45/GM45 高速芯片组)
  2. 英特尔® 独立显卡(基于代号为 Larrabee 的英特尔® 架构)
  3. 基于英特尔架构的处理器(仅限于基于软件的编码和解码)
  4. 第三方显卡平台(通过 DLL 扩展2)

支持的操作系统

  1. Intel Media SDK 1.0 支持 Windows Vista(32 位和 64 位);今后版本支持 Windows 7(32 位和 64 位)

预处理

  1. 交错扫描
  2. 反向电视电影处理
  3. 降噪
  4. 大小调整
  5. 场景检测
  6. 颜色转换

MPEG-2 类型

■  简单类
■  主类
■  高级类

VC1 类型

■  简单类
■  主类
■  高级类

高级视频编码/H.264 类型

■  基本类(仅用于编码)
■  主类
■  高级类

帧类型

■  渐近式
■  交错式

颜色格式

NV12 (4:2:0)

码率控制

■  连续比特率
■  变化比特率

主要优势

■  全面、灵活的 API 适用于各种图形应用
■  内建硬件加速功能访问可提供最佳性能
■  易于使用的 API 有助于提升工作效率

  1. 降低 Microsoft DirectX* 视频加速(DxVA)的复杂性,从而简化开发流程

■  丰富的库和示例代码有利于加快应用开发
■  支持旧版本和 x86 处理器,增加了应用的目标平台选择范围


实现编码接口标准化
使用普通数字视频格式(H.264、MPEG-2 和 VC-1等)创建应用的开发团队面临着日益严峻的挑战。为了给视频操作提供跨平台支持(包括编码、解码、转码和预处理),程序设计人员必须生成多种代码来支持不同的图形处理硬件和处理器。为了争取最广泛的客户,并提供更广泛的平台支持,每个面向不同支持硬件的媒体应用通常都采用单独的代码路径进行设计。

  1. 受支持的英特尔图形硬件平台可提供硬件加速。
  2. 定制 DLL 需要第三方开发。

为了应对这种编码挑战,并简化硬件加速访问,英特尔开发了 Intel Media SDK。该技术支持开发人员通过标准化 API 访问视频处理例程。API 集成了强大的调度程序,可以显著降低开发人员支持不同硬件平台时所面临的复杂性,见图 1。
Intel Media SDK 可以通过一个 API 支持视频编解码器硬件加速,因此软件开发人员可以充分利用优化的媒体库。这些媒体库支持英特尔显卡芯片组、最新解决方案(例如代号为 Larrabee 发视觉计算协处理器),以及英特尔® 处理器(在没有硬件加速的系统环境中)。这可以显著减少开发时间,并帮助开发人员将一流的编解码功能集成到媒体应用中。开发人员无需针对单独的目标平台对代码例程进行优化就可以实现高效的视频操作。

如图 1 所示,在 Intel Media SDK 的高端架构下,开发人员可以集成来自各种示例媒体应用的源代码(包括编码、解码和转码程序)或使用他们自己的专用应用库和例程。如果已开发出的例程可以为一个针对特定市场的媒体应用提供显著的竞争优势,开发人员可以通过 API 对这些例程进行集成,而且不会损失 SDK 库可能带来的性能优势。如果开发人员愿意完全依靠 Intel Media SDK 的源代码在他们的应用上进行视频操作,也可以利用这种方法。在以上两种情况中,媒体库调度程序都可以为相应的目标平台提供最佳优化。
支持 Microsoft DxVA 和英特尔的硬件 DDI 延伸也有利于简化开发流程,开发人员可以部署能提高图形硬件性能的代码,而且无需掌握复杂的微软 API 的细枝末节。


图 1. 标准化API 帮助开发人员降低了单个图形平台的复杂性。


Intel® MedIa SdK HIgH-level arcHItecture

Intel® MedIa SdK 高端架构

Sample applications (Source code)
(Encoders, decoders, transcode)

示例应用(源代码)
(编码器、解码器、转码器)

Sample Media framework plug-ins
(Source code for video encode, decode)

示例媒体框架插件
(视频编码、解码源代码)

ISv applications

ISV 应用

ISv plug-Ins

ISV 插件

Media library dispatcher
Media SDK API (encode, decode, pre-processing)

媒体库调度程序
Media SDK API(编码、解码、预处理)

Cpu Optimized Media Library

CPU
优化媒体库

Intel® Integrated graphics
Optimized Media Library

英特尔® 集成显卡
优化媒体库

Intel® discrete graphics
Optimized Media Library

英特尔® 独立显卡
优化媒体库

platform-Specific Implementations

具体平台部署

dXva/ddI extensions

DXvA/DDI 扩展

graphics drivers

显卡驱动

graphics drivers

显卡驱动

Intel Media SdK 的优势
通过使用 Intel Media SDK,开发团队可以将用于优化单独硬件平台性能的资源转移到视频解决方案的特性创新和应用功能上。这些特性和功能可以为产品提供市场竞争力,并提供独特的消费者或专业软件应用部署。
Intel Media SDK 的优势包括:

  1. 在一系列英特尔®平台上的卓越性能以及支持第三方平台Intel Media SDK 采用了单独的 API,该 API 支持一系列英特尔显卡解决方案(包括代号为 Larrabee 的架构等即将推出的产品)该 API 具备一流的可扩展性,支持开发团队创建支持不同平台部署的 DLL。
  2. 开发流程中的工作流效率。创建支持多种硬件平台视频编码和解码例程非常繁琐,而且耗时,尤其是需要应对 Microsoft DxVA 接口的复杂性。Intel Media SDK 支持开发人员通过一个 API 访问硬件加速功能,可以显著简化工作流,并自动生成支持平台功能的代码。Intel Media SDK 内置支持未来平台的功能,可以利用最新的平台。Intel Media SDK 为应对支持最新图形硬件的挑战提供了单一来源解决方案。
  3. 支持未来显卡架构。Intel Media SDK 采用了灵活、可扩展的架构,支持领先的英特尔显卡芯片组(从英特尔 G45/ GM45 高速芯片组到代号为 Larrabee 的未来架构)。开发人员不仅现在可以使用 Intel Media SDK 创建应用,而且可以利用未来图形处理解决方案的硬件加速功能,无需重写任何程序代码。

硬件加速显著提升了视频编解码操作效率,而且Intel Media SDK 可以确保您不会错过任何性能提升机会,因为它将为您提供新一代英特尔显卡芯片组的硬件加速功能。在不支持硬件加速的环境中,Intel Media SDK 可以利用英特尔开发的业经验证的例程来使用软件编码或解码功能。这些例程经过了改善和增强,并且多年以来一直作为英特尔® 性能基元,将英特尔在这一领域的专业知识扩展到更广泛的软件开发社区。在没有硬件加速的环境中,英特尔设计的软件编解码功能可以显著提升效率,尤其是使用英特尔处理器。
非英特尔处理器也支持该功能。在扩展架构中,开发人员可以用自己的软件编码或解码功能替换英特尔的编解码功能。

扩展标准
为了增加 Intel Media SDK 的实用性,英特尔公布了完整的 API 技术规范和接口,为所有厂商提供了为各种图形处理硬件设备开发 DLL 所需的信息。通过以这种方式来扩展 Intel Media SDK 的功能,不论是在英特尔平台上,还是在各种第三方平台上,开发人员都可以使用 API 来实现高效的视频操作。Intel Media SDK 可以作为一个多厂商视频加速硬件的通用 API,从而显著提高视频开发团队的工作效率。
如欲了解更多信息,请参考同 Intel Media SDK 一起提供的文档。

 

下载免费 Intel MedIa SdK获得开发优势
Visual Adrenaline 软件开发者计划成员可以免费下载 Intel Media SDK。您无需支付任何费用,只需进行简单的注册即可获得Intel Media SDK。注册成功后,您可以访问丰富的技术资源;通过论坛、社区和博客文章共享的视觉计算专业技术;以及行业领袖对支持新一代显卡技术的工具和技术的见解。下载软件请登录: www.intel.com/software/mediasdk
有关 Visual Adrenaline 软件开发者计划的更多信息,请访问: www.intel.com/software/visualadrenaline/