Releases: Intel-Media-SDK/MediaSDK
Media SDK 20.2.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.2.0
- 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.0:
-
API 1.33
- Added Scaling Interpolation Method control (not supported on Linux currently).
-
AVC encode
- Enabled MaxSliceSize feature in low-power (VDENC) mode.
-
HEVC encode
- Enabled Screen Content Coding (SCC) profile on supported platforms (Tigerlake+).
- Improved IntraRefresh behavior in presense of multiple references.
- Optimize Reference Picture Set selection.
-
HEVC decode
- Improved resilence and corner case handling.
-
Tools
- Upstreamed Media SDK Tracer tool, with renewed hassle-free support for LD_PRELOAD setup.
-
Misc
- Actualized TGL device ID whitelist.
- Build system does not enforce specific instruction set (#2047).
- Corrected minimum libva API version in dependency check.
- Improved message filtering for VTune.
-
Samples
- Fixed sample_encode setting BufferSizeInKB to 8 seconds instead of 1 in case of variable bitrate modes.
- Enabled lookahead plugin in sample_encode for AVC and HEVC encoders.
- Preliminary support for AV1 decoder in sample_decode and sample_multi_transcode.
- Added Video Conference Mode bitrate control support to sample_encode and sample_multi_transcode.
-
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
Media SDK 20.1.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.1.1
- 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.1
- 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.1:
-
Misc
- libva updated to 2.7.1 to fix intel/libva#396
-
HEVC encode
- Fixed per-macroblock QP (MBQP) handling
- Fixed dirty rect handling
- Relaxed limitation on enabling SAO in presence of weighted prediction
-
VPP
- Enabled AVX-2 code path in scene detection filter
-
Samples
- Added AVBR, QVBR and ICQ bitrate control modes to sample_multi_transcode
- Fixed VP8 and VP9 stream parsing in sample_decode
- Corrected BufferSizeInKB calculation
-
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
Media SDK 20.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-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
Media SDK 19.4.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-19.4.0
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-19.4.0r
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-19.4.1
- libva: https://github.com/intel/libva/releases/tag/2.6.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.6.0
Release validated with:
Documentation
Documentation for this release published in release branch with HEVC interlace implementation note whitepaper.
What's new Media SDK 19.4.0:
-
API 1.31
- Added TGL, EHL, JSL platform support
- Added 12-bit color formats
- Added support for multiadapter configurations (integrated + discrete)
- Added partial bitstream output (aka slice-based encode)
-
Misc
- MediaSDK tutorials published
- Warning-free build on gcc-9 and clang-8
- Robustness and code unification changes
-
HEVC encode
- Added support for 12-bit range extensions (TGL+)
-
VP9 encode
- Stability improvement
-
AVC encode
- Improved bit rate control
-
VP9 decode
- Improved DRC handling
-
VPP
- Removed shallow copy
- Fixed Chroma Siting (#1737)
-
Software requirements
- Libdrm 2.4.84 or later
- Kernel 4.14 or later (5.4 or later is recommended, 5.3 or later required for Icelake)
-
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 19.4 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.
-
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
Media SDK 19.3.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-19.3.1
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-19.3.1
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-19.3.2
- libva: https://github.com/intel/libva/releases/tag/2.6.0.pre1
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.6.0.pre1
Release validated with:
Documentation
Documentation for this release published in release branch.
What's new Media SDK 19.3.1:
- Misc
- Component revisions updated (most importantly - gmmlib 19.3.2)
- Warning-free build on clang-8
Media SDK 19.3.0
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-19.3.0
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-19.3.0
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-19.3.1
- libva: https://github.com/intel/libva/releases/tag/2.6.0.pre1
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.5.0
Release validated with:
Documentation
Documentation for this release published in release branch. Starting point is Media SDK API Reference.
Don't forget to check out Wiki to read about ffmpeg and gstreamer integration, Docker tips and tricks and Media Driver flavors available in Ubuntu 19.04.
What's new in Media SDK 19.3.0:
-
Misc
- Coding guide published
- API manuals had been set free from rusty pdf chains and landed to Github in markdown format
- Warning-free build on gcc-9
- Major warning cleanup on clang-8
- Many robustness and code unification changes
- Internal resources allocated using default (internal) allocator instead of application-supplied one
- Allow a larger surface for MPEG-2/JPEG encoding (#1562)
-
HEVC encode
- Fixed QVBR support (see #1579)
- Tuned performance in certain cases
- Fixed max slices number
-
VP9 encode
- Fixed comparison of segment maps
- Added checking for QP overflow
- Fixed async mode
-
AVC encode
- Added interface to disable 8x8TransformMode
- Improved driver caps handling
-
VPP
- Fixed mirroring with video memory scenario
-
JPEG decode
- Enabled SFC engine for color space conversion to ARGB
-
Software requirements
- Libdrm 2.4.84 or later
- Kernel 4.14 or later (4.19 or later is recommended, 5.3 or later required for Icelake)
-
Hardware requirements
- Actualized device ID white-list - added EHL device IDs
-
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 19.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. Recommend kernel 4.19.5 not affected by this issue.
-
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
- SW fallback is unsupported for all components but MJPEG
Media SDK 19.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-19.2.1
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-19.2.1
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-19.2.3
- libva: https://github.com/intel/libva/releases/tag/2.5.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.5.0
Release validated with:
- OpenCL runtime: https://github.com/intel/compute-runtime/releases/tag/19.24.13171 (re-built against intel-gmmlib-19.2.3)
What's new Media SDK 19.2.1:
-
HEVC encode
- Improved density for multisession workloads in join mode
-
VP9 encode
- Fixed async mode
-
Misc
- Documentation files updated
- Improvements in samples
Media SDK 19.2.0
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-19.2.0
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-19.2.0
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-19.2.1
- libva: https://github.com/intel/libva/releases/tag/2.5.0
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.5.0
Release validated with:
- OpenCL runtime: https://github.com/intel/compute-runtime/releases/tag/19.24.13171 (re-built against intel-gmmlib-19.2.1)
What's new Media SDK 19.2.0:
-
API 1.30
- Added content protection, currently Android only
-
HEVC encode
- Added QVBR support
- Added HDR SEI
- Enabled ICQ/VCM bitrate control support
- Improved driver caps handling
-
AVC encode
- Fixed AVC encoding error on some values of mfxExtCodingOption2::NumMbPerSlice #864.
- Improved driver caps handling
-
Code changes
- Fixed incorrect structure initialization code (see #1398 for details)
-
Software requirements
- Libdrm 2.4.84 or later
- Kernel 4.14 or later (4.19 or later is recommended, 5.2 or later required for Icelake)
-
Hardware requirements
- Actualized device ID whitelist
-
Misc
- Windows dispatcher and samples upstreamed
- Many minor improvements especially for gen11 features
- Improved PMU metrics reporting in metrics_monitor
- This release focuses on versatility and absence of technical debt in i915 driver. Downside of this approach is suboptimal performance and quality in certain 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.
-
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 19.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. Recommend kernel 4.19.5 not affected by this issue.
-
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 Icelake platform is preliminary and may not be fully functional
- SW fallback is unsupported for all components but MJPEG
Media Server Studio 2018 R2 HF3 - SDK
This Intel® Media Server Studio 2018 R2 HF3 release is based on Intel® Media Server Studio 2018 R2 release.
Media Server Studio 2018 R2 HF3 - SDK and Driver are open sourced. Source code is available on GitHub:
- Media SDK and Samples https://github.com/Intel-Media-SDK/MediaSDK/releases/tag/MSS-2018-R2.3
- Media Driver https://github.com/VCDP/media-driver/releases/tag/intel-media-16.9.3
- GmmLib, intel/gmmlib@375036a
- Intel® Graphics Compute Runtime for OpenCL™ https://github.com/intel/compute-runtime/releases/tag/18.33.11309
- LibVA https://github.com/intel/libva/releases/tag/2.1.1.pre1-20180601
- KMD https://github.com/VCDP/linux-kmd/releases/tag/4.14.20_intel_media_16.9.0
What's new in Media Server Studio 2018 R2 HF3:
- AVC FEI
- [51901] Fixed the incorrect pass numberreport inmfxExtFeiRepackStat.
- HEVC encode
- [51975] Enabled FEIrepack control work with perCuQp.
- H.264 encode
- [50674] Fixed the BRC issuewhen LAwas enabled.
- Misc
- [52518] Fixed theMCTF filterstrength setting issue.
- [54518] Fixed the race condition issuewhen vaCreateConfig and vaCreateContext.
Media SDK 2019 Q1
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-19.1.0
- Driver: https://github.com/intel/media-driver/releases/tag/intel-media-19.1.0
- Gmmlib: https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-19.1.2
- libva: https://github.com/intel/libva/releases/tag/2.4.1
- libva-utils: https://github.com/intel/libva-utils/releases/tag/2.4.1
Release validated with:
- OpenCL runtime: https://github.com/intel/compute-runtime/releases/tag/19.14.12751 (pre-release, built against intel-gmmlib-19.1.2)
What's new Media SDK 2019 Q1:
-
API 1.29
- Added tile support for VP9 encode
- Added max frame size support to User-defined bitrate control
-
MPEG-2 decode
- HW implementation redesigned from scratch - new version slightly faster, more robust and have much clearer code
-
AVC encode
- Fixed AVC encoding error on some values of mfxExtCodingOption2::NumMbPerSlice #864.
- B-pyramid support added to look-ahead.
- Added ability to pass HRD parameters (offset and delay) from external BRC for storing into SEI
- Added ability to set frame repacking condition: maximum coded frame size, maximum number of repacking and QP delta for each repacking
-
Bugfixes
-
Code changes
- Build system play nice with installed google-test (if any)
- Got rid of some cross-platform wrappers in favor of standard C++ library
-
Software requirements
- Libdrm 2.4.84 or later
- Kernel 4.14 or later (4.19 or later is recommended, 5.1 or later required for Icelake)
-
Hardware requirements
- Added support for Whiskeylake (WHL) platform
- Added device IDs for Cometlake
-
Misc
- Improved frame type reporting for all decoders except AVC which had it already #333
- Published doc/HEVC_FEI_overview.pdf whitepaper
- This release focuses on versatility and absence of technical debt in i915 driver. Downside of this approach is suboptimal performance and quality in certain 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.
-
Known issues
- 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 only supported on Kabylake, Coffeelake and Icelake
- VP9 encoder is only supported on Icelake platform
- Support for Icelake platform is preliminary and may not be fully functional
- SW fallback is unsupported for all components but MJPEG