目前,提供加速AV1编码的硬件平台数量仍然相当有限,但随着越来越多的硬件进入市场,支持这种免版税视频编解码变得越来越要紧,Linux内核的媒体子系统也正在准备完善这一点。周二,Collabora公司的Daniel Almeida发出了一个“征求意见”系列补丁,用于在媒体子系统中实现Linux内核的无状态AV1用户空间API。
AV1 uAPI是围绕AOMedia AV1规范的设计和需求而建立的,并且是媒体子系统一直在努力发展的无状态设计。
随着这个补丁系列的推出,“VIVPU”也将成为一个虚拟驱动来展示用户空间的API。VIVPU并不尝试任何实际的解码/编码,而只是为了实现用户空间API的测试目的。Collabora也已经针对这个虚拟驱动开发了一个GStreamer解码器。
VIVPU驱动补丁指出:“用户空间的实现可以使用vivpu来运行解码循环,即使在没有硬件的情况下,或者在编解码器的内核uAPI还没有被上游化的时候。这可以在早期阶段揭示出错误。这也使得我们有可能同时研究编解码器的内核uAPI和相应的用户空间实现。”
对Linux媒体子系统围绕无状态AV1解码的工作感兴趣的人,可以参考这个补丁系列:
https://lore.kernel.org/lkml/20210810220552.298140-1-daniel.almeida@collabora.com/
编辑:jq
-
API
+关注
关注
2文章
2472浏览量
66999 -
编码
+关注
关注
6文章
1040浏览量
57127 -
视频编解码器
+关注
关注
0文章
26浏览量
11958 -
LINUX内核
+关注
关注
1文章
321浏览量
23296
原文标题:Linux 内核开始为支持 AV1 解码做准备
文章出处:【微信号:gh_3980db2283cd,微信公众号:开关电源芯片】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
如何理解Linux内核中的PCIe驱动
Linux内核bug狩猎指南:从栈跟踪到修复,官方文档教你搞定系统核心故障
Linux内核的“心跳”:jiffies如何为系统计时?
Linux系统内核参数调优实战指南
【「Linux 设备驱动开发(第 2 版)」阅读体验】Linux内核开发基础
【「Linux 设备驱动开发(第 2 版)」阅读体验】+读内核处理的核心辅助函数
基于 DR1M90 的 Linux-RT 内核开发:从编译配置到 GPIO / 按键应用实现(1)
EASY EAI Orin-Nano(RK3576主控AIOT 主板)产品数据全解
EAI3576-Core-T(RK3576 核心板)产品数据全解
RK3506开发板Xenomai内核RT-Linux实时性系统适配教程与性能实测,实测仅7μs稳定延时
Linux内核的媒体子系统正在准备完善AV1解码
评论