novideo_srgb:硬件级钳制广色域显示器到 sRGB

📅 2026/8/27 13:18:14
novideo_srgb:硬件级钳制广色域显示器到 sRGB
novideo_srgb硬件级钳制广色域显示器到 sRGB【免费下载链接】novideo_srgbCalibrate monitors to sRGB or other color spaces on NVIDIA GPUs, based on EDID data or ICC profiles项目地址: https://gitcode.com/gh_mirrors/no/novideo_srgb打开游戏的第一秒霓虹红得发刺、暗部出现断层、人物肤色像晒伤——这就是广色域显示器没做色域映射时的日常。锅不在屏幕sRGB 内容被它当成满色域去渲染了。novideo_srgb 直接读取 EDID 或 ICC 配置文件把色彩空间转换矩阵写进 NVIDIA GPU在信号出显卡之前就完成 sRGB 钳制全程不经过软件调色层。先懂再装为什么广色域面板会把颜色拉变形现在主流广色域面板的色域能覆盖 DCI-P3 的 95% 以上而游戏、网页内容仍是按 sRGB 制作的。GPU 把 0–255 的数字原样送给面板面板按自己的满色域去解释sRGB 的中间红会落在更饱和的位置灰阶平衡也跟着色域一起偏移。所以屏幕素质越高颜色反而离预期越远。novideo_srgb 从 EDID或你指定的 ICC 配置文件读取面板三基色坐标算出 sRGB→面板色域的转换矩阵再写入 NVIDIA 一个未公开的色空间转换接口Fermi 架构及以上。转换由 GPU 硬件执行等价于一个硬件级 3D LUT而不是软件层调色。对比软件调色应用内色彩管理硬件矩阵/LUTnovideo_srgb覆盖范围只有支持色彩管理的应用所有输出GPU 层面统一处理一致性不同应用观感不同整块屏幕统一多屏一致10 分钟跑起来最小可用路径系统要求一行带过NVIDIA Fermi 及以上 / Windows 10~11 / .NET Framework 4.8 / 管理员权限运行。git clone https://gitcode.com/gh_mirrors/no/novideo_srgb msbuild novideo_srgb.sln /p:ConfigurationRelease不想敲 msbuild 的话用 Visual Studio 打开 novideo_srgb.sln选 Release 直接生成即可产物在 novideo_srgb/bin/Release/novideo_srgb.exe。✅ 首次启动后主界面把所有连接的显示器列成一排。基础校准只做一件事在目标屏幕上勾选 Clamped立即生效不需要确认按钮。右下角的 Reapply 按钮用于钳制被驱动更新弄失效时手动重推勾选 Run at startup 可以常驻托盘显示器插拔、配置变更时自动重新应用。效果预期整屏红绿肉眼可见地收敛不再有从面板里溢出来的饱和度屏幕观感和标准 sRGB 屏对齐。按你的用法选姿势三类场景游戏玩家先把过饱和压下去不用碰高级界面勾上 Clamped 就完事帧率基本无感。暗场景出现断层时进 Advanced 开抖动Bits 设成和输出位深一致。偶尔开 Windows HDR 的话把程序留在后台HDR 屏的钳制会自动暂停、关 HDR 再恢复不会把画面弄花。摄影/设计让屏幕和输出对得上进 Advanced 切到 Use ICC profile导入校色仪生成的配置文件。README 推荐用 DisplayCAL256 个灰阶 patch 的测试图、选 Curves matrix 类型、关闭黑点补偿、测量时开抖动——平均误差会更低。再勾上 Calibrate gamma to选 sRGB 或 BT.1886工具会做一次完整 LUT-Matrix-LUT 校准和少数高端显示器的硬件校准类似。⚠️ 有个坑必须说这份 ICC 是喂给 GPU 的同一文件不能再被 Windows 或任何色彩管理软件选中否则双重转换颜色必歪。真在 10-bit 管线里干活的话勾上 Disable 8-bit color optimization。多屏办公消除拖窗口时的色差选一台色彩最准的屏当基准不动其余屏都钳到 sRGB 目标即可。每块屏的 EDID 基色坐标不同工具会各自算各自的矩阵逐屏勾选 Clamped 就行。某块屏复选框是灰的、提示 Primaries match target – cannot clamp说明它 EDID 上报的本来就是 sRGB 基色原生 sRGB 或默认 sRGB 模拟模式——这块屏不用处理也别硬上。装完不工作先看这里症状可能原因处理动作勾 Clamped 报错或无变化驱动太旧或 NVIDIA 531.79 驱动在 HDR 开启时拒绝写入更新/更换稳定版驱动点 Reapply 重试写入失败提示权限错误没有以管理员身份运行右键 exe以管理员身份运行显示器没检测到或名字显示接触不良或 EDID 读取失败重插线缆后重启程序EDID 数据错就改用 ICC 配置重启或更新驱动后颜色又飘了钳制失效勾 Run at startup 常驻显示配置变更时自动重推 两个已知小毛病可以容忍鼠标光标不走该变换颜色略偏默认光标基本看不出个别程序直接调驱动私有 HDRNVAPI HDR时钳制期间这块屏颜色会错——要么开 Windows HDR要么启动这类程序前手动取消 Clamped。要不要上高级模式目标色域按需选目标推荐sRGB/BT.709默认值日常内容九成是它Display P3 / Adobe RGB / BT.2020明确要把面板映射到这些色域的工作流再用抖动决定会不会出现断层模式适用空间类SpatialStatic / Dynamic / 2x2静态图像、修图Temporal视频、游戏靠快速切换颜色制造过渡部分眼睛敏感规律很简单Bits 跟 GPU 输出位深一致Mode 挑看着最舒服的。伽马选项有 sRGB / BT.1886 / 自定义Absolute、Relative、L*DisplayCAL 的 sRGB 预设生成的配置文件开箱即可用。如果你经常在 Windows HDR 和 SDR 之间切换保持程序常驻即可显示配置任何变化都会触发自动重应用开了 HDR 的屏自动暂停钳制。注意从 531.79 版驱动开始HDR 状态下写入会被驱动直接拒绝报错 -104新驱动上这套自动处理已失效。资源开销有多大颜色转换走 GPU 固定功能管线CPU 和 GPU 占用不到 1%帧率基本无感。唯一成本是程序要留着后台运行或开自启动钳制才不会在重启后丢。一句话收尾去编译它、勾上 Clamped让广色域显示器把 sRGB 该有的样子还给你。关键词novideo_srgb广色域显示器 sRGB 钳制GPU 色彩空间转换NVIDIA 硬件 3D LUTEDID 色彩校准ICC 配置文件校准广色域过饱和解决方案NVIDIA 广色域过饱和修复、游戏暗部断层解决方案、多屏色差校准、摄影屏幕与打印色彩一致性、HDR 与 SDR 切换色彩漂移、EDID 基色坐标色彩映射、ICC LUT-Matrix-LUT 校准、GPU 级硬件色彩管理、DisplayCAL 校色仪工作流、广色域显示器 sRGB 模式【免费下载链接】novideo_srgbCalibrate monitors to sRGB or other color spaces on NVIDIA GPUs, based on EDID data or ICC profiles项目地址: https://gitcode.com/gh_mirrors/no/novideo_srgb创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考