目前市场上提供加速 AV1 编码的硬件平台数量仍然非常有限,但随着更多支持这种免版税视频编解码器编码/解码的硬件上市,Linux 内核的媒体子系统也正在准备就绪。
本周二,来自 Collabora 公司的 Daniel Almeida 发出了一个"request for comments"(RFC)系列补丁,用于在媒体子系统中为 Linux 内核实现无状态 AV1 user-space API(简称 AV1 uAPI)。
AV1 uAPI 围绕 AOMedia AV1 规范的设计和需求而建立,并且遵循媒体子系统一直在努力发展的无状态设计 (stateless design)。
随着此系列补丁的推出,"VIVPU" 也被用作虚拟驱动来展示 user-space API。VIVPU 并不尝试任何实际的解码/编码,只是为了实现 user-space API 以达到测试的目的。Collabora 也已经针对此虚拟驱动开发了一个 GStreamer 解码器。
VIVPU 驱动补丁中提到:“即使没有可用的硬件或编解码器的内核 uAPI 尚未被上游接收,用户空间的实现也可以使用 vivpu 运行解码循环。这可以在早期发现错误,也使得它可以同时在内核 uAPI 上为编解码器和相应的用户空间实现进行工作。”
如果对 Linux 媒体子系统围绕无状态 AV1 解码的工作感兴趣,查看此补丁。
猜你喜欢:暂无回复。