| December 26, 2010 11:00 PM PST | |
Download Article
Download Intel® Media Software Development Kit v2.0 Gold Release Notes [PDF 219KB]Overview
The Intel® Media Software Development Kit (Intel® Media SDK) is a software development library that exposes the media acceleration capabilities of Intel platforms for decoding, encoding and video preprocessing. The API library covers a wide range of Intel platforms. The Intel Media SDK targets general application developers who want to integrate encoding and decoding into their applications.Please see the "<install-folder>\doc\MediaSDK Sample Guide.rtf" for information on sample source code provided with this SDK.
New Features
This Intel® Media SDK v2.0 Gold Release introduces additional changes to API version 1.1. This version is backwards compatible with API version 1.0. API version 1.1 includes the use of multiple sessions and an API extension that allows user-defined functions into the SDK processing pipeline. For more information on multiple sessions and the API, please see "<install-folder>\doc\mediasdk-man.pdf." For information on the USER class, please see "<install-folder>\doc\mediasdkusr-man.pdf."This release includes the following changes to API version 1.1:
- AsyncDepth parameter was added to mfxVideoParam structure. See the Intel® Media SDK Reference manual ("doc\mediasdk-man.pdf") for details.
- Extended buffer type MFX_EXTBUFF_PAVP_OPTION was removed.
- FrameType enumerator was extended to support field pairs of different types. See the Intel® Media SDK Reference manual for details.
- Support of extended picture structure was added to the Intel® Media SDK. To maintain backwards compatibility, the additional parameter mfxInfoMFX::ExtendedPicStruct was added. When mfxInfoMFX::ExtendedPicStruct is set to zero (default value), the decoder operates in compatibility mode and only outputs the base picture structure. If it is set to 1, the decoder outputs the extended picture structure. See "doc\mediasdk-man.pdf" for details.
System Requirements
Hardware- IA-32 or Intel® 64 architecture processors with the Intel® Core™ processor or later is required for this Developer's release.
- 200 MB free hard disk space for this release.
- The software implementation DLLs, libmfxsw32.dll and libmfxsw64.dll, requires compatible IA-32 or Intel® 64 architecture processor with support for Intel® Streaming SIMD Extensions 2 instructions.
- Microsoft* Windows* Vista* with Service Pack 2, or Microsoft* Windows* 7 Operating System
- Microsoft* Visual* C++ 2005 with Service Pack 1
- For the Microsoft* DirectShow* samples: Microsoft Windows SDK Update 6.1 for Windows Vista
- For the Microsoft* Media Foundation* samples: Microsoft Windows SDK for Windows 7
Package Contents
Note: The suffix <arch> indicates 32- or 64-bit Microsoft* Windows* (either "win32" or "x64"). Both are always installed to allow for cross-platform development.| <install-folder> | Intel® Media SDK Release Notes (this file) and End User License Agreement (EULA) "MediaSDK Pre-release EULA.rtf" |
| ><install-folder>\ bin\<arch> | Intel Media SDK Dynamic Library and pre-built binaries of installed sample applications:
|
| <install-folder>\doc | Intel Media SDK documentation:
|
| <install-folder>\doc (continued) |
|
| <install-folder>\ include |
|
| <install-folder>\lib\<arch> | Static Dispatcher Library libmfx.lib |
| <install-folder>\ samples\ |
|
Installation
- Installation requires full administrative rights.
- Extract files from the .ZIP file to the target hard drive.
- Select the installer that matches the target system architecture:
| File Name for Installer | Target System Architecture |
| Intel(R)_Media_SDK_win32.msi | IA-32 architecture running Microsoft Windows Vista or Windows 7 Operating System |
| Intel(R)_Media_SDK_x64.msi | Intel® 64 architecture running Microsoft Windows Vista or Windows 7 64-bit Operating System |
Note: If win32 is installed, the x64 lib and bin files are also present to enable cross-platform development and vice versa.
Known Limitations
The Intel® Media SDK Library has the following known limitations:- A remote connection to the computer in windowless mode results in an inability to create a valid Direct3D* device, thus precluding the usage of Direct3D9* surfaces. See "doc\mediasdk-man.pdf" for details.
- The Intel Media SDK dispatcher is best used with a standard DLL entry point (as recommended by Microsoft) when used in a DLL application such as a Microsoft DirectShow filter. The DLL entry point setting can be found under the Link > Advanced compiler options. Non-standard entry points can be used, but are not recommended.
- Decoders in v2.0 have been optimized to improve transcoding performance as compared to v1.5 transcoding. However, when using v2.0 decoders stand-alone, the performance may be slightly slower than in v1.5.
- H.264 encoder on the x64 platform is known to be slower than the same encoder on the win32 platform.
- H.264 encoder is slower than it was in Intel Media SDK v1.5 (Gold) when TargetUsage==1 (BEST_QUALITY) and mfxInfoMFX::NumSlice exceeds the number of logical processors.
- H.264 encoder does not support the SPSPPSExtCodingOption buffer in MFXVideoENCODE_QueryIOSurf, MFXVideoENCODE_Reset or MFXVideoENCODE_Query.
- MPEG-2 encoder shows slightly worse performance than v1.5 during interlaced (field) encoding of CIF or smaller resolution streams.
- The MPEG-2 encoder doesn't check mfxVideoParam::mfxInfoMFX::CodecProfile and mfxVideoParam::mfxInfoMFX::CodecLevel for consistency against other initialization parameters. So the output stream always has CodecProfile and CodecLevel that were set initially, no matter how other initialization parameters (resolution, frame rate, data rate) were initialized.
- If the MPEG-2 encoder mfxVideoParam::mfxInfoMFX::CodecProfile is initialized to 0, then the stream will be encoded as MFX_PROFILE_MPEG2_MAIN. Additionally if the MPEG-2 encoder mfxVideoParam::mfxInfoMFX::CodecLevel is initialized to 0, then the stream will be encoded as MFX_LEVEL_MPEG2_MAIN.
- The MPEG-2 encoder implementation of mfxVideoParam::mfxInfoMFX::IdrInterval doesn't match its description in the "doc\ mediasdk-man.pdf". If mfxVideoParam::mfxInfoMFX::IdrInterval = N, then the MPEG-2 encoder inserts a sequence header before every Nth I-frame. And if mfxVideoParam::mfxInfoMFX::IdrInterval = 0, then the MPEG-2 encoder inserts a sequence header once.
- When asynchronously decoding MPEG-2 streams with frames output in decoded order, visual artifacts may occur in some rare cases.
- MPEG-2 decoder does not correct out of range motion vectors, which can cause picture boundary artifacts.
- Transcoding from MPEG-2 content shows lower performance than v1.5 because of a bug fix regarding incorrect MPEG-2 mfxInfoMFX:: mfxFrameInfo ::PicStruct processing that occurred in v1.5.
- MPEG-2 decoder may produce first frame with visible artifacts after reposition.
- Transcoding from VC-1 to any format may produce slightly different results when done more than once. This may occur if an input VC-1 stream uses "skipped frames." For more information on skipped frames, see the VC-1 specification.
- USER module C++ wrapper is missing. Please see Sample_encoder source code as it implements the partial C++ wrapper.
- Disable the Microsoft* compiler's Whole Program Optimization (/GL) key to build the application with the Static Dispatcher Library (libmfx.lib)
Other Limitations
- Limitations related to source code samples are discussed in their corresponding readme files. See "<install-folder>\doc\MediaSDK Sample Guide.rtf" for an overview of the samples and additional documentation.
For more complete information about compiler optimizations, see our Optimization Notice.
Comments (0) 
Trackbacks (1)
-
Twitter Trackbacks for
Intel® Media Software Development Kit v2.0 Gold Release Notes - Intel® Software Network
[intel.com]
on Topsy.com
December 28, 2010 2:02 PM PST
Leave a comment 
To obtain technical support, please go to Software Support.
