Changes:
2.3.0
-----
* Bump version to 2.3.0
* Add new PCI ID for KBL and CFL
* Fix frame corruption when there are big MVs in VP8 encoding
* Fix dynamically bitrate resetting in AVC encoding
* Fix build errors when the toolchain doesn't support -fstack-protector
* Fix memory leak issue
* Make sure the achieved bitrate meet the requirement for VP8 encoding
* Optimize VPP on GEN8
Changes:
Version 2.2.0 - 11.Jul.2018
* Bump version to 2.2.0
* Add new PCI ID for KBL-Y
* Add meson support
* Fix for VC1 decoding issues
* Fix VP8 encoding issues
* Fix the over-run issue in HEVC encoding
* Fix the max MV length in MPEG-2 encoding
* Fix packed header mode
* Fix building issue on Android
Version 2.1.0 - 12.Feb.2018
* Bump version to 2.1.0
* Add support for Cannolake (aka. CNL)
- Decoding: H.264/MPEG-2/VC-1/JPEG/VP8/HEVC/HEVC 10-bit/VP9/VP9 10-bit
- Encoding: H.264/MPEG-2/JPEG/VP8/VP9/HEVC/HEVC 10-bit/{VP9,AVC} low power
- VPP: CSC/scaling/NoiseReduction/Deinterlacing{Bob, MotionAdaptive, MotionCompensated}/ColorBalance/STD
* Add support for VC1 interlaced video decoding
* Add support for Stats/PreEnc on GEN9
* Add support for vaExportSurfaceHandle()
* Add new PCI IDs for CFL
* Add mininum resolution query for encoder
* Ehance the logging to provide informational messages
* Fix VP9 brc issue on KBL
* A lot of bug fixes
Version 2.0.0 - 21.Oct.2017
* Bump version to 2.0.0
* Add support for Coffee Lake (aka. CFL)
- Decoding: H.264/MPEG-2/VC-1/JPEG/VP8/HEVC/HEVC 10-bit/VP9/VP9 10-bit
- Encoding: H.264/MPEG-2/JPEG/VP8/VP9/HEVC/HEVC 10-bit/AVC low power CQP/CBR/VBR mode
- VPP: CSC/scaling/NoiseReduction/Deinterlacing{Bob, MotionAdaptive, MotionCompensated}/ColorBalance/STD
* Add support for H264 FEI
* Add support for HEVC ROI encoding
* Add support for intensity compensation for VC-1 decoding
* Improve the quality of the H264 encoder on BDW/BSW
* Improve the CSC performance between I420/NV12/P010/YUY2/VYUY format
* Improve the performace of va{Get, Put}Image for I420/NV12/P010/YUY2/VYUY format
* Fix image corruption for VP9 decoding
* Fix race condition in wayland support
* Fix ROI support in VDEnc support
* Fix corrupted stream when using VDEnc CBR/VBR
* Fix GCC 7.1.1 warnings/errors
* Update the shader for HEVC encoding
Version 1.8.3 - 28.Jun.2017
* Add support for Gemini Lake (aka. GLK)
- Decoding: H.264/MPEG-2/VC-1/JPEG/VP8/HEVC/HEVC 10-bit/VP9/VP9 10-bit
- Encoding: H.264/MPEG-2/JPEG/VP8/VP9/HEVC/HEVC 10-bit/AVC low power CQP mode
- VPP: CSC/scaling/NoiseReduction/Deinterlacing{Bob, MotionAdaptive, MotionCompensated}/ColorBalance/STD
* Improve the quality of the HEVC encoder on SKL+ for CQP and CBR mode
* Add support for HEVC VBR mode on SKL+
* Set the quality range for HEVC / AVC encoder to 7
* Fix VP9 encoding quality issue on KBL
* Fix build issue on Android
* Fix the wrong order for AUD NAL unit in AVC encoder
* Fix the condition of enabling H.264 MB rate control
* Fix the memory leak issue in JPEG decoding
Version 1.8.2 - 22.May.2017
* Add support for querying slice structure for AVC encoding
* Add support for AVC multi-slice encoding on SKL+
* Add support for MVC encoding on SKL+
* Fix bad frame on SKL and BXT when the quality level is set to 1
Version 1.8.1 - 10.Apr.2017
* Add support for VAConfigAttribEncMaxSlices
* Disable AVC multi-slice encoding on SKL+
* Disable AVC ROI encoding on SKL+
* Disable bitrate control per temporal layer on SKL+
* Disable MVC encoding on SKL+
pkgsrc changes:
- Delete patches/patch-src_i965__decoder__utils.c: applied upstream
Changes:
Version 1.8.0 - 31.Mar.2017
* Improve the quality of the H.264 encoder on SKL+ for CQP and CBR mode
* Improve the quality of the VP8 encoder on BSW+ for CQP and CBR mode
* Add support for H.264 VBR mode on SKL+
* Add support for VP8 VBR mode on BSW+
* Add support for low-power H.264 encoder on BXT and KBL
* Add support for CBR / VBR with low-power H.264 encoder on SKL+ (A HuC Firmware and
a HuC supported Linux kernel are required)
* Add support for CSC and scaling with 10bit P010/I010 surface
* Optimize CSC and scaling with 8bit NV12 and I420 surface
* Fix the wrong memory object cache setting on SKL+
* Fix the EU number in media pipeline
* Fix the wrong bit shift in H.264 encoder
* Fix the 48bit graphics address on BSW+
* Fix building on NetBSD
* Known issues
- The new AVC encoder doesn't support MVC/SVC encoding
- The new AVC encoder doesn't support ROI encoding
- The new AVC encoder doesn't support multiple slice encoding
VA-API (Video Acceleration API) user mode driver for Intel GEN
Graphics family.
VA-API is an open-source library and API specification, which
provides access to graphics hardware acceleration capabilities for
video processing. It consists of a main library and driver-specific
acceleration backends for each supported hardware vendor.
The current video driver backend provides a bridge to the GEN GPUs
through the packaging of buffers and commands to be sent to the
i915 driver for exercising both hardware and shader functionality
for video decode, encode, and processing.