Skip to content
This repository has been archived by the owner on May 17, 2023. It is now read-only.

Releases: Intel-Media-SDK/MediaSDK

Media SDK 20.2.0

10 Jul 08:12
Compare
Choose a tag to compare

This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:

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

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

23 Apr 17:24
Compare
Choose a tag to compare

This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:

Release validated with:

Documentation
Documentation for this release published in release branch.

What's new Media SDK 20.1.1:

  • Misc

  • 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

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

09 Apr 14:59
Compare
Choose a tag to compare

This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:

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
  • 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

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

27 Dec 19:30
Compare
Choose a tag to compare

This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:

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

  • 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

25 Oct 12:19
Compare
Choose a tag to compare

This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:

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

09 Oct 10:58
Compare
Choose a tag to compare

This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:

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

  • 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

31 Jul 21:20
Compare
Choose a tag to compare

This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:

Release validated with:

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

08 Jul 14:46
Compare
Choose a tag to compare

This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:

Release validated with:

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

  • 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

27 Sep 02:01
Compare
Choose a tag to compare

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:

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

24 Apr 16:40
Compare
Choose a tag to compare

This release of Intel® Media SDK is part of open source release of media stack. Component revisions included into package:

Release validated with:

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

    • Added AYUV support in sample_vpp #1258
    • Restored UYUV support in VPP #1147
    • Smaller bugfixes in virtually all codecs
  • 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

  • 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