皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Valve 支持的 Linux 色彩管道 API 终于准备就绪,可进行上游提交

对于那些在美国需要另一个理由感谢这个感恩节的 Linux 桌面用户,一个巨大且长期期待的成绩已经准备好合并到内核:对 HDR 很重要的颜色管道 API 已经准备好合并!截至昨晚,代码已排队在 DRM-Misc-Next 中,用于这个持续多年的努力。

AMD、Igalia、Valve 以及其他利益相关者长期以来一直致力于开发用于高级色彩管理的色彩管道 API。大部分工作都集中在 AMDGPU 驱动程序和近期 AMD Radeon GPU 的硬件能力上,毕竟,大部分 Valve 支持和资助的工作都集中在 Steam Deck 的需求上,现在也包括 Steam Machine。Igalia 的 Melissa Wen 在 XDC2023 上做的这个演示涵盖了为 Linux 在 AMD 上进行的许多高级色彩管理工作:

经过 13 轮修订和审查的最终补丁系列现在终于准备好最终合并到主线 Linux 内核中。除了 API 本身,初始实现还包括 AMDGPU DRM 驱动程序以及虚拟 KMS(VKMS)驱动程序。补丁系列的封面信解释了:

“Amdgpu 为 DCN 3 或更新版本的 GPU 宣传以下管道:

1. 1D 曲线 EOTF
2. 3×4 CTM
3. Multiplier
4. 1D Curve Inverse EOTF
5. 1D LUT
6. 3D LUT
7. 1D Curve EOTF
8. 1D LUT

1D Curve 类型支持以下曲线:
– sRGB EOTF 及其逆函数
– PQ EOTF,缩放到[0.0, 125.0]及其逆函数
– BT.2020/BT.709 OETF 及其逆函数
– Gamma 2.2 及其逆函数

请注意,第 1 个和第 5 个 colorops 使用 EOTF 或 Inverse OETF,而第 3 个 colorop 使用 Inverse EOTF 或 OETF。

3D LUT 是一个 17^3 四面体插值的 LUT,但其他驱动程序可以描述自己的 3D LUT 能力。

这与 gamescope 使用的颜色管道相同。

截至昨天,这个 Color Pipeline API 实现已经被合并到 drm-misc-next。它已经准备好了!但由于时间安排有些尴尬,预计不会在下个星期就提交到 Linux v6.19 的合并窗口… DRM-Next 的截止时间通常发生在当前周期的-rc6 左右。所以虽然代码现在已经在 drm-misc-next 中,但预计要到 Linux v6.19 的合并窗口之后才会被提交到 DRM-Next。简而言之,当合并窗口在 2 月份开始时,这个特性很可能就会出现在被称为 Linux v7.0 的内核中。

Valve 支持的 Linux 色彩管道 API 终于准备就绪,可进行上游提交

这是 Linux 桌面,尤其是游戏领域,一个巨大且长期努力的目标,旨在改善 HDR 生态系统支持。Valve 的 Gamescope 以及 KDE KWin 和 Wayland Weston 实现都是早期已经在这个支持上工作的 Wayland 合成器实现。现在这个 API 已经稳定并即将在 2026 年中期及之后的 Linux 桌面上出现,可以期待桌面方面的更多活动。

转自  Valve-Backed Color Pipeline API For Linux Is Finally Ready For Upstream – Phoronix