You are not logged in.

#1 2020-05-02 14:36:10

RedeyeAB
Member
Registered: 2019-07-19
Posts: 4

Monitor calibration from ICC profile or chromaticity values

Hello all,

I'm working with a Dell XPS 15 7950 and it has a beautiful display, but I just want it to use sRGB. After following the steps at https://wiki.archlinux.org/index.php/ICC_profiles, I found nothing happened when following the xiccd method, possibly revealed as to why when I followed the xcalib instructions.

Upon trying to use the profile exported from Dell Premiercolor, I recieved the following error:
"Warning - No calibration data in ICC profile '/usr/share/color/icc/colord/DELLXPS15sRGB.icm' found"
Following the sample command `./xcalib -d :0 -s 0 -v bluish.icc`, that successfully made my screen bluish.

In the case there's no way I can use those profiles, I do have the following values:
Gamma: 2.20
Rx 0.678 - Ry 0.321
Gx 0.204 - Gy 0.788
Bx 0.101 - By 0.319
Wx .333 - Wy 0.319
Now I understand monitor calibration is more complex than just using those numbers, but my goal is to make my laptop display at least similar to my other display, which came calibrated. If someone can help with applying the profile or generating a new one to give a roughly accurate sRGB look without having to purchase a calibration device that would be greatly appreciated.

I was able to punch those values into the profile generator in RawTherapee and use the resulting file in GIMP as my display profile - resulting in the image preview matching the colors of my calibrated display. But that's just one program - I want my interface and other programs to match as well.

Thanks in advanced.

Offline

#2 2020-05-02 17:45:00

Ropid
Member
Registered: 2015-03-09
Posts: 1,069

Re: Monitor calibration from ICC profile or chromaticity values

This is not possible as far as I know.

I understood how the ICC stuff works like this:

The ICC file that you create through calibration tools is split into two parts: one half of it is gamma curves that correct the tone of the display. The other half of the ICC file is the "profile" that describes the color space shape. The gamma curve half applies to the whole desktop, but the profile half needs support in your programs.

The gamma curve part of the ICC file has hardware support in the graphics card. Tools like xcalib upload the ICC file into the Xorg server and the server then tells the graphics driver about the gamma curves.

The color profile part of the ICC file needs support in your programs. Support is usually only in specialized programs like Gimp, but interestingly there's also support in Firefox that you can enable somewhere in Firefox's "about:config".

What's your graphics driver? I've seen an interesting "CTM" property in xrandr on the open AMD drivers that could theoretically work for this problem. It's a matrix that can be used to tweak saturation in a way that's separate for each color channel. That could sort of work to chop down a monitor's native color space to sRGB size. The only problem is there's no good tools to do that work, I've only found an experimental C program to tweak that CTM property.

In theory there could also be color profile support in a desktop compositor. I think that's how Apple does it (they support color profiles on the whole desktop in OS X). Maybe look through the features of Gnome and KDE to see if their compositor maybe has color profile support. I know that compton/picom can't do it.

Offline

Board footer

Powered by FluxBB