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.3.0
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-20.3.0
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-20.3.2
- libva: https://github.com/intel/libva/releases/tag/2.9.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.9.1
Release validated with:
- OpenCL runtime: https://github.com/intel/compute-runtime/releases/tag/20.39.17972 (re-built against intel-gmmlib-20.3.2)
Documentation
Documentation and Release Notes for this release published in release branch
What’s New in Media SDK 20.3.0
New features:
-
API 1.34
- Added Keem Bay platform support
- Added AV1 decode support
-
AVC encode
- Added implicit Motion-Compensated Temporal Filter (MCTF) to improve coding quality on certain scenarios
- Improved CodecLevel initialization from rate control parameters
- Added support of 4k streams with look-ahead bitrate control mode
- Enabled QPOffset by default
-
HEVC encode
- Improved efficiency of FPQ
- Enabled QP modulation (Icelake+)
-
VP9 decode
- Added 16k support
-
VPP
- Added A2RGB10 input in case of passthru copy
-
Samples
- Added -dec::sys flag for setting of the output memory to system type in sample_multi_transcode
- Added p016/y216 support in sample_encode
- Added i420/nv12 support in sample_multi_transcode
- Fixed chroma size for Y210/Y216 formats in sample_deocde
- Added handle for iterpolation methods for resize in sample_vpp
-
Misc
- Added support for discrete Intel Xe graphics codenamed DG1 and SG1
- Added support for Rocketlake platform
- Actualized Elkhartlake device id support list
-
Software requirements
- Libdrm 2.4.84 or later
- Kernel 4.14 or later (5.6 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.2 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 Decode 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