This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:
- Media SDK and Samples: https://github.com/Intel-Media-SDK/MediaSDK/releases/tag/intel-mediasdk-20.1.0
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-20.1.1
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-20.1.1
- libva: https://github.com/intel/libva/releases/tag/2.7.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.7.1
Release validated with:
Documentation
Documentation for this release published in release branch.
What's new Media SDK 20.1.0:
-
API 1.32
- Added Screen Content Coding (SCC) support to HEVC
-
HEVC encode
- Component received major refactoring which limited cyclomatic complexity and made codec feature set composable
- Enabled Sliding Window support
- Enabled Weighted Prediction support
- Enabled Fade Detection support
- Fixed per-macroblock QP setting (MBQP)
-
VP9 encode
- Stability improvement
-
AVC encode
- Enable arbitrary reference field polarity on Broadwell and Skylake
- Following attributes calculated based on media-driver capabilities instead of harcoded values:
- Supported color formats: 8-bit only, 10-bit
-
MPEG-2 encode
- Following attributes calculated based on media-driver capabilities instead of harcoded values:
- Picture size limits
- Frame skip support
- Slice structure
- Following attributes calculated based on media-driver capabilities instead of harcoded values:
-
HEVC decode
- Added support for SCC
-
VP9 decode
- Improved DRC handling
-
VPP
- Fixed Motion-Compensated Temporal Filter (MCTF) on Icelake
- Added mirroring support on Tigerlake
-
Samples
- Improved 12-bit format support
- Added command line option which force use fixed function (low-power) version of components where available
- Documented ROI file format for sample_multi_transcode
- Added BitrateLimit to command line option
- Metrics Monitor let user specify a path to gfx device
-
Misc
- Transient media surfaces used to perform system to gpu copying now allocated internally, bypassing user-supplied allocator
- Build: version stored in root CMakeFile.txt, allowing suffix customization using MEDIA_VERSION_EXTRA define
-
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.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.
Windows support
Samples and dispatcher (API 1.32) supported by Windows Intel(r) graphics driver since 26.20.100.8141 https://downloadcenter.intel.com/product/80939/Graphics-Drivers.
- 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 only supported on Kabylake, Coffeelake and Icelake
- VP9 encoder is only supported on Icelake platform
- Support for Tigerlake, Elkhartlake and Jasperlake platforms is preliminary and may not be fully functional
- SW fallback is unsupported for all components but MJPEG