目前,提供加速AV1编码的硬件平台数量仍然非常有限,但随着越来越多的硬件进入市场,支持这种免版税视频编解码器变得越来越重要,Linux内核的媒体子系统也在准备对此进行改进。周二,collabora的Daniel Almeida发布了“征求意见”系列补丁,用于在媒体子系统中实现Linux内核的无状态AV1用户空间API。
AV1 UAPI是围绕aomedia AV1规范的设计和要求构建的,它是媒体子系统一直试图开发的无状态设计。
随着这个补丁系列的发布,“vivpu”也将成为显示用户空间API的虚拟驱动程序。Vivpu不尝试任何实际解码/编码,但仅用于测试用户空间API。Collaborata还为此虚拟驱动程序开发了GStreamer解码器。
vivpu驱动程序补丁指出:“用户空间的实现可以使用vivpu来运行解码周期,即使没有硬件,或者编解码器的核心UAPI尚未上行。这可能会在早期阶段发现错误。这也使得同时研究编解码器的核心UAPI和相应的用户空间实现成为可能。”