微软在 Mesa 中使用 VA-API 对 Direct3D 12 进行 HEVC 视频编码/解码

除了微软通过利用 Mesa 继续在 Direct3D 12 上开发 OpenGL 和 OpenCL 以使 Windows 子系统 Linux (WSL2) 和相关用例受益之外,微软工程师还一直致力于将视频加速暴露于由 Direct3D 支持的 Linux 软件12 视频加速。

今天合并的是使用 Direct3D 12 实现 HEVC (H.265) 视频编码和解码 GPU 加速的工作。Mesa D3D12 驱动程序在使用 VA-API Gallium3D 状态跟踪器时实现了必要的位,因此它暴露给 Linux 软件下WSL2 使用这个通用的 Linux 视频加速 API。

在此过程中,微软工程师 Sil Vilerino 还扩展了 Gallium3D VA 前端,以提供更多功能,例如多切片和多 L0/L1 参考编码。微软通过 MPV 视频播放器在 Windows 上测试了这个 VA-API 到 D3D12 视频加速进行解码,然后使用 FFmpeg 进行 HEVC 编码和解码。

image.php_-47

让这个为 Mesa 工作的 D3D12 的 H.265 视频编码/解码在两打提交的跨度中大约有 5000 行新代码。这个合并请求使所有功能都到位,并为下一季度的 Mesa 22.3 稳定版本合并。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun191005.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2022年9月16日
下一篇 2022年9月16日

相关推荐