This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:
- MediaSDK and Samples: https://github.com/Intel-Media-SDK/MediaSDK/releases/tag/intel-mediasdk-18.4.0
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-18.4.0
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-18.4.1
- libva: https://github.com/intel/libva/releases/tag/2.4.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.4.0
Release validated with:
- OpenCL runtime: https://github.com/intel/compute-runtime/releases/tag/19.02.12143 (pre-release)
What's new MediaSDK 2018 Q4:
-
CM Shaders
- Published sources of the Media SDK CM Shaders (EU Kernels)
- Provided experimental build system support (BUILD_KERNELS=ON). See details on https://github.com/Intel-Media-SDK/MediaSDK/wiki/Media-SDK-Shaders-%28EU-Kernels%29
-
MJPEG decode and encode
- Published software fallback which is triggered for features unsupported by hardware
-
AVC encode
-
VP9 encode
- VP9 encoder switched to internal memory allocation for internal resources (MediaSDK #762)
-
Software requirements
- Libdrm 2.4.84 or later
- Kernel 4.14 or later (4.19 or later is recommended)
-
Misc
- This release focuses on versatility and absence of technical debt in i915 driver. Downside of this approach is suboptimal performance and quality in certian usages comparing to Media Server Studio on Broadwell and Skylake platforms.
- Decoders robustness on corrupted content on Apollo Lake, Kabylake, Coffeelake is a bit lower comparing to Broadwell and Skylake.
- Reduced number of clang warnings
- Scheduler improvements
- Got rid of some cross-platform wrappers in favor of standard C++ library (condition variable, mutex)
-
Limited support on certain platforms:
- MPEG-2 encode is not supported on Apollo Lake platforms.
- Following functionality only supported on Broadwell and Skylake platforms: H.264 Flexible Encode Infrastructure.
- Following functionality only supported on Skylake platform: Multi Frame Encode (MFE), HEVC Flexible Encode Infrastructure.
- VP9 decoder is only supported on Kabylake, Coffeelake and Icelake platforms.
- VP9 encoder is only supoprted on Icelake platform.
- Support for Icelake platform is preliminar and may not be fully functional.
- SW fallback is unsupported for all components but MJPEG.