LWN:社区发行版关闭了硬件编解码器!

intel硬件视频加速技术简单整理 硬件视频加速技术 文章目录硬件视频加速技术intel 硬件加速技术intel 的开源媒体栈**`VA-API`**安装样例**`Intel Quick Sync(QSV)`**API支持情况vaapi/mfx比较安装样例 硬件视频加速(Hardware video acceleration) 通过让显卡编解码视频,从而减轻cpu负担并且还能节省电源。 在linux上的几种实现: Video Ac... 阅读详情

关注了就能看到更多这么棒的文章哦~

The disabling of hardware codecs in community distributions

By Jonathan Corbet
October 14, 2022
DeepL assisted translation
https://lwn.net/Articles/910978/

软件专利对我们的系统在许多方面都有影响,尤其是在 codec (编解码器)领域,也就是那些创建或播放使用了专利所覆盖的算法压缩的音频或视频的代码。由于这个原因,许多 Linux 发行版上某些格式的文件根本无法播放(尤其是那些体量比较大的发行版提供商,更加值得起诉),除非从第三方软件库中安装一些 add-on 软件。人们可能以为,这个问题可以通过购买那些实现了专利算法的硬件来解决,但最近 Fedora 和 openSUSE 社区的一些迹象表明,生活从来不是那么简单的。

9 月,Fedora 项目改变了它构建 Mesa 图形库的方式,禁用了对 H.264 和 H.265 codec 的支持。围绕着这些格式,有大量的软件专利,一直以来都很难在 Linux 系统上得到支持,尽管 OpenH264 出现后改善了许多用户场景。不过这次的情况比较特别,这些专利算法并不是运行在 Linux 所运行的 CPU 上的,而是在 GPU 等外围处理器上运行(从而进行加速)的。伴随着这个变动,Fedora 用户(目前只影响即将发布的 Fedora 37 版本,不过可能会改变)已经失去了使用这些硬件进行加速的能力。

这个问题很快就在 Fedora 开发邮件列表中被提了出来,许多用户对这个改动表示不快。也有一些人感到非常惊讶,为什么 Red Hat 不允许发布启用这些硬件功能的代码。例如,Chris Adams 就问道:"但这些提供出来不就是为了支持硬件解码吗,(按理来说)硬件供应商会准备好所需的 license?"。在这次的情况下,这个 "按理来说" 被证明是一个错误的猜想。

提供了这种功能的供应商似乎觉得让他们的客户能够以这种方式实际使用他们的产品并不需要获取 license。相反,硬件中的加速功能仅仅被视为解决方案的一部分(a partial solution),只有在与 CPU 上的软件支持结合起来的时候才能整体实现专利算法。而正如 David Airlie 所指出的:提供一个实际工作的解决方案,才被视为使用了专利技术:

把它想成是一个拼图,把最后一块放在拼图上的人要支付许可费。但是,今后也别这么考虑问题了,只需要把这个地方当作一个非常模糊的地带就好,这里涉及的法律问题也非常多。

或者,正如 Tom "spot" Callaway 所说:

Mesa 曾经(并且正在)实现 H264 和 H265 编解码的软件部分,成为了 Video Acceleration API(VAAPI)的一部分。这个接口告诉你的 GPU(通常是 GPU,有时也会是其他硬件)来做编码/解码中的一些苦力活,但软件部分并不是一个黑盒子。

是这些可以获取到的硬件和软件的组合来完成的这项工作,因此,所交付出来的最终实施方案可能就会侵权。

因此,Linux 用户再一次受到软件专利的影响而受到了损失。在 Red Hat 公司意识到 Fedora 发布的代码有可能侵犯了 codec 的专利之后,这些代码就必须被撤下,以避免被指责为故意侵权行为。情况曝光后,openSUSE 也迅速跟进了,进行了类似的改动。其他一些发行版提供商可能不会做出同样的改动,而是选择继续发布受到影响的编解码器;Callaway 对此也有一个解释:

他们可能因为规模太小而不值得被起诉(记住,上法庭是很昂贵的),或者因为规模太小而无法得到任何有意义的赔偿。我的意思是,Debian 很有钱,对吗?或者相关的母公司位于法律的灰色地带。 此处咳嗽一声

不过,那些有足够财力的公司,如果不在法律的庇护范围内,都不会希望冒这个风险。

目前并没有什么实质性的损失,毕竟 Linux 用户还有其他的编解码器可以使用。愿意采取额外步骤安装 OpenH264 的用户仍将有能力播放该格式的媒体文件,不必担心侵权问题。Airlie 还认为,安装了 OpenH264 可能就足够了,可以在同一系统上重新启用其他的 H.264 编解码器,但目前还不清楚是否有律师赞同这个观点。一些被禁用的功能也可能出现在 RPM Fusion 等第三方产品中。同时,这一幕再次提醒了我们软件专利所带来的威胁。我们可以自由编写任何我们喜欢的软件,但我们可能无法自由地运行它。

全文完
LWN 文章遵循 CC BY-SA 4.0 许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注 LWN 深度文章以及开源社区的各种新近言论~

format,png

FFmpeg 硬件加速(硬解码)介绍 参考地址 概述   本文主要针对ffmpeg支持的硬解码做一个总结阐述。   许多平台提供对专用硬件的访问,以执行一系列与视频相关的任务。使用此类硬件可以更快地完成某些操作,例如解码、编码或过滤,或者使用更少的其他资源(尤其是 CPU),但可能会产生不同或较差的结果,或者施加仅使用软件时不存在的额外限制。在类似 PC 的平台上,视频硬件通常集成到 GPU(来自 AMD、Intel 或 NVIDIA)中,而在移动 SoC 类型的平台上,它通常是一个独立的 IP 核(许多不同的供应商)。   硬件解码器将产生与 阅读详情

相关推荐

钣金件设计规范

为保证折弯 强度,钣金折弯钣金应大于材料的最小折弯半径。在设计U型弯曲件时,两弯曲边最好长度相等,以免弯曲时产品偏 移而产生废品,如果因为结构设计不允许两边一样长,为保证产品在模 具中准确定位,应预先在设计时添加工艺定位孔,特别是多次折弯成 形的零件,必须设计工艺孔为定位基准,以减少累计误差,保证产品 质量,如图2-11所示。凸包是依靠材料的延伸使钣金件形成局部凹陷或凸起的冲压工序凸包与拉深是完全不同的冲压工艺,凸包中材料厚度的改变为费意图性 的,即厚度的少量改变是变形过程中形成的,不是设计指定的要求。

制冷技术咨询与服务的博客 7319

CentOS、RedHat、Fedora安装FFmpeg环境及解码器

文章目录编译与安装说明安装环境依赖安装依赖创建文件夹源代码下载、编译与安装安装NASM安装Yasm安装libx264安装libx265安装libfdk_aac安装libmp3lame安装libopus安装libvpxffmpeg更新更新 x264更新 x265更新 libfdk_aac更新 libvpx更新 FFmpeg撤销此文档的所有安装 编译与安装说明 本片指导文档翻译自FFmpeg官方网站,官方文档链接,已亲测在CentOS安装成功,特记录以留后用,奈何英语水平有限,有不解之处或不正确的地方可浏览官

lujx_1024的博客 3195

ICG cell如何通过Latch结构消除与门clock gating中的glitch?

本文深入解析了ICG Cell如何利用Latch结构解决传统与门时钟门控中的毛刺问题。通过将电平敏感锁存器与门控与门结合,ICG Cell将使能信号的变化严格限制在时钟低电平的安全窗口内采样和锁存,从而在时钟有效沿期间提供稳定的控制信号,从根本上消除了因信号延迟不同步而产生的glitch,确保了门控时钟的纯净与电路功能的可靠性。

weixin_29234423的博客 466

H265视频硬解

硬解,使用非CPU进行编码,如显卡GPU、专用的DSP、FPGA、ASIC芯片等。目前的主流GPU加速平台:INTEL、AMD、NVIDIA。

深之JohnChen的专栏 5994

即梦 AI 全功能零基础详细教程(纯技术版)

即梦 AI 是一款多模态 AI 生成工具,主打文本生成视频、图片生成视频、角色一致性生成、音画同步等核心功能,依托自研 AI 视觉模型,实现从文本 / 图片 / 音频素材输入,到高清视频、图像内容输出的全流程 AI 创作,支持短视频、短剧、创意素材等多场景创作,具备操作门槛低、生成效率高、画面可控性强的技术特点。@为工具内置引用指令,作用是锁定指定素材 / 角色,强制 AI 按照该素材的核心特征生成内容,无额外付费、解锁要求,免费使用。剧本拆分:将短剧拆分为单镜头(15 秒内 / 个)

2501_92061023的博客 5810

极坐标格式算法(PFA)-SAR成像算法系列(六)

SAR成像算法:极坐标格式算法,介绍了算法的基本原理以及实现步骤,包含dechirp处理、RVP补偿,距离插值、方位插值。文后附有代码,可根据自身情况下载。

yjh_2019的博客 1万+

【翻译】什么是云原生企业架构?

企业架构(EA)有很多定义,但最简单的定义也许是在Gregor Hohpe的《软件架构师电梯》一书中,它将企业架构描述为 "业务和IT架构之间的粘合剂"。在此基础上,我们与一位CS客户一起制定了以下价值主张。EA是:战略领导层和工程团队之间的桥梁。 它的作用是将业务战略转化为清晰的工程愿景,促进高质量的系统设计,确保所有的非功能需求得到解决,并保持信息在各个方向的流动。它也是风险和合规团队的技术...

超级码力 279

微信小程序推广策略,打开小程序领域流量大门

本文旨在为小程序开发者、运营者和企业主提供一套完整的微信小程序推广策略体系,帮助他们在竞争激烈的小程序生态中获得更多流量和用户。内容涵盖从0到1的冷启动策略,到成熟期的增长技巧。本文将首先介绍小程序的基础推广设置,然后深入探讨各种流量获取渠道,接着分析数据驱动的优化方法,最后展望未来发展趋势。小程序:无需下载安装即可使用的应用,运行在微信生态内:独立访客数:页面浏览量转化率:完成目标行为的用户比例留存率:用户在一定时间后仍活跃的比例自然流量获取:通过优化搜索、完善资料等方式获得基础流量社交裂变。

小程序开发 1031

linux平台vlc无法播放.h265视频解决方法

vlc打开h265视频

weixin_43615992的博客 8957

静态时序分析—门控时钟检查(clock gating check)

clock gating check的条件与类型

m0_61544122的博客 9601

YOLOv11改进 | 损失函数改进篇 | MPDIoU、InnerMPDIoU助力细节涨点(二次创新 + 代码解析)

本文为读者详细介绍了YOLOv11模型的最新改进,带来的改进机制是最新的损失函数MPDIoU和融合了最新的Inner思想的InnerMPDIoU(效果打爆之前的所有的损失函数提升检测精度和处理细节方面的作用。通过深入探讨MPDIoU和InnerMPDIoU(全网首发)的工作原理和实际代码实现,本文旨在指导读者如何将这些先进的损失函数技术应用到YOLOv11模型中,以提高其性能和准确性。文章内容涵盖从理论基础、代码实现,到实际教你如何添加本文的机制到你的模型中。

Snu77的博客 4023

菜鸟安装fedora播放器

(一)首先: 添加rpmfusion.org - RPM 软件包仓库,参考:转载:rpmfusion.org - RPM 软件包仓库(二) 安装Smplayer:yum install smplayerFedora14 运行Smplayer提示缺乏libglut.so.3然后:yum install gstreamer-ffmpeg gstreamer-plugins-bad gstreamer-plugins-ugly(三) 启动多媒体支持 {Fedora 13}转载[http://www.di

melong100的专栏 3691

ESP32 DW1000 UWB 室内定位系统

详细介绍ESP32 DW1000 UWB 室内定位系统的设计演示demo。

DT程序员的博客 1662

Linux 中断上半部与下半部机制简析

本文先整体说明Linux 中断为什么要分两半,给出中断处理全景;再逐一分析上半部(request_irq、返回值与 IRQF 标志、genirq 框架、设备树时代的 irq_domain 中断映射)与下半部的四大机制(softirq、tasklet、工作队列、中断线程化);随后梳理从 2.4 到 6.12 的关键版本演进节点(genirq、threaded IRQ、cmwq、irq_domain、WQ_BH、PREEMPT_RT 主线化);最后给出机制对比表、选型决策树与调试观测手段。

smallerxuan的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ubuntu下下载并安装H265(hm.x.x代码和X265代码)

H265,现今是High Efficiency Video Coding的别称,详细的概述见维基百科,详细的开发见官方网站。 一、下载并编译官方的测试源码HM.x.x: 1 ubuntu下安装svn: apt-get install subversion 2打开官方的存放目录,(当然该界面也可以通过上面的官方主页进入)找到需要的分支或下载版本,并复制该网址: 3 进入要存入源码的目录...

weixin_30859423的博客 770

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Intel VAAPI/QSV/oneVPL区别简介

intel vaapi, qsv, oneVPL区别

noevil的博客 8168

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LWN: KVM Forum 2019的主要内容!

关注了就能看到更多这么棒的文章哦~ A recap of KVM Forum 2019November 19, 2019 By Cornelia Huck, Pankaj Gupta, ...

Linux News搬运工 1279

LWN: 2019年LWN年终总结!

关注了就能看到更多这么棒的文章哦~A year-end wrap-up from LWNByJonathan CorbetDecember 18, 2019原文来自:https://l...

Linux News搬运工 1853

LWN: 使用lei来深入查询社区lore数据!

关注了就能看到更多这么棒的文章哦~Digging into the community's lore with leiBy Jonathan CorbetDecember 13, 2021...

Linux News搬运工 886

Fedora 35 编译安装ffmpeg 5.1 —— 筑梦之路

fedora 35 编译安装ffmpeg 5.1

筑梦之路 809

linux集成显卡的硬解,抛弃独显 Intel集成显卡高清解码测试

一提到高清视频解码,所有使用集显平台,尤其是使用较早平台的用户都会谈之色变。我们都知道几年前仅使用CPU进行高清视频软解码并不是一件容易的事情,虽然对于现在的CPU性能来说已经相当轻松,但是如何让集显用户使用硬件解码一直是主板芯片厂商努力解决的事情。早在2009年,AMD在整合主板平台上实现了真正意义上的硬件高清视频解码,那就是广受好评的经典型号785G,这也是AMD的平台的一棵常青树。虽然Int...

weixin_34688479的博客 1547

Linux下用nvidia显卡实现硬解码的方法

目前在Linux系统下,NVIDIA已经提供了官方的高清播放支持。由于高清视频文件压缩率比较高,所以在播放时,解码速度一定要快,才能够流畅的播放。所以对CPU的要求比较高,CPU占用率比较高。为了解决这个问题,目前的显卡厂家都在显卡核心GPU中嵌入了部分视频解码格式的支持,来希望能够释放CPU,来保证系统的顺利运行。只是要释放CPU,实现GP

刘继新的专栏 7270

H265 profile 及帧类型介绍

H265(hevc) profile: 1. Main profile 2.  Main 10 profile 3. Main Still Picture profile H265 常见帧类型: VPS, SPS, PPS, I帧, P帧, B帧   RTP传输H265 RTP 中Nal unit header: H265 帧类型判断和h264的&0x1f不同,h26...

sense的专栏 7321

用Portainer安装Jellyfin媒体服务器(安装篇)

Jellyfin 是一套开源的多媒体应用软件,可用于组织、管理和共享数字媒体文件。

wbsu2004的博客 1万+

既爱又恨的VA-API(Ubuntu视频加速)

大家有没有这样的感觉,在Ubuntu下放视频怎么都比win慢。因为播放器并没有发挥出显卡的能力。 Video Acceleration API (VA API)可以帮助我们在Linux下利用GPU播放视频(mp4)。 但这个也是在12以后才加入Ubuntu标准包的,以前要手动安装。 1、问题...

chijiefen1087的博客 1977
上一篇: LWN:6.1 合并窗口第二部分!
下一篇: LWN:呼吁再次考虑地址空间隔离!
LinuxNews搬运工
博客等级 码龄7年 438粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值