Skip to content
Apr 25, 2019
[H265][ENC] Corrects check of resolution and caps initialization

@onabiull onabiull released this Apr 24, 2019 · 1 commit to intel-mediasdk-19.1 since this release

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
Assets 5
Mar 15, 2019
HEVCE: MBBRC fix
Default MBBRC behavior is restored (unknown - lin, on - win).
MBBRC is switched off on LowerPower

@kelvinhu325 kelvinhu325 released this Mar 18, 2019 · 869 commits to master since this release

This Intel® Media Server Studio 2018 R2 HF1 release is based on Intel® Media Server Studio 2018 R2 release.

Assets 3
Feb 14, 2019
mfx_vpp_hw: support UYVY with background color
This make the gst pipeline below works:

gst-launch-1.0 videotestsrc ! msdkvpp ! video/x-raw,format=UYVY ! \
filesink location=out.yuv

@ZhongXiaoxia ZhongXiaoxia released this Feb 13, 2019 · 616 commits to master since this release

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

  • Whats new:

    • QVBR
      • Enable QVBR support for AVC encoding.
    • ICQ
      • Enable ICQ support for AVC encoding.
    • LA-ICQ
      • Enable LA-ICQ support for AVC encoding.
    • AVBR
      • Enable AVBR support for AVC encoding.
    • Max Frame Size
      • Enable max frame size feature for AVC encoding in legacy mode.
    • Skip Frame
      • Enable frame skip feature for AVC encoding.
    • HEVC P Frame
      • Enable P Frame encoding for HEVC.
    • Intra Refresh
      • Support intra-refresh for AVC encoding.
    • ROI
      • Support ROI for AVC encoding.
  • Hardware requirements

    • This Intel® Media Server Studio – SDK release supports the following platforms with
      the integrated graphics:
      • Intel® processors codenamed "Kaby Lake”
  • Software requirements

    • Ubuntu 18.04 with Linux kernel 4.19.0 of 64-bit architecture.
Assets 2

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

This release was validated against OpenCL NEO runtime version 18.35.11391:

What's new MediaSDK 2018 Q4.1::

  • CM Shaders

    • Enabled build for all available CM Shaders (EU Kernels)
  • Misc

    • Added more device ID for CFL and WHL
Assets 5
Jan 31, 2019
brc: replaced custom clip macro with mfx::clamp

@onabiull onabiull released this Feb 1, 2019 · 7 commits to intel-mediasdk-18.4 since this release

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 MediaSDK 2018 Q4:

  • CM Shaders

  • MJPEG decode and encode

    • Published software fallback which is triggered for features unsupported by hardware
  • AVC encode

    • Implemented support of QVBR bitrate control modes for AVC Dual Pipe encoder
    • Fixed GPU hangs on AVC ICQ and AVC QVBR when MFE is enabled in auto mode (MediaSDK #863)
    • Fixed AVC VDENC initialization failure when MFE is enabled in auto mode (MediaSDK #1010)
  • VP9 encode

    • VP9 encoder switched to internal memory allocation for internal resources (MediaSDK #762)
  • Software requirements

    • Libdrm 2.4.84 or later
    • Kernel 4.14 or later (4.19 or later is recommended)
  • Misc

    • This release focuses on versatility and absence of technical debt in i915 driver. Downside of this approach is suboptimal performance and quality in certian 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.
    • Reduced number of clang warnings
    • Scheduler improvements
    • Got rid of some cross-platform wrappers in favor of standard C++ library (condition variable, mutex)
  • Limited support on certain platforms:

    • MPEG-2 encode is not supported on Apollo Lake platforms.
    • Following functionality only supported on Broadwell and Skylake platforms: H.264 Flexible Encode Infrastructure.
    • Following functionality only supported on Skylake platform: Multi Frame Encode (MFE), HEVC Flexible Encode Infrastructure.
    • VP9 decoder is only supported on Kabylake, Coffeelake and Icelake platforms.
    • VP9 encoder is only supoprted on Icelake platform.
    • Support for Icelake platform is preliminar and may not be fully functional.
    • SW fallback is unsupported for all components but MJPEG.
Assets 5
Dec 14, 2018
[vp9d] Lock reference frames before UpdateRefList
Make reference frames are locked (increase reference counter)
before UpdateRefList.

UpdateRefList prepares the references for the next frame and
removes frames from the current list, when it removes it calls
DecreaseRefCount function.
If frame refCount is zero Free function is called
this function clears Locked member and the reference frame
could be used as new target frame
while still in use by HW decoder.

Issue: MDP-52110
Test: Linux/ICL
You can’t perform that action at this time.