VAAPI的Intel(R)媒体驱动程序是一种新的VA-API(视频加速API)用户模式驱动程序,支持硬件加速,编码和视频帖子处理,用于基于GEN的图形硬件。
VAAPI的Intel(R)媒体驱动程序是根据MIT许可证分发的,其部分为BSD 3-CARESS“ NEW”或“修订”许可证。您可以在MIT&BSD-3-CAREE中获得许可证的副本
对于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。因此,请导出相关的Libva环境变量。
export LIBVA_DRIVERS_PATH=<path-contains-iHD_drv_video.so>
export LIBVA_DRIVER_NAME=iHD
媒体驱动程序包含三个组件如下
媒体驱动程序支持以下两个版本
关于Ubuntu/Debian OSV,他们提供了Intel-Media-Va-driver-Non-Fime(完整功能构建)和Intel-Media-Va-Driver(免费内核构建)两个软件包。免费这里意味着开源内核,但与需要支付的费用无关。您可以参考构建选项以获取更多详细信息。
如果您期待在这两个构建中共享媒体组件功能,那么下面的桌子是您的信息的良好推荐烯。
编解码器 | 构建类型 | 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 8bit | 全力 自由主义者 | 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 | 全力 自由主义者 | 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 | 全力 自由主义者 | 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 | 全力 自由主义者 | 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 | 全力 自由主义者 | 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 | 全力 自由主义者 | 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 | 全力 自由主义者 | d d | d d | d d | d d | d/es d | d/es d | ||||||
HEVC 12bit 422 | 全力 自由主义者 | d d | d d | d d | d d | d d | d d | ||||||
HEVC 12bit 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 8bit 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 10bit | 全力 自由主义者 | 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 | 全力 自由主义者 | 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 | 全力 自由主义者 | d d | d d | d d | d d | d d | d d | ||||||
VP9 12bit 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 10bit | 全力 自由主义者 | D/E。 D/E。 | D/E。 D/E。 | D/E。 D/E。 | D/E。 e | d | d | ||||||
VVC 8位 | 全力 自由主义者 | d d | |||||||||||
VVC 10bit | 全力 自由主义者 | d d |
注意:从MTL平台将低功率编码(VaentrypointSliceLP)和着色器编码(VaentryPointencSlice)合并到Unified接口(Vaentrypointencslice)。它通过VDENC/HUC进行HW加速,向客户释放GPU资源。
有关更多解码和编码功能信息,请参考
编解码器 | 构建类型 | BMG | lnl | mtlx | DG2/ATSM | DG1/SG1 | TGLX | EHL/JSL | ICL | kblx | bxtx | SKL | BDW |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
混合 | 全力 自由主义者 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 | 是的 | 是的 | 是的 |
CSC | 全力 自由主义者 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 | 是的 | 是的 | 是的 |
De Interlace | 全力 自由主义者 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的* 是的* | 是的 是的 | 是的 | 是的 | 是的 | 是的 |
De-noise | 全力 自由主义者 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | |
Luma键 | 全力 自由主义者 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 | 是的 | 是的 | 是的 |
镜像 | 全力 自由主义者 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 | 是的 | 是的 | 是的 |
Procamp | 全力 自由主义者 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 | 是的 | 是的 | 是的 |
旋转 | 全力 自由主义者 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 | 是的 | 是的 | 是的 |
缩放 | 全力 自由主义者 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 | 是的 | 是的 | 是的 |
锐化 | 全力 自由主义者 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 | 是的 | 是的 | 是的 |
std/e | 全力 自由主义者 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | |
TCC | 全力 自由主义者 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | |
颜色填充 | 全力 自由主义者 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 | 是的 | 是的 | 是的 |
色度选址 | 全力 自由主义者 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 是的 | 是的 | 是的 | 是的 | |
HDR10 TM | 全力 自由主义者 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 | |||||
3dlut | 全力 自由主义者 | 是的 | 是的 | 是的 | 是的 | 是的 | 是的 |
有关更多功能信息,请参阅支持的视频处理CSC/缩放格式
如下所述,媒体驱动器支持不同的构建类型。您可以参考以下设置以启用它们。
媒体驱动器需要特殊的i915内核模式驱动程序(KMD)版本来支持以下平台,因为i915 kmd的上游版本不完全支持它们(上游待定补丁)。要启用这些平台,它需要指定ENABLE_PRODUCTION_KMD=ON
(默认: OFF
)构建配置选项。
建议使用VAAPI的Intel(R)媒体驱动程序针对GCC编译器v6.1或更高版本建造,该媒体驱动程序正式支持C ++ 11。
HUC固件对于AVC/HEVC/VP9/AV1低功率编码比特率控件(包括CBR,VBR等)都是必需的。默认的内核配置并未启用TGL/RKL和Legacy平台的HUC加载,但可以从ADL+平台启用它。您可以使用"options i915 enable_guc=2" > /etc/modprobe.d/i915.conf
更改HUC设置。对于ADL+平台,如果相关平台HUC HUC二进制存在于/lib/firware/i915
中,则内核将HUC默认为默认值。在不同平台上可用的HUC Firmwares是:
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
i915.enable_guc=2
其他更已知的问题,请参阅媒体驱动程序/Wiki“已知问题”页面。