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の「既知の問題」ページを参照してください。