Getting Started with the Intel Media SDK
Follow Gael on Twitter: @GaelHof
- Media SDK Developer’s Guide
- Media SDK Tutorial Pack
- Download Media SDK Samples Bundle
- Download and Install the Intel Media SDK
- Download the Latest Intel Graphics Drivers
- Required OS: Windows 7/8/8.1 (32 or 64-bit)
- Supported Processors: Intel HD Graphics, 2nd, 3rd, and 4th generation Intel Core processor-based platforms, including Ultrabook™, a limited set of Intel® Xeon E3 processors, and Intel Atom™ processor-based tablets.
One thing that developers might find a little confusing is that a search for the Intel® Media SDK takes you to an Intel® Integrated Native Developer Experience (Intel® INDE) download page. This is because the Intel Media SDK is now a feature included in the Intel INDE tools suite.

If all you need is the Intel Media SDK then you must select the “Get Intel® INDE” option on the download page. See Quick Installation Guide for Media SDK on Windows with Intel® INDE for complete instructions on how to download a standalone version of the Intel Media SDK.
Media applications target both CPUs and GPUs. Here are the specifications for the Intel Media SDK 2014:
| Video Encoders | H.264 (AVC and MVC), MPEG-2, JPEG*/Motion JPEG, HEVC(SW) |
| Video Decoders | H.264 (AVC and MVC), MPEG-2, VC-1, JPEG*/Motion JPEG, HEVC(SW) |
| Video Processing Filters | Deinterlacing/Inverse Telecine, Resizing, Color Conversion, Denoising, Frame Rate Conversion, Brightness, Contrast, Hue, Saturation Control, Sharpening, Image Stabilization |
| Video Conferencing | Dynamic bitrate control, Low Latency, Error Detection/Resilience, temporal scalability, dynamic resolution change, long term reference frames, Rolling I-Frame |
| Extensions | User-defined filters (HEVC encoder/decoder delivered as plug-ins)Example plug-ins for OpenCL and VP8 decode. |
Accelerated Video Operations: The Intel Media SDK contains optimized media libraries that are built on top of Microsoft Direct*, DirectX Video Acceleration (DVXA) APIs, and platform graphics drivers. The Intel Media SDK also exposes the hardware acceleration features of Intel® Quick Sync Video built into 2nd, 3rd, and 4th generation Intel® Core™ processors.
The Intel Media SDK focuses on media pipeline components that are most commonly used and in need of acceleration, such as:
- Decoding from video elementary stream formats (H.264, MPEG-2, VC-1, and JPEG*/Motion JPEG, new: HEVC) to uncompressed frames
- Selected video frame processing operations
- Encoding uncompressed frames to elementary stream formats (H.264, MPEG-2, new: HEVC)
- New: Audio encode/decode and container split/muxing
Here is an example of a generic transcode pipeline. The Intel Media SDK accelerates a subset of the most computationally demanding video elementary streaming tasks.
Install the Graphics Driver and the Intel Media SDK
In order to take full advantage of the Media SDK’s capabilities, you will need to install both the graphics driver and the Intel Media SDK. The Graphics Driver and the Media SDK are distributed in two separate downloads. The Media SDK can be installed before or after the driver and the driver can be updated without re-installing the Media SDK. Note, however, that hardware acceleration is available only if both components are installed successfully. The media acceleration DLLs are distributed with the graphics driver, not the Intel Media SDK. The default graphics driver may or may not provide all of the files and registry components necessary. The link for the Intel Graphics Drivers is included above. When downloaded, the graphics installer will populate the Media SDK directories located here: <root>\Program Files\Intel\Media SDK

Structure of the Intel Media SDK:
Unless otherwise specified, the Media SDK is saved to the following folder on your computer:
- <root>\Intel\INDE\media_sdk_6.0.0.308
Here is the basic file structure:

Using the Intel Media SDK Samples
The Samples projects were created for Microsoft Visual Studio 2005. If you are using a more recent version, you will encounter a warning – this is not a problem.
The samples provided in the SDK demonstrate how to utilize the library without the additional complexity of a GUI or media framework. The samples are very basic and are provided as a starting point for developers. The major components of the SDK are represented by basic console applications as described below:
Basic Samples:
| Sample_decode | Decoding from an elementary stream to raw (uncompressed) frames. Includes decoding of an elementary MVC video stream and use of the Stereoscopic 3D (S3D) API. |
| sample_encode | Encoding from raw frames to a compressed (elementary) stream. |
| sample_multi_transcode | Transcoding to and from elementary stream(s). Illustrates multiple asynchronous sessions to perform batch processing. |
| sample_vpp | An example of how to use pixel preprocessing to manipulate raw (uncompressed) frames |
Advanced Samples
| sample_full_transcode | Showcases a complete transcoding pipeline, including audio decode/encode and container splitting and muxing |
| sample_user_modules | OpenCL™, VP8 decode user plugins. |
| sample_utilities | Pipeline construction combining VPP and user plugins. |
| sample_videoconf | Low latency, packet loss, dynamic bitrate, key frame insertion, long-term reference frame generation. |
The SDK also contains Microsft DirectShow filter samples, as well as Windows-based GUI applications (DirectShow Player and MediaFoundation TranscodeSample).
You can watch the Intel Media SDK Tutorials that will take you through 7 distinct sections with increasing levels of complexity:
- Section 1: Introduces the Intel Media SDK session concept via a very simple sample.
- Section 2-4: Illustrates how to utilize the three core SDK components: Decode, Encode, and VPP.
- Section 5: Showcases transcode workloads, utilizing the components described in earlier sections.
- Section 6: Describes more advanced and compound usages of the SDK.
- Section 7: Explains how to integrate OpenCL processing into the Intel Media SDK pipelines.
Ok, this should get you started. For further information, here are some great resources:
About Gael Hofemeier
Technology Evangelista/Intel Black Belt always learning. Live and play in the Portland, Oregon area.
Categories: Application Innovation, Intel, Intel Software | Tagged as: acceleration, Drivers, GPU, Graphics, Media SDK
Bookmark the permalink.
2 Responses to Getting Started with the Intel Media SDK
Walter An says:
Hi,
Is there a place in Intel web site where the list of supported Intel CPUs that can run Intel Media SDK Client for Windows?
Actually I want to know whether Intel® Xeon® Processor E3-1285 v3 can run Intel Media SDK Client for Windows or not.
Thank you.Gael Hofemeier says:
Hi Walter,
I apologize for the delay: According to the Release Notes, the E3-1285 v3 is compatible.Hardware
The following processor models are supported:
Intel® Xeon® Processor E3-128x v3 with Intel C226 Chipset:
Intel® Xeon® Processor E3-1284 v3
Intel® Xeon® Processor E3-1285 v3
Intel® Xeon® Processor E3-1285L v3
Intel® Xeon® Processor E3-1286 v3
Intel® Xeon® Processor E3-1286L v3
Getting Started with the Intel Media SDK的更多相关文章
- Intel Media SDK H264 encoder GOP setting
1 I帧,P帧,B帧,IDR帧,NAL单元 I frame:帧内编码帧,又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随 ...
- (转)Integrating Intel® Media SDK with FFmpeg for mux/demuxing and audio encode/decode usages 1
Download Article and Source Code Download Integrating Intel® Media SDK with FFmpeg for mux/demuxing ...
- Intel® Media SDK Media Samples Linux 学习笔记(转)
最近折腾intel media sdk,主要硬件平台是在HD4600的核显上进行测试,intel media sdk是intel提供的一种基于核显的硬件编解码的解决方案,之前已经有使用ffmpeg进行 ...
- Intel® Media SDK(一)
A cross-platform API for developing media applications on Windows* Fast video playback, encode, proc ...
- Intel Media SDK安装步骤
!!!(gcc/g++版本要在4.8以上,本人使用的是5.4版本) 要先安装依赖,按以下步骤依次执行 1.LIBVA git clone https://github.com/intel/libva. ...
- Intel Media SDK 性能測试
经过測试,发如今windows 7上 i3 i5 上Intel Media SDK 1080P仅仅能解6路,720P仅仅能解8路, 不知大家有没有測试过?
- 微软商店一直安装不上Intel Media SDK DFP
具体表现为一直安装失败,但是下载进度条一直在,无法去除. 此方法来自 https://answers.microsoft.com/en-us/windows/forum/all/error-code- ...
- How to run Media SDK samples on Skylake【转载】
In the last few days, we have seen lot of concern for using Intel® Media 2016 on 6th generation Inte ...
- Intel® Media Server Studio Support
复制自网址:https://software.intel.com/en-us/intel-media-server-studio-support/code-samples Code Samples M ...
随机推荐
- 关于代码调试de那些事
原文出处:http://www.wklken.me/posts/2014/11/23/how-to-debug.html 关于代码调试de那些事 1.你得明白你在做什么, 保持清醒 2.想清楚了再写代 ...
- sulime text 常用快捷键总结
Sublime Text 3汉化中文版主要特色: -语法高亮.代码提示补全.代码折叠.自定义皮肤/配色方案.多便签 -代码地图.多种界面布局与全屏免打扰模式 -完全开放的用户自定义配置与神奇实用的编辑 ...
- android layout
android的视图分为两类,一类是布局,另一个类是控件 一.LinearLayout(线性布局) 最常用布局之一,线性布局的特性是每添加一个控件默认会在上个控件的下面占一行. <LinearL ...
- luogu P1476 休息中的小呆
题目描述 当大家在考场中接受考验(折磨?)的时候,小呆正在悠闲(欠扁)地玩一个叫“最初梦想”的游戏.游戏描述的是一个叫pass的有志少年在不同的时空穿越对抗传说中的大魔王chinesesonic的故事 ...
- [转] java中volatile关键字的含义
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉. Java语言是支持多线程的,为了解决线程并发的问题,在语 ...
- Spring boot 整合spring Data JPA+Spring Security+Thymeleaf框架(上)
近期上班太忙所以耽搁了给大家分享实战springboot 框架的使用. 以下是spring boot 整合多个框架的使用. 首先是准备工作要做好. 第一 导入框架所需的包,我们用的事maven 进行 ...
- BUPT复试专题—寻找变化前01序列(2016)
题目描述 给你一个01序列,HDLC协议处理的话,如果出现连续的5个1会补1个0.例如1111110,会变成11111010. 现在给你一个经过HDLC处理后的01序列,你需要找到HDLC处理之前的0 ...
- Cocos2d-x游戏《雷电大战》开源啦!要源代码要资源快快来~~
写在前面的话:这是笔者开发的第二个小游戏<雷电大战>,之前就过这个游戏和<赵云要格斗>一样,终于将会开源. 因为自己的一些个人原因. 这个游戏还没有完毕.可是很多网友都过来寻求 ...
- 线程特定数据TSD总结
一线程的本质 二线程模型的引入 三线程特定数据 四关键函数说明 五刨根问底啥原理 六私有数据使用演示样例 七參考文档 一.线程的本质 Linux线程又称轻量进程(LWP),也就说线程本质是用进程之间共 ...
- linux系统之shell编程-正則表達式
shell编程正則表達式: 1:元字符 [ ] . * ? + ( ) | { } ^ $ 2 : [a-z0-9] 表示匹配随意数字和字母的一个 3 : [^a-z] ...