- Intel media sdk для windows
- What’s New in Media SDK 21.1.3
- What’s New in Media SDK 20.5.1
- Choose the Best Option
- Download Options
- OpenCL Runtimes & Drivers
- Product and Performance Information
- Give Feedback
- Intel® Media SDK
- A Comprehensive API for Video Processing
- Download Intel® Media SDK for Windows*
- Minimum System Requirements
- Installation Notes
- Product and Performance Information
- Give Feedback
- Intel media sdk для windows
Intel media sdk для windows
daleksan released this Apr 2, 2021
This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:
Release validated with:
Documentation
Documentation for this release published in release branch.
What’s New in Media SDK 21.1.3
New features:
API 1.35
AV1 Decode
- Enabled dynamic gpu session priority
VP8 Decode
- Increased max height to 4k
Samples
- Changed default memory from opaq to video in sample_multy_transcode
- Added -fps flag to limit overall fps of pipeline in sample_decode and sample_encode
- Added support of 1->1 and 1-N transcode scenarios with SFC in sample_multi_transcode
- Added support for 10bit formats in sample_multi_transcode
- Added flags for forcing output color format in sample_encode
- Added UYVY output support for sample_vpp
- Added NV16 and P210 support in sample_encode
Misc
Software requirements
- Libdrm 2.4.84 or later
- Kernel 4.14 or later (5.4 recommended, consult kernel support matrix wiki page for details)
Known issues
- Kernel 5.0 have known issue with endurance on Skylake see https://bugs.freedesktop.org/show_bug.cgi?id=110285 for details.
- Media Stack 21.1.3 with Linux kernel 5.0 may cause higher CPU usage and instability in endurance testing. Issue root caused to media driver see intel/media-driver#671 for details.
- Media Driver may incorrect report frame QP in Media Stack 21.1.3 for HEVC FEI. See intel/media-driver#1171 for details.
Windows support
Samples and dispatcher supported by Windows Intel(r) graphics driver since TBD (API 1.32 supported by Windows Intel(r) graphics driver since 26.20.100.8141).
- Limited support on certain platforms:
- MPEG-2 encode is not supported on Apollo Lake
- H.264 Flexible Encode Infrastructure only supported on Broadwell and Skylake
- Multi Frame Encode (MFE), HEVC Flexible Encode Infrastructure only supported on Skylake
- VP9 decoder is supported starting from Kabylake platform
- VP9 encoder is supported starting from Icelake platform
- Support for Rocketlake, Elkhartlake and Jasperlake platforms is preliminary and may not be fully functional
- SW fallback is unsupported for all components but MJPEG
- Keem Bay require a separate runtime library
- Some Keem Bay features are specific to this platform and not available on GEN graphics
daleksan released this Dec 30, 2020
This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:
Release validated with:
Documentation
Documentation for this release published in release branch.
What’s New in Media SDK 20.5.1
New features:
AV1 decode
- Refactored handling errors in SubmitFrame
AVC encode
- Improved handling support status for «Sliding window» feature
- Added EncTools support
- Added vaSyncBuffer support
- Added external BRC support for Rocket Lake
- Added TCBRC support
- Added MCTF support
HEVC encode
- Extended B frames support across all target usage with LowPower on
- Added TCBRC support
MPEG2 encode
- Added vaSyncBuffer support
Samples
- Added AdaptiveI and AdaptiveB frames support in sample_multi_transcode (#1401)
- Added NV16 output support
- Added 12 bit support in sample_multi_transcode, sample_decode and sample_vpp (#2055)
- Enabled MBQP for all encoders in sample_multi_transcode
- Added -disable_film_grain flag to disable film grain application in sample_decode
Misc
- Disabled plugins loading (Plugin implementations were moved to library runtime, except LA and FEI)
- Added support for dynamic GPU session priority
Software requirements
- Libdrm 2.4.84 or later
- Kernel 4.14 or later (5.4 recommended, consult kernel support matrix wiki page for details)
Known issues
- Kernel 5.0 have known issue with endurance on Skylake see https://bugs.freedesktop.org/show_bug.cgi?id=110285 for details.
- Media Stack 20.5.1 with Linux kernel 5.0 may cause higher CPU usage and instability in endurance testing. Issue root caused to media driver see intel/media-driver#671 for details.
- AV1 Decoder doesn’t properly support asynchronous decoding (AsyncDepth > 1) and sometimes may return MFX_ERR_UNDEFINED_BEHAVIOR and MFX_ERR_DEVICE_FAILED from DecodeFrameAsync calls. See #2244 for details.
Windows support
Samples and dispatcher supported by Windows Intel(r) graphics driver since TBD (API 1.32 supported by Windows Intel(r) graphics driver since 26.20.100.8141).
- Limited support on certain platforms:
- MPEG-2 encode is not supported on Apollo Lake
- H.264 Flexible Encode Infrastructure only supported on Broadwell and Skylake
- Multi Frame Encode (MFE), HEVC Flexible Encode Infrastructure only supported on Skylake
- VP9 decoder is supported starting from Kabylake platform
- VP9 encoder is supported starting from Icelake platform
- Support for Rocketlake, Elkhartlake and Jasperlake platforms is preliminary and may not be fully functional
- SW fallback is unsupported for all components but MJPEG
- Keem Bay require a separate runtime library
- Some Keem Bay features are specific to this platform and not available on GEN graphics
Choose the Best Option
Intel® SDK for OpenCL™ applications is available via multiple channels. Choose the one that’s right for you.
Download Options
Intel® SDK for OpenCL™ Applications
Download a stand-alone version.
This version is bundled into Intel® System Studio, and is available for Windows and Linux.
OpenCL Runtimes & Drivers
This tool suite for data center, cloud, and network media solutions comes bundled with the Intel SDK for OpenCL applications.
Intel® FPGA SDK for OpenCL™ Software Technology
Access an application development environment that focuses on heterogeneous platforms.
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.
Give Feedback
Intel technologies may require enabled hardware, software or service activation. // No product or component can be absolutely secure. // Your costs and results may vary. // Performance varies by use, configuration and other factors. // See our complete legal Notices and Disclaimers. // Intel is committed to respecting human rights and avoiding complicity in human rights abuses. See Intel’s Global Human Rights Principles. Intel’s products and software are intended only to be used in applications that do not cause or contribute to a violation of an internationally recognized human right.
Intel® Media SDK
A Comprehensive API for Video Processing
Develop awe-inspiring video applications with state-of-the-art libraries, tools, and samples. They’re all accessible via a single API that enables hardware acceleration for fast video transcoding, image processing, and media workflows.
- Accelerate rich media performance. Speed up video playback, encoding, processing, and media formatting conversion.
- Achieve real-time 4K video communication at 60 FPS HEVC decode and encode. Some Intel® Xeon® and Intel® Core™ processors can get up to 18 AVC full HD at 30 FPS during transcoding sessions. 1
- Cut product time to market. Prototype, optimize, and productize your media pipelines with a comprehensive, convenient API.
- Speed up transition to new codecs. Use efficient codecs with hardware acceleration to increase speed, compression, and quality across AVC, HEVC, and MPEG-2.
- Debug and customize your products quickly. Find and solve application bugs, port applications to new operating systems, and add new features using source code for open source Linux*.
- Deliver fast, high-quality, real-time video transcoding in:
- Broadcasting
- Over-the-top (OTT) delivery
- Live video and video-on-demand (VOD)
- Cloud gaming and remote desktop solutions
- Access hardware-accelerated video codecs and programmable graphics on the latest Intel® processors.
Note Intel® Media Server Studio is no longer available but you can access its features in other products:
Intel® Media SDK (for media functionality, only)
Download Intel® Media SDK for Windows*
This version supports 64-bit Intel® architecture on client, desktop, and mobile applications.
Get Your Free Download
Your license includes the full version of the product.
- Make sure your system meets the minimum requirements listed on this page.
- Complete the registration form.
- Download the product.
- API header files
- Library
- Audio plug-in component
- RAW Accelerator plug-in component
- Dispatcher
- Documentation and code samples
Minimum System Requirements
This release supports only 64-bit Windows* applications.
- Processors with Intel® IA-32 or 64 architecture that support Intel® Streaming SIMD Extensions 2. Core
- Windows* 7, Windows 8.1, Windows® 10, and updates
- DirectX* 11 functionality needs Windows 8.1, Windows 10, and updates
- Visual C++* 2005 with service pack 1, or later
Installation Notes
- Install the SDK and library files.
Note Installation requires full administrative rights. - Set up the Microsoft Visual Studio* environment with the SDK and library directories.
- Run the Intel_Media_SDK_20xx_xx.msi installer. The default installation directory is c:\Program Files (x86)\IntelSWTools\Intel(r)_Media_SDK_XXXX where XXXX is the year and version number.
- After installation, restart your system to initialize INTELMEDIASDK_WINSDK_PATH and install the remaining files.
After installing the product, take advantage of a wide range of documentation and tutorials to help you get started quickly.
Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.
Give Feedback
Intel technologies may require enabled hardware, software or service activation. // No product or component can be absolutely secure. // Your costs and results may vary. // Performance varies by use, configuration and other factors. // See our complete legal Notices and Disclaimers. // Intel is committed to respecting human rights and avoiding complicity in human rights abuses. See Intel’s Global Human Rights Principles. Intel’s products and software are intended only to be used in applications that do not cause or contribute to a violation of an internationally recognized human right.
Intel media sdk для windows
Intel® Media SDK
Intel® Media SDK provides a plain C API to access hardware-accelerated video decode, encode and filtering on Intel® Gen graphics hardware platforms. Implementation written in C++ 11 with parts in C-for-Media (CM).
Supported video encoders: HEVC, AVC, MPEG-2, JPEG, VP9
Supported video decoders: HEVC, AVC, VP8, VP9, MPEG-2, VC1, JPEG, AV1
Supported video pre-processing filters: Color Conversion, Deinterlace, Denoise, Resize, Rotate, Composition
Media SDK is a part of Intel software stack for graphics:
- Linux Graphics Drivers — General Purpose GPU Drivers for Linux* Operating Systems
- Visit documentation for instructions on installing, deploying, and updating Intel software to enable general purpose GPU (GPGPU) capabilities for Linux*-based operating system distributions.
Intel Media SDK depends on LibVA. This version of Intel Media SDK is compatible with the open source Intel Media Driver for VAAPI.
Table of contents
Intel Media SDK is licensed under MIT license. See LICENSE for details.
How to contribute
See CONTRIBUTING for details. Thank you!
To get copy of Media SDK documentation use Git* with LFS support.
Please find full documentation under the ./doc folder. Key documents:
Generic samples information is available in Media Samples Guide
Linux Samples Readme Documents:
Visit our Github Wiki for the detailed setting and building instructions, runtime tips and other information.
Products which use Media SDK
Use Media SDK via popular frameworks:
Learn best practises and borrow fragments for final solutions:
- https://github.com/intel/media-delivery
- This collection of samples demonstrates best practices to achieve optimal video quality and performance on Intel GPUs for content delivery networks. Check out the demo, recommended command lines and quality and performance measuring tools.
Use Media SDK via other Intel products:
- OpenVINO Toolkit
- This toolkit allows developers to deploy pre-trained deep learning models through a high-level C++ Inference Engine API integrated with application logic.
- Open Visual Cloud
- The Open Visual Cloud is a set of open source software stacks (with full end-to-end sample pipelines) for media, analytics, graphics and immersive media, optimized for cloud native deployment on commercial-off-the-shelf x86 CPU architecture.
Operating System:
- Linux x86-64 fully supported
- Linux x86 only build
- Windows (not all features are supported in Windows build — see Known Limitations for details)
Software:
Hardware: Intel platforms supported by the Intel Media Driver for VAAPI
Media SDK test and sample applications may require additional software packages (for example, X Server, Wayland, LibDRM, etc.) to be functional.
Operating System: Windows (experimental)
Requires Microsoft Visual Studio 2017 for building.
Get sources with the following Git* command (pay attention that to get full Media SDK sources bundle it is required to have Git* with LFS support):
To configure and build Media SDK install cmake version 3.6 or later and run the following commands:
Media SDK depends on a number of packages which are identified and checked for the proper version during configuration stage. Please, make sure to install these packages to satisfy Media SDK requirements. After successful configuration ‘make’ will build Media SDK binaries and samples. The following cmake configuration options can be used to customize the build:
Option | Values | Description |
---|---|---|
API | master|latest|major.minor | Build mediasdk library with specified API. ‘latest’ will enable experimental features. ‘master’ will configure the most recent available published API (default: master). |
ENABLE_OPENCL | ON|OFF | Enable OpenCL dependent code to be built (default: ON) |
ENABLE_X11_DRI3 | ON|OFF | Enable X11 DRI3 dependent code to be built (default: OFF) |
ENABLE_WAYLAND | ON|OFF | Enable Wayland dependent code to be built (default: OFF) |
ENABLE_ITT | ON|OFF | Enable ITT (VTune) instrumentation support (default: OFF) |
ENABLE_TEXTLOG | ON|OFF | Enable textlog trace support (default: OFF) |
ENABLE_STAT | ON|OFF | Enable stat trace support (default: OFF) |
BUILD_ALL | ON|OFF | Build all the BUILD_* targets below (default: OFF) |
BUILD_RUNTIME | ON|OFF | Build mediasdk runtime, library and plugins (default: ON) |
BUILD_SAMPLES | ON|OFF | Build samples (default: ON) |
BUILD_TESTS | ON|OFF | Build unit tests (default: OFF) |
USE_SYSTEM_GTEST | ON|OFF | Use system gtest version instead of bundled (default: OFF) |
BUILD_TOOLS | ON|OFF | Build tools (default: OFF) |
MFX_ENABLE_KERNELS | ON|OFF | Build mediasdk with media shaders support (default: ON) |
The following cmake settings can be used to adjust search path locations for some components Media SDK build may depend on:
Setting | Values | Description |
---|---|---|
CMAKE_ITT_HOME | Valid system path | Location of ITT installation, takes precendence over CMAKE_VTUNE_HOME (by default not defined) |
CMAKE_VTUNE_HOME | Valid system path | Location of VTune installation (default: /opt/intel/vtune_amplifier) |
Visit our Github Wiki for advanced topics on setting and building Media SDK.
Enabling Instrumentation and Tracing Technology (ITT)
To enable the Instrumentation and Tracing Technology (ITT) API you need to:
- Either install Intel® VTune™ Amplifier
- Or manually build an open source version (see IntelSEAPI for details)
and configure Media SDK with the -DENABLE_ITT=ON. In case of VTune it will be searched in the default location (/opt/intel/vtune_amplifier). You can adjust ITT search path with either CMAKE_ITT_HOME or CMAKE_VTUNE_HOME.
Once Media SDK was built with ITT support, enable it in a runtime creating per-user configuration file ($HOME/.mfx_trace) or a system wide configuration file (/etc/mfx_trace) with the following content:
Windows build contains only samples and dispatcher library. MediaSDK library DLL is provided with Windows GFX driver.