0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux内核的媒体子系统正在准备完善AV1解码

开关电源芯片 来源:cnBeta 作者:cnBeta 2021-08-17 09:30 次阅读

目前,提供加速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
    API
    +关注

    关注

    2

    文章

    1384

    浏览量

    61004
  • 编码
    +关注

    关注

    6

    文章

    835

    浏览量

    54458
  • 视频编解码器

    关注

    0

    文章

    18

    浏览量

    11491
  • LINUX内核
    +关注

    关注

    1

    文章

    311

    浏览量

    21389

原文标题:Linux 内核开始为支持 AV1 解码做准备

文章出处:【微信号:gh_3980db2283cd,微信公众号:开关电源芯片】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    微软Teams应用整合AV1解码器,降低带宽需求,提升画面清晰度

    AVI是新一代的开源视频编码格式,因高效的压缩能力而备受推崇。借助AV1,只需极小的带宽即可保证视频的高清传输。对于要求高清晰度和流畅度的Teams应用,此时使用AV1编码无疑成为最佳选择。
    的头像 发表于 03-28 09:52 106次阅读

    谷歌计划在Android系统升级中采用libdav1d替换libgav1,提高AV1视频性能

    然而,尽管众多流媒体公司提供AV1内容却仍用其他编码器形式传输至终端设备,因为许多设备尚未配置硬件解码AV1视频的芯片,仅靠软件解码器难以满
    的头像 发表于 02-28 11:02 499次阅读

    Vulkan 1.3.277新增AV1 Decode扩展,提升视频解码质量

    NVIDIA始终积极投入这一开源计划,不仅持续完善Vulkan Video演示范例,还示范了Encode H.264/H.265以及Decode AV1扩展在其平台上的使用效果。
    的头像 发表于 02-03 14:02 368次阅读

    Linux内核UDP收包为什么效率低

    栈收包效率真的很低,这是为什么?有没有办法去尝试着优化?而不是动不动就DPDK。 我们从最开始说起。 Linux内核作为一个通用操作系统内核,脱胎于UNIX那一套现代操作
    的头像 发表于 11-13 10:38 244次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>UDP收包为什么效率低

    Linux网络子系统的实现

    Linux网络子系统的分层 Linux网络子系统实现需要: l 支持不同的协议族 ( INET, INET6, UNIX, NETLINK...) l 支持不同的网络设备 l 支持统一
    的头像 发表于 11-11 11:25 599次阅读
    <b class='flag-5'>Linux</b>网络<b class='flag-5'>子系统</b>的实现

    如何优化Linux内核UDP收包效率低

    真的很低,这是为什么?有没有办法去尝试着优化?而不是动不动就DPDK。 我们从最开始说起。 Linux内核作为一个通用操作系统内核,脱胎于UNIX那一套现代操作
    的头像 发表于 11-10 10:51 282次阅读
    如何优化<b class='flag-5'>Linux</b><b class='flag-5'>内核</b>UDP收包效率低

    Linux内核之LED子系统(二)

    这里说一说LED子系统的一些核心源代码文件,是如何实现LED子系统
    发表于 10-02 16:55 278次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>之LED<b class='flag-5'>子系统</b>(二)

    Linux内核之LED子系统(一)

    Linux内核的LED子系统是一种重要的框架,用于管理和控制设备上的LED指示灯。在嵌入式系统和物联网设备中,LED子系统发挥着关键作用,为
    发表于 10-02 16:53 290次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>之LED<b class='flag-5'>子系统</b>(一)

    Linux clock子系统是什么

    clock子系统 Linux的时钟子系统由CCF(common clock framework)框架管理, CCF向上给用户提供了通用的时钟接口,向下给驱动开发者提供硬件操作的接口 。各结构体关系
    的头像 发表于 09-27 14:25 385次阅读
    <b class='flag-5'>Linux</b> clock<b class='flag-5'>子系统</b>是什么

    Linux reset子系统有什么功能

    Linux reset子系统 reset子系统非常简单,与clock子系统非常类似,但在驱动实现上,reset驱动更简单。 因为clock驱动主要是时钟的实现,涉及到固定时钟、分频、门
    的头像 发表于 09-27 14:06 365次阅读
    <b class='flag-5'>Linux</b> reset<b class='flag-5'>子系统</b>有什么功能

    Linux中内存管理子系统开发必知的3个结构概念

    Linux中内存管理子系统使用节点(node)、区域(zone)和页(page)三级结构描述物理内存。
    的头像 发表于 08-28 09:34 578次阅读
    <b class='flag-5'>Linux</b>中内存管理<b class='flag-5'>子系统</b>开发必知的3个结构概念

    Linux内核的作用

    Linux操作系统是当今世界上最为广泛使用的开源操作系统之一,内核则是一个操作系统的核心和灵魂所在。对于一名
    发表于 07-06 11:46 1227次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>内核</b>的作用

    Linux LED子系统详解

    Linux LED子系统详解
    的头像 发表于 06-10 10:37 998次阅读
    <b class='flag-5'>Linux</b> LED<b class='flag-5'>子系统</b>详解

    Linux系统内核概述

    Linux 内核Linux 操作系统的主要组件,也是计算机硬件与其进程之间的核心接口。它负责两者之间的通信,还要尽可能高效地管理资源。
    发表于 06-09 09:29 378次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>系统</b><b class='flag-5'>内核</b>概述

    硬解之后,NVIDIA Ada架构GPU新增AV1编码

    AV1 是新的黄金标准视频格式,与旧的 H.264 和 H.265 格式相比具有更高的效率和质量。它是开放媒体联盟标准化的最新免版税高效视频编码器。
    的头像 发表于 05-12 10:20 906次阅读
    硬解之后,NVIDIA Ada架构GPU新增<b class='flag-5'>AV1</b>编码