A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/intel/media-driver below:

intel/media-driver: Intel Graphics Media Driver to support hardware decode, encode and video processing.

Intel(R) Media Driver for VAAPI

The Intel(R) Media Driver for VAAPI is a new VA-API (Video Acceleration API) user mode driver supporting hardware accelerated decoding, encoding, and video post processing for GEN based graphics hardware.

The Intel(R) Media Driver for VAAPI is distributed under the MIT license with portions covered under the BSD 3-clause "New" or "Revised" License. You may obtain a copy of the License at MIT & BSD-3-Clause

For Ubuntu 16.04+

apt install autoconf libtool libdrm-dev xorg xorg-dev openbox libx11-dev libgl1-mesa-glx

Equivalents for other distributions should work.

  1. Build and install LibVA
  2. Build and install GmmLib following GmmLib compatibility
  3. Get media repo and format the workspace folder as below (suggest the workspace to be a dedicated one for media driver build):
    <workspace>
        |- media-driver
    
  4. Create build_media new folder under your workspace
    $ mkdir <workspace>/build_media
    
    then the workspace looks like below
    <workspace>
        |- media-driver
        |- build_media
    
  5. $ cd <workspace>/build_media
    

This will install the following files (e.g. on Ubuntu):

-- Installing: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
-- Installing: /etc/profile.d/intel-media.sh
-- Installing: /usr/lib/x86_64-linux-gnu/igfxcmrt64.so

For iHD_drv_video.so please export related LIBVA environment variables.

export LIBVA_DRIVERS_PATH=<path-contains-iHD_drv_video.so>
export LIBVA_DRIVER_NAME=iHD

Media driver contains three components as below

Media driver supports below two builds

About Ubuntu/Debian OSV, they provide intel-media-va-driver-non-free (Full feature build) and intel-media-va-driver (Free kernel build) two packages. Free here means open source kernel but not related to fee need to pay. You could refer to build options for more detail.

If you are looking forward to have a big table to share media component features on these two builds, below tables are good referene for your information.

Decoding/Encoding Features CODEC Build Types PTL BMG LNL MTLx DG2/ATSM DG1/SG1 TGLx EHL/JSL ICL KBLx BXTx SKL BDW AVC Full-Feature
Free-Kernel D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E/Es
D/E D/E/Es
D/E D/E
D/E D/E/Es
D/E D/E/Es
D/E D/E/Es
D/E D/E/Es
D/E D/Es
D MPEG-2 Full-Feature
Free-Kernel D
D D
D D
D D
D D
D D/Es
D D/Es
D D
D D/Es
D D/Es
D D
D D/Es
D D/Es
D VC-1 Full-Feature
Free-Kernel  
   
   
   
   
  D
  D
  D
  D
  D
  D
  D
  D
  JPEG Full-Feature
Free-Kernel D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D
D VP8 Full-Feature
Free-Kernel D
D D
D D
D D
D  
   
  D*
D* D
D D/Es
D D/Es
D D
D D
D D
D HEVC 8bit Full-Feature
Free-Kernel D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E/Es
D/E D/E/Es
D/E D/E
D/E D/E/Es
D/E D/Es
D D/Es
D D/Es
D HEVC 8bit 422 Full-Feature
Free-Kernel D/E
D/E D/E
D/E D/E
D/E D
D D/E
D/E D/Es
D D/Es
D D
D D/Es
D HEVC 8bit 444 Full-Feature
Free-Kernel D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E HEVC 10bit Full-Feature
Free-Kernel D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E/Es
D/E D/E/Es
D/E D/E
D/E D/E/Es
D/E D/Es
D D
D HEVC 10bit 422 Full-Feature
Free-Kernel D/E
D/E D/E
D/E D/E
D/E D
D D/E
D/E D/Es
D D/Es
D D
D D/Es
D HEVC 10bit 444 Full-Feature
Free-Kernel D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E HEVC 12bit Full-Feature
Free-Kernel D
D D
D D
D D
D D
D D/Es
D D/Es
D HEVC 12bit 422 Full-Feature
Free-Kernel D
D D
D D
D D
D D
D D
D D
D HEVC 12bit 444 Full-Feature
Free-Kernel D
D D
D D
D D
D D
D D
D D
D VP9 8bit Full-Feature
Free-Kernel D
D D
D D
D D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D
D D
D VP9 8bit 444 Full-Feature
Free-Kernel D
D D
D D
D D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E VP9 10bit Full-Feature
Free-Kernel D
D D
D D
D D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D
D VP9 10bit 444 Full-Feature
Free-Kernel D
D D
D D
D D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
D/E VP9 12bit Full-Feature
Free-Kernel D
D D
D D
D D
D D
D D
D D
D VP9 12bit 444 Full-Feature
Free-Kernel D
D D
D D
D D
D D
D D
D D
D AV1 8bit Full-Feature
Free-Kernel D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
E D
  D
  AV1 10bit Full-Feature
Free-Kernel D/E
D/E D/E
D/E D/E
D/E D/E
D/E D/E
E D
  D
  VVC 8bit Full-Feature
Free-Kernel  
   
  D
D VVC 10bit Full-Feature
Free-Kernel  
   
  D
D

Note: Low Power Encoding(VAEntrypointEncSliceLP) and Shader Encoding(VAEntrypointEncSlice) are consolidated to the unified interface(VAEntrypointEncSlice) from MTL platform. It goes through VDEnc/Huc for HW acceleration to unleash GPU resource to customers.

For more decoding and encoding features information, please refer to

Video Processing Features CODEC Build Types PTL BMG LNL MTLx DG2/ATSM DG1/SG1 TGLx EHL/JSL ICL KBLx BXTx SKL BDW Blending Full-Feature
Free-Kernel Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
  Yes
  Yes
  Yes
  CSC Full-Feature
Free-Kernel Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
  Yes
  Yes
  Yes
  De-interlace Full-Feature
Free-Kernel Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes*
Yes* Yes
Yes Yes
  Yes
  Yes
  Yes
  De-noise Full-Feature
Free-Kernel Yes
  Yes
  Yes
  Yes
  Yes
  Yes
  Yes
   
  Yes
  Yes
  Yes
  Yes
  Yes
  Luma Key Full-Feature
Free-Kernel Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
  Yes
  Yes
  Yes
  Mirroring Full-Feature
Free-Kernel Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
  Yes
  Yes
  Yes
  ProcAmp Full-Feature
Free-Kernel Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
  Yes
  Yes
  Yes
  Rotation Full-Feature
Free-Kernel Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
  Yes
  Yes
  Yes
  Scaling Full-Feature
Free-Kernel Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
  Yes
  Yes
  Yes
  Sharpening Full-Feature
Free-Kernel Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
  Yes
  Yes
  Yes
  STD/E Full-Feature
Free-Kernel Yes
  Yes
  Yes
  Yes
  Yes
  Yes
  Yes
   
  Yes
  Yes
  Yes
  Yes
  Yes
  TCC Full-Feature
Free-Kernel Yes
  Yes
  Yes
  Yes
  Yes
  Yes
  Yes
   
  Yes
  Yes
  Yes
  Yes
  Yes
  Color fill Full-Feature
Free-Kernel Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
  Yes
  Yes
  Yes
  Chroma Siting Full-Feature
Free-Kernel Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
Yes Yes
  Yes
  Yes
   
  HDR10 TM Full-Feature
Free-Kernel Yes
  Yes
  Yes
  Yes
  Yes
  Yes
  Yes
   
  Yes
   
   
   
   
  3DLUT Full-Feature
Free-Kernel Yes
  Yes
  Yes
  Yes
  Yes
  Yes
  Yes
   
   
   
   
   
   
 

For more feature information, please refer to Supported video processing csc/scaling format

Media-driver supports different build types as described below. You could refer to the following settings to enable them.

Media-driver requires special i915 kernel mode driver (KMD) version to support the following platforms since upstream version of i915 KMD does not fully support them(pending patches upstream). To enable these platforms, it requires to specify ENABLE_PRODUCTION_KMD=ON (default: OFF) build configuration option.

No code changes may be introduced that would regress support for any currently supported hardware. All contributions must ensure continued compatibility and functionality across all supported hardware platforms. Failure to maintain hardware compatibility may result in the rejection or reversion of the contribution.

Any deliberate modifications or removal of hardware support will be transparently communicated in the release notes.

API options are solely considered as a stable interface. Any debug parameters, environmental variables, and internal data structures, are not considered as an interface and may be changed or removed at any time.

Known Issues and Limitations
  1. Intel(R) Media Driver for VAAPI is recommended to be built against gcc compiler v6.1 or later, which officially supported C++11.

  2. HuC firmware is necessary for AVC/HEVC/VP9/AV1 low power encoding bitrate control, including CBR, VBR, etc. The default kernel configuration didn't enable HuC loading for TGL/RKL and legacy platforms but enabled it from ADL+ platforms. You could change the HuC setting with "options i915 enable_guc=2" > /etc/modprobe.d/i915.conf under root. For ADL+ platforms, the kernel loads HuC as default if the related platform HuC binary exists in /lib/firware/i915. The HuC firmwares available on different platforms are:

  3. Other more known issues, please refer to media-driver/wiki "Known Issues" pages.

(*) Other names and brands may be claimed as property of others.

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4