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“已知問題”頁面。