ITBear旗下自媒體矩陣:

微軟在Mesa中為Direct3D 12 H.264視頻編碼/解碼提供VA-API

   時間:2022-05-18 11:24:49 來源:cnBeta編輯:星輝 發(fā)表評論無障礙通道

在過去幾個月時間里,微軟做了很多有趣的開發(fā)和操作,包括為 Windows Subsystem for Linux (WSL) 使用的開源 Mesa,以及在 Direct3D 12 上支持各種 Khronos API,以便于在 Windows 上缺少本地驅(qū)動程序時使用。

到目前為止,這項工作主要集中在 OpenGL、OpenCL和Vulkan上,但微軟現(xiàn)在甚至在 Mesa 內(nèi)實現(xiàn)了對 Direct3D 12 視頻 API 的支持,并利用了 Mesa 內(nèi)的 VA-API 狀態(tài)跟蹤器支持。

簡單地說,這項最新的努力允許 WSL GUI 應用程序(如媒體播放器),享受硬件視頻加速。在合并到 Mesa 22.2 主線的代碼中,D3D12 視頻 API 已經(jīng)被實現(xiàn),相關(guān)的 VA-API 入口也被用于 H.264 編碼/解碼。因此,支持視頻加速API(VA-API)的Linux視頻播放器/多媒體軟件在WSL(2)中運行時將"神奇地"能夠享受Direct3D 12視頻加速。

這對那些希望在 Windows Subsystem for Linux 范圍內(nèi)獲得更強大的 GUI 軟件支持的用戶來說是一個相當大的勝利,并且進一步鞏固了 VA-API 作為 Linux 視頻 API 的主導地位。

雖然在NVIDIA的NVDEC上有一個實驗性的、獨立的 VA-API 實現(xiàn),但 VA-API 并不支持所有的 GPU/驅(qū)動,所以對 Direct3D 12 視頻的支持在技術(shù)上使其在Windows上比Linux本身更加強大。當然,至少在目前,它僅限于H.264編解碼器,但目前的這段代碼被設計為可擴展的,以支持更多的視頻編解碼器。

微軟的工程師們在這個 D3D12 視頻支持和 Gallium3D 視頻加速前端的變化上做了工作,并成功地用 FFmpeg 編碼/解碼/轉(zhuǎn)碼、MPlayer-forked MPV 和 vaah264 在啟用 X11 窗口支持的WSL下測試了VA-API的使用。他們也有可能支持NVIDIA視頻解碼和Unix演示API(VDPAU),作為D3D12視頻之上的另一個支持的實現(xiàn),一些Gallium3D VDPAU的變化也被作為這次合并的一部分,但最初的重點似乎是VA-API接口。


舉報 0 收藏 0 打賞 0評論 0
 
 
更多>同類資訊
全站最新
熱門內(nèi)容
網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  版權(quán)聲明  |  網(wǎng)站留言  |  RSS訂閱  |  違規(guī)舉報  |  開放轉(zhuǎn)載  |  滾動資訊  |  English Version