关注了就能看到更多这么棒的文章哦~
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 深度文章以及开源社区的各种新近言论~

由于软件专利的影响,Fedora和openSUSE等社区发行版在最新版本中禁用了H.264和H.265硬件加速支持,避免潜在的法律风险。此改动影响了用户使用这些编解码器的能力。
1483

被折叠的 条评论
为什么被折叠?



