| 最终修改于 : | 2009年09月21日 02:27 |
评级 |
|
英特尔® 媒体软件开发套件--启动高效的视频编码、解码和预处理
英特尔® 媒体软件开发套(SDK)1.0 版为开发人员提供了创建消费和专业视频解决方案所需的标准应用编程接口(API)。Intel Media SDK 广泛覆盖英特尔硬件平台,同时也可以通过定制动态链接库(DLL)支持第三方硬件。开发人员的获得的优势包括:
API 提供的功能可以简化视频编码、解码和预处理操作,并支持 H.264 和 MPEG-2 格式编码和 H.264、MPEG-2 和 VC-1 解码。Intel Media SDK 包括了可以优化可用图形硬件例程的主要功能,为开发团队提供了一种高效可行的方法来轻松利用目标平台的硬件加速功能。没有独立图形硬件加速功能的平台可以获得经过调优的多线程软件视频编解码功能,其性能足以与单个系统相媲美。
|
产品亮点 |
|
|
支持的软硬件加速1 编解码器 |
|
|
支持的硬件 |
|
|
支持的操作系统 |
|
|
预处理 |
|
|
MPEG-2 类型 |
■ 简单类 |
|
VC1 类型 |
■ 简单类 |
|
高级视频编码/H.264 类型 |
■ 基本类(仅用于编码) |
|
帧类型 |
■ 渐近式 |
|
颜色格式 |
■ NV12 (4:2:0) |
|
码率控制 |
■ 连续比特率 |
|
主要优势 |
■ 全面、灵活的 API 适用于各种图形应用
■ 丰富的库和示例代码有利于加快应用开发 |
实现编码接口标准化
使用普通数字视频格式(H.264、MPEG-2 和 VC-1等)创建应用的开发团队面临着日益严峻的挑战。为了给视频操作提供跨平台支持(包括编码、解码、转码和预处理),程序设计人员必须生成多种代码来支持不同的图形处理硬件和处理器。为了争取最广泛的客户,并提供更广泛的平台支持,每个面向不同支持硬件的媒体应用通常都采用单独的代码路径进行设计。
为了应对这种编码挑战,并简化硬件加速访问,英特尔开发了 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) |
示例应用(源代码) |
|
Sample Media framework plug-ins |
示例媒体框架插件 |
|
ISv applications |
ISV 应用 |
|
ISv plug-Ins |
ISV 插件 |
|
Media library dispatcher |
媒体库调度程序 |
|
Cpu Optimized Media Library |
CPU |
|
Intel® Integrated graphics |
英特尔® 集成显卡 |
|
Intel® discrete graphics |
英特尔® 独立显卡 |
|
platform-Specific Implementations |
具体平台部署 |
|
dXva/ddI extensions |
DXvA/DDI 扩展 |
|
graphics drivers |
显卡驱动 |
|
graphics drivers |
显卡驱动 |
Intel Media SdK 的优势
通过使用 Intel Media SDK,开发团队可以将用于优化单独硬件平台性能的资源转移到视频解决方案的特性创新和应用功能上。这些特性和功能可以为产品提供市场竞争力,并提供独特的消费者或专业软件应用部署。
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/