微软扩展 Mesa D3D12 视频加速以支持基于视频引擎的效果

自去年以来,微软一直在为 Mesa 进行 Direct3D 12 视频加速工作;以便 Windows Subsystem for Linux 可以运行针对 VA-API 视频加速 API 的普通应用程序,并最终通过 Direct3D 12 享受基于 GPU 的视频加速。科技媒体 Phoronix 指出,在今年早些时候 D3D12 的初始视频编码/解码支持被合并到 Mesa 之后,微软的最新贡献是处理基于视频引擎的效果。

合并到 Mesa 22.2 中的 Direct3D 12 代码现在可以处理基于视频引擎的效果,如旋转、翻转、alpha blend、裁剪和缩放。这些功能通过 VA-API 的 Gallium3D 前端来实现,而微软的工程师又在 Windows Subsystem for Linux(WSL2)下对 FFmpeg 和 GStreamer 进行了测试,结果表明视频效果运行良好。

在 WSL2(Ubuntu 22.04)中用 gstreamer/ffmpeg 和 VAAPI 测试了以下场景:

  • 基于 ffmpeg VA 的转码,在 dec、enc 之间还有 vaapi_scale。
  • gstreamer vaapipostproc、vaapioverlay 用于缩放、裁剪、alpha blend 不同的输入流、旋转和镜像。可参阅下面的一些示例:

 

通过此合并了解更多有关 Mesa 22.2 的 D3D12 视频效果支持的详细信息。

猜你喜欢

转载自www.oschina.net/news/203873/mesa-d3d12-video-effects