FFmpeg
FFmpeg-vaapi and FFmpeg-QSV 2022Q1 upstream patches commits tested:
- Intel FFmpeg upstream patches 2022Q1 queue release: tag (2022q1)
GStreamer
Gst-vaapi and Gst-msdk(in gst-plugins-bad) 2022Q1 upstream patches commits tested:
- gstreamer : b2232c5c9a1188c700ce5057765ef0335ae19b27
Supported Intel Platforms
- ATS-M
- DG2
- ADL (Alder Lake-S/P)
- DG1/SG1
- RKL (Rocket Lake)
- TGL (Tiger Lake)
- ICL (Ice Lake)
- JSL (Jasper Lake)/EHL (Elkhart Lake)
- KBLx (KBL/Kaby Lake; CFL/Coffe Lake; WHL/Whiskey Lake; CML/Comet Lake; AML/Amber Lake)
Tested Features
- Decode: AVC/H264, HEVC/H265 (8/10/12bit), AV1 (8/10bit), VP9 (8, 10, 12bit), VP8, JPEG/MJPEG, MPEG2, VC1
- Encode: AV1 (only ffmpeg-qsv), AVC/H264, HEVC/H265 (8/10bit), VP9 (8/10bitt), VP8, JPEG/MJPEG, MPEG2
- VPP : brightness/contrast/saturation/hue, csc, deinterlace, denoise, scale, sharpen, mirroring, rotation, transpose
Supported Features Among Intel Platfoms
For features supported among on each Intel platform, please refer links shown as below:
- decode/encode features: https://github.com/intel/media-driver/#decodingencoding-features
- VPP features: https://github.com/intel/media-driver/#video-processing-features
Reference Configure Used: Intel Libva/iHD driver, MediaSDK, oneVPL and oneVPL GPU Runtime
For detailed information about new features and improvements, please check links below:
- Media driver: [intel-media-22.3.1] https://github.com/intel/media-driver/releases/tag/intel-media-22.3.1
- VPL Dispatcher: [v2022.0.3] https://github.com/oneapi-src/oneVPL/releases/tag/v2022.0.3
- VPL Runtime: [intel-onevpl-22.3.2] https://github.com/oneapi-src/oneVPL-intel-gpu/releases/tag/intel-onevpl...
- Media SDK: [intel-mediasdk-22.3.0] https://github.com/Intel-Media-SDK/MediaSDK/releases/tag/intel-mediasdk-...
- Libva: [2.14.0] https://github.com/intel/libva/releases/tag/2.14.0
- Libva-utils: [2.14.0] https://github.com/intel/libva-utils/releases/tag/2.14.0
- Gmmlib: [intel-gmmlib-22.1.2] https://github.com/intel/gmmlib/releases/tag/intel-gmmlib-22.1.2
Contractors
Please contact focus.luo@intel.com or ullysses.a.eoff@intel.com or haihao.xiang@intel.com or guangxin.xu@intel.com, if you have any question.
New Detail
2022Q1:
FFmpeg:
- ffmpeg_qsv added av1 encode support
- supported av1 decode frame split bsf feature in ffmpeg core
-
fixed a hevc 10bit run2run issue on some legacy platforms for ffmpeg_qsv
-
added a powerful and customizable gblur Vulkan filter for ffmpeg
Gstreamer:
- gst-msdk avc/hevc decoder added SFC support for csc and scaling
- gst-msdk encoders enabled VA surface input path
- gst-vaapi improved av1 parse and fixed some av1 decode failed cases (such as film grain)
- fixed some h264 decode failed cases for gst-msdk, which needs check for width and height in mfxVideoParam
2021Q4:
FFmpeg new features:
- buffer sharing between media and vulkan
- support 0YUV, YUY2, Y210, Y410, P012, Y212, Y412 on Windows when using d3d11 device
- hevc main10 sp encoding
Gstreamer new features:
- Gstmsdk vpp supports csc to 12bit format
- Gstmsdk hevc encoder supports to encode HDR SEIs
Project:
"