ledoge / novideo_srgb

Calibrate monitors to sRGB or other color spaces on NVIDIA GPUs, based on EDID data or ICC profiles
GNU General Public License v3.0
986 stars 35 forks source link

Idea: add setting to enable compromise between sRGB and wide gamut #92

Open tszynalski opened 6 months ago

tszynalski commented 6 months ago

First of all, thank you for creating this very helpful utility.

It would be nice if I could tone down the colors on my display just a little bit. A full sRGB clamp, while technically accurate, produces fairly dull, desaturated colors (mostly reds). What if it were possible to choose a "% clamping" parameter that would enable the user to achieve a kind of compromise between sRGB and wide gamut -- i.e. a bit more vibrancy in reds and greens, but not so much as to cause red skin?

Alternatively, an option to fine-tune the EDID primaries could do the trick as well.

kundica commented 6 months ago

It supports a P3 clamp which is between sRGB and Wide Gamut. The extension in the gamut from sRGB, especially in Red, will impact skin tones. It's pretty much unavoidable.

tszynalski commented 6 months ago

On my display, the P3 clamp is basically the same as unclamped - way too much red.

Another reason why at least editable EDID primaries would be useful -- my display comes with a printed sheet with "factory" calibration results. The reported x y values are slightly different than what the monitor reports via EDID. If the fields in your app were editable, I could input the printed values and see if it helps.

Carl-Robert commented 6 months ago

You can edit EDID primaries with other software. For example using CRU https://www.monitortests.com/forum/Thread-Custom-Resolution-Utility-CRU

Just edit them to match whatever printed values you were given and enable sRGB clamp. Be wary that factory calibrations or store performed calibrations are usually wrong and inaccurate in some ways. It is always better to do it yourself.

tszynalski commented 5 months ago

@Carl-Robert Thanks for the tip about CRU, I'll check it out! May be a workable solution until novideo_srgb implements editable EDID parameters.