Releases: Intel-Media-SDK/MediaSDK
Intel MediaSDK 2022Q3 Release - 22.5.4
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-22.5.4
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-22.5.4
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-22.2.0
- libva: https://github.com/intel/libva/releases/tag/2.16.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.16.0
What’s New in Media SDK 22.5.4
-
Decode
- Enable HEVC decode HDR SEI parameters parsing.
-
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.
Windows support
Samples and dispatcher API 1.35 supported by Windows Intel(r) graphics driver since 27.20.100.8935 version.
- 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
- SW fallback is unsupported for all components but MJPEG
- Keem Bay requires a VPU runtime library
- The following features are supported by Keem Bay runtime and are not supported by Gen graphics runtime:
- mfxExtInsertHeaders
- mfxExtEncoderIPCMArea
Intel MediaSDK 2022Q2 Release - 22.4.4
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-22.4.4
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-22.4.4
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-22.1.4
- libva: https://github.com/intel/libva/releases/tag/2.15.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.15.0
What’s New in Media SDK 22.4.4
-
Decode
- Fix VC1 Decode assertion failure when frame type is NONE_PICTURE
-
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.
Windows support
Samples and dispatcher API 1.35 supported by Windows Intel(r) graphics driver since 27.20.100.8935 version.
- 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
- SW fallback is unsupported for all components but MJPEG
- Keem Bay requires a VPU runtime library
- The following features are supported by Keem Bay runtime and are not supported by Gen graphics runtime:
- mfxExtInsertHeaders
- mfxExtEncoderIPCMArea
Media SDK 22.3.0
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-22.3.0
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-22.3.1
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-22.1.2
- libva: https://github.com/intel/libva/releases/tag/2.14.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.14.0
Release validated with:
- OpenCL runtime: https://github.com/intel/compute-runtime/releases/tag/22.12.22749 (re-built against intel-gmmlib-22.1.2)
What’s New in Media SDK 22.3.0
New features:
-
HEVC Decode
- FrameRate parameters parsing from VideoParamSet.
- HDR SEI Parsing
-
AV1 Decode
- Support multiple sequence headers with different resolution.
-
HEVC Encode
- Use VDenc by default for A2RGB10 Input
-
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.
Windows support
Samples and dispatcher API 1.35 supported by Windows Intel(r) graphics driver since 27.20.100.8935 version.
- 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
- SW fallback is unsupported for all components but MJPEG
- Keem Bay requires a VPU runtime library
- The following features are supported by Keem Bay runtime and are not supported by Gen graphics runtime:
- mfxExtInsertHeaders
- mfxExtEncoderIPCMArea
Media SDK 22.1.0
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-22.1.0
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-22.1.1
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-22.0.1
- libva: https://github.com/intel/libva/releases/tag/2.13.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.13.0
Release validated with:
- OpenCL runtime: https://github.com/intel/compute-runtime/releases/tag/22.01.22131 (re-built against intel-gmmlib-22.0.1)
What’s New in Media SDK 22.1.0
New features:
-
AVC Encode
- Added temoral layers support.
-
AVC Decode
- Removed AVC_HIGH_422, AVC_HIGH10 profiles, that not supported by HW.
-
Samples
- Added support of P010 input stream in sample_multi_transcode.
- Added "-o::raw null" option to improve N decoders benchmarking
-
Misc
- Added issue templates to speed up request filling on github issue page.
-
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.
Windows support
Samples and dispatcher API 1.35 supported by Windows Intel(r) graphics driver since 27.20.100.8935 version.
- Kernel 5.0 have known issue with endurance on Skylake see https://bugs.freedesktop.org/show_bug.cgi?id=110285 for details.
-
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
- SW fallback is unsupported for all components but MJPEG
- Keem Bay requires a VPU runtime library
- The following features are supported by Keem Bay runtime and are not supported by Gen graphics runtime:
- mfxExtInsertHeaders
- mfxExtEncoderIPCMArea
Media SDK 21.3.5
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-21.3.5
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-21.3.4
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-21.3.1
- libva: https://github.com/intel/libva/releases/tag/2.13.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.12.0
Release validated with:
- OpenCL runtime: https://github.com/intel/compute-runtime/releases/tag/21.38.21026 (re-built against intel-gmmlib-21.3.1)
Documentation
Documentation for this release published in release branch.
What’s New in Media SDK 21.3.5
New features:
-
VP9 Encode
- Added WebRTC mode.
-
Samples
- Added "VuiTC" option to set VUI TransferCharacteristics in sample_multi_transcode.
- Added the verification of input params before used in Init for sample_encode
-
Misc
- Added support of DRM_FORMAT_NV12 for console mode rendering.
- Added runtimes support matrix for Media SDK and oneVPL GPU Runtime (please see the details here)
-
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.
Windows support
Samples and dispatcher API 1.35 supported by Windows Intel(r) graphics driver since 27.20.100.8935 version.
- 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
- SW fallback is unsupported for all components but MJPEG
- Keem Bay requires a VPU runtime library
- The following features are supported by Keem Bay runtime and are not supported by Gen graphics runtime:
- mfxExtInsertHeaders
- mfxExtEncoderIPCMArea
Media SDK 21.2.3
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-21.2.3
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-21.2.3
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-21.2.1
- libva: https://github.com/intel/libva/releases/tag/2.12.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.12.0
Release validated with:
- OpenCL runtime: https://github.com/intel/compute-runtime/releases/tag/21.24.20098 (re-built against intel-gmmlib-21.2.1)
Documentation
Documentation for this release published in release branch.
What’s New in Media SDK 21.2.3
New features:
-
JPEG Decode
- improved processing of invalid headers.
-
HEVC Encode
- Enabled GPU wighted prediction.
-
Samples
- Added encoding target bit depth for luna and chroma samples parameters (-TargetBitDepthLuma/-TargetBitDepthChroma) for sample_encode and sample_multi_transcode.
- Added -tcbrctestfile parameter for TCBRC in sample_encode.
- Added parameter to specify scaling mode (lowpower/quality) for VPP in sample_decode and sample_multi_transcode.
-
Misc
- Added linux build with clang 12 for GitHub Actions.
- Switched to C++ 14 standard.
-
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 Driver may incorrect report frame QP in Media Stack 21.2.3 for HEVC FEI. See intel/media-driver#1171 for details.
Windows support
Samples and dispatcher API 1.35 supported by Windows Intel(r) graphics driver since 27.20.100.8935 version.
- 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
- SW fallback is unsupported for all components but MJPEG
- Keem Bay requires a VPU runtime library
- The following features are supported by Keem Bay runtime and are not supported by Gen graphics runtime:
- mfxExtInsertHeaders
- mfxExtEncoderIPCMArea
Media SDK 21.1.3
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-21.1.3
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-21.1.3
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-21.1.1
- libva: https://github.com/intel/libva/releases/tag/2.11.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.11.1
Release validated with:
- OpenCL runtime: https://github.com/intel/compute-runtime/releases/tag/21.12.19358 (re-built against intel-gmmlib-21.1.1)
Documentation
Documentation for this release published in release branch.
What’s New in Media SDK 21.1.3
New features:
-
API 1.35
- Added deprecation attributes in API Headers. Please see Intel® Media SDK Reference Manuals for details:
- Added AVC decode 6-6.2 levels
-
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
- Enabled github actions
-
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
Media SDK 20.5.1
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.5.1
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-20.4.5
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-20.4.1
- libva: https://github.com/intel/libva/releases/tag/2.10.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.10.0
Release validated with:
- OpenCL runtime: https://github.com/intel/compute-runtime/releases/tag/20.52.18783 (re-built against intel-gmmlib-20.4.1)
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
Media SDK 20.3.0
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
Media SDK 20.2.1
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.2.1
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-20.2.0
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-20.2.2
- libva: https://github.com/intel/libva/releases/tag/2.8.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.8.0
Release validated with:
Documentation
Documentation for this release published in release branch.
What's new Media SDK 20.2.1:
-
Samples
- Fixed #2190. rotate_opencl plugin switched to recent version of OpenCL C++ headers, validated with OpenCL-CLHPP v2.0.12 and OpenCL-Headers v2020.06.16 / Intel® SDK for OpenCL™ Applications for Windows* 2020.2.487.
-
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.
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 Tigerlake, Elkhartlake and Jasperlake platforms is preliminary and may not be fully functional
- SW fallback is unsupported for all components but MJPEG