VAAPIのIntel(R)メディアドライバーは、GENベースのグラフィックスハードウェアのデコード、エンコード、およびビデオ後処理をサポートする新しいVA-API(ビデオアクセラレーションAPI)ユーザーモードドライバーです。
VAAPIのIntel(R)メディアドライバーは、MITライセンスの下で、BSD 3条項の「新しい」または「改訂」ライセンスの一部をカバーして配布されます。 MIT&BSD-3-Clauseでライセンスのコピーを入手できます
Ubuntu 16.04+の場合
apt install autoconf libtool libdrm-dev xorg xorg-dev openbox libx11-dev libgl1-mesa-glx
他の分布の同等物は機能するはずです。
<workspace>
|- media-driver
$ mkdir <workspace>/build_media
<workspace>
|- media-driver
|- build_media
$ cd <workspace>/build_media
$ cmake ../media-driver
$ make -j"$(nproc)"
$ sudo make install
これにより、次のファイルがインストールされます(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
IHD_DRV_VIDEO.SOの場合は、関連するLIBVA環境変数をエクスポートしてください。
export LIBVA_DRIVERS_PATH=<path-contains-iHD_drv_video.so>
export LIBVA_DRIVER_NAME=iHD
メディアドライバーには、以下に3つのコンポーネントが含まれています
メディアドライバーは、2つのビルドを下回っています
Ubuntu/Debian OSVについて、Intel-Media-Va-Driver-Non-Free(フル機能ビルド)とIntel-Media-Va-Driver(Free Kernel Build)2つのパッケージを提供します。ここでは無料はオープンソースカーネルを意味しますが、料金の支払いの必要性とは関係ありません。詳細については、ビルドオプションを参照できます。
これら2つのビルドでメディアコンポーネント機能を共有する大きなテーブルがあることを楽しみにしている場合、テーブルの下には情報の適切な紹介があります。
| コーデック | ビルドタイプ | BMG | LNL | mtlx | DG2/ATSM | DG1/SG1 | tglx | EHL/JSL | ICL | KBLX | bxtx | SKL | bdw |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AVC | フル機能 フリーカーネル | 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 | フル機能 フリーカーネル | 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 | フル機能 フリーカーネル | d | d | d | d | d | d | d | d | ||||
| jpeg | フル機能 フリーカーネル | 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 | フル機能 フリーカーネル | d d | d d | d d | d* d* | d d | d/es d | d/es d | d d | d d | d d | ||
| HEVC 8ビット | フル機能 フリーカーネル | 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 8ビット422 | フル機能 フリーカーネル | 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 8ビット444 | フル機能 フリーカーネル | 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 10ビット | フル機能 フリーカーネル | 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 10ビット422 | フル機能 フリーカーネル | 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 10ビット444 | フル機能 フリーカーネル | 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 12ビット | フル機能 フリーカーネル | d d | d d | d d | d d | d/es d | d/es d | ||||||
| HEVC 12ビット422 | フル機能 フリーカーネル | d d | d d | d d | d d | d d | d d | ||||||
| HEVC 12ビット444 | フル機能 フリーカーネル | d d | d d | d d | d d | d d | d d | ||||||
| VP9 8ビット | フル機能 フリーカーネル | 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 8ビット444 | フル機能 フリーカーネル | 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 10ビット | フル機能 フリーカーネル | 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 10ビット444 | フル機能 フリーカーネル | 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 12ビット | フル機能 フリーカーネル | d d | d d | d d | d d | d d | d d | ||||||
| VP9 12ビット444 | フル機能 フリーカーネル | d d | d d | d d | d d | d d | d d | ||||||
| AV1 8ビット | フル機能 フリーカーネル | D/e D/e | D/e D/e | D/e D/e | D/e e | d | d | ||||||
| AV1 10ビット | フル機能 フリーカーネル | D/e D/e | D/e D/e | D/e D/e | D/e e | d | d | ||||||
| VVC 8ビット | フル機能 フリーカーネル | d d | |||||||||||
| VVC 10ビット | フル機能 フリーカーネル | d d |
注:低電力エンコーディング(vaentrypointencslicelp)およびシェーダーエンコード(vaentrypointencslice)は、 MTLプラットフォームから統合インターフェイス(vaentrypointencslice)に統合されます。顧客にGPUリソースを解き放つために、HWアクセラレーションのためにVDENC/HUCを通過します。
詳細なデコードとエンコード機能情報については、参照してください
| コーデック | ビルドタイプ | BMG | LNL | mtlx | DG2/ATSM | DG1/SG1 | tglx | EHL/JSL | ICL | KBLX | bxtx | SKL | bdw |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ブレンド | フル機能 フリーカーネル | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい | はい | はい | はい |
| CSC | フル機能 フリーカーネル | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい | はい | はい | はい |
| interlace | フル機能 フリーカーネル | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい* はい* | はい はい | はい | はい | はい | はい |
| デノイズ | フル機能 フリーカーネル | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | |
| ルーマキー | フル機能 フリーカーネル | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい | はい | はい | はい |
| ミラーリング | フル機能 フリーカーネル | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい | はい | はい | はい |
| Procamp | フル機能 フリーカーネル | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい | はい | はい | はい |
| 回転 | フル機能 フリーカーネル | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい | はい | はい | はい |
| スケーリング | フル機能 フリーカーネル | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい | はい | はい | はい |
| シャープニング | フル機能 フリーカーネル | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい | はい | はい | はい |
| std/e | フル機能 フリーカーネル | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | |
| TCC | フル機能 フリーカーネル | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | |
| カラーフィル | フル機能 フリーカーネル | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい | はい | はい | はい |
| クロマの座り | フル機能 フリーカーネル | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい はい | はい | はい | はい | |
| HDR10 TM | フル機能 フリーカーネル | はい | はい | はい | はい | はい | はい | はい | |||||
| 3dlut | フル機能 フリーカーネル | はい | はい | はい | はい | はい | はい |
その他の機能情報については、サポートされているビデオ処理CSC/スケーリング形式を参照してください
メディアドライバーは、以下に説明するように、さまざまなビルドタイプをサポートしています。次の設定を参照して、それらを有効にすることができます。
Media-Driverは、I915 KMDの上流バージョンが完全にサポートしていないため、次のプラットフォームをサポートするために特別なI915カーネルモードドライバー(KMD)バージョンを必要とします(上流にはパッチが保留されます)。これらのプラットフォームを有効にするには、 ENABLE_PRODUCTION_KMD=ON (default: OFF )構成オプションを指定する必要があります。
VAAPIのIntel(R)メディアドライバーは、C ++ 11を正式にサポートするGCCコンパイラv6.1以降に対して構築することをお勧めします。
HUCファームウェアは、CBR、VBRなどを含むAVC/HEVC/VP9/AV1低電力エンコードビットレートコントロールに必要です。デフォルトのカーネル構成では、TGL/RKLおよびレガシープラットフォームのHUCロードを有効にしませんでしたが、ADL+プラットフォームから有効になりました。 "options i915 enable_guc=2" > /etc/modprobe.d/i915.confの下の「オプションi915 enable_guc = 2」で変更することができます。 ADL+プラットフォームの場合、Cernelは/lib/firware/i915に関連するプラットフォームHUCバイナリが存在する場合、デフォルトとしてHUCをロードします。さまざまなプラットフォームで利用可能なHUCファームウェアは次のとおりです。
i915.enable_guc=2を設定しますi915.enable_guc=2設定しますi915.enable_guc=2を設定しますi915.enable_guc=2を設定しますi915.enable_guc=2を設定しますi915.enable_guc=2を設定しますその他の既知の問題は、Media-Driver/Wikiの「既知の問題」ページを参照してください。