[argyllcms] Re: Black point, gamma level

  • From: Simon Kirby <sim@xxxxxxxxxxxx>
  • To: Graeme Gill <graeme@xxxxxxxxxxxxx>
  • Date: Mon, 22 Oct 2007 12:26:31 -0700

On Mon, Oct 22, 2007 at 11:50:39PM +1000, Graeme Gill wrote:

> Profiles are only useful if applications make use of them. You
> can certainly alter the white point using calibration, but you generally
> sacrifice brightness and (level) resolution to do so if all you've
> got to work with are the Video LUTs.

Brightness loss: Only if I stray from the native white point, right?

Resolution: Yes, I see this, especially with 8 bit LUTs. :)  Do video
cards support 16 bit value LUTs at all these days?  (eg: is this
possibly an X limitation within Linux?)

The main issue right now is that Linux has poor support for profiles. 
Web browsing, GTK, etc., mostly all do not make use of them.  Only a few
applications watch the attribute which "xicc" sets, and typically become
very slow when they do.

> Hmm. I'll take a look at it. It seems to be caused by the target white point
> shifting, and the black point being computed relative to the white point.

I should note that I just tried beta7 (as opposed to beta6), and the
output is now such that 0,0,0 black output from video card LUT is still
0,0,0.  Did something change wrt this in beta7?  The output is now:

0.0000 0.018335 0.011353 0.010989
3.9216e-03 0.023509 0.016135 0.016037
7.8431e-03 0.028616 0.020859 0.021008

It is my understanding that this translates to 8-bit output integers of:

0: 0 0 0
1: 1 0 0
2: 1 1 1

I attached the whole .cal file, as generated with:

        dispcal -K -m -g2.2 -k0.0 -yl -qu -v benq_native_b7

Note that with "-qu", I cannot actually see a visible patch in the first
patch until patch number 9.  I don't think this is because it is too
dark, but because rounding or otherwise is resulting in the output still
being RGB 0,0,0.

> You can't determine the RGB needed to produce a target neutral value
> from the separate channel measurements, unless you assume the device
> is perfectly additive. Making such an assumption would severely limit
> the accuracy of such an approach on real world displays.

Hmm.  Yes, I was assuming that LCDs (especially compared with CRTs) would
be perfectly additive.

Understood.  Thanks!

Simon-
CAL

DESCRIPTOR "Argyll Device Calibration State"
ORIGINATOR "Argyll dispcal"
CREATED "Mon Oct 22 02:24:25 2007"
KEYWORD "DEVICE_CLASS"
DEVICE_CLASS "DISPLAY"
KEYWORD "DEVICE_TYPE"
DEVICE_TYPE "LCD"
KEYWORD "NATIVE_TARGET_WHITE"
NATIVE_TARGET_WHITE ""
KEYWORD "TARGET_WHITE_XYZ"
TARGET_WHITE_XYZ "177.730000 187.860000 207.860000"
KEYWORD "TARGET_GAMMA"
TARGET_GAMMA "2.200000"
KEYWORD "BLACK_POINT_CORRECTION"
BLACK_POINT_CORRECTION "0.000000"
KEYWORD "QUALITY"
QUALITY "ultra high"

KEYWORD "RGB_I"
NUMBER_OF_FIELDS 4
BEGIN_DATA_FORMAT
RGB_I RGB_R RGB_G RGB_B 
END_DATA_FORMAT

NUMBER_OF_SETS 256
BEGIN_DATA
0.0000 0.018335 0.011353 0.010989 
3.9216e-03 0.023509 0.016135 0.016037 
7.8431e-03 0.028616 0.020859 0.021008 
0.011765 0.033657 0.025529 0.025902 
0.015686 0.038634 0.030145 0.030722 
0.019608 0.043547 0.034707 0.035470 
0.023529 0.048399 0.039217 0.040146 
0.027451 0.053189 0.043676 0.044753 
0.031373 0.057911 0.048082 0.049288 
0.035294 0.062559 0.052435 0.053743 
0.039216 0.067127 0.056731 0.058110 
0.043137 0.071609 0.060963 0.062382 
0.047059 0.075998 0.065126 0.066558 
0.050980 0.080295 0.069217 0.070638 
0.054902 0.084500 0.073234 0.074627 
0.058824 0.088620 0.077181 0.078530 
0.062745 0.092662 0.081062 0.082356 
0.066667 0.096633 0.084882 0.086109 
0.070588 0.10054 0.088647 0.089800 
0.074510 0.10439 0.092362 0.093435 
0.078431 0.10819 0.096034 0.097022 
0.082353 0.11195 0.099665 0.10057 
0.086275 0.11566 0.10326 0.10408 
0.090196 0.11934 0.10683 0.10756 
0.094118 0.12300 0.11038 0.11102 
0.098039 0.12663 0.11391 0.11447 
0.10196 0.13024 0.11742 0.11790 
0.10588 0.13384 0.12092 0.12132 
0.10980 0.13743 0.12442 0.12473 
0.11373 0.14101 0.12792 0.12815 
0.11765 0.14458 0.13142 0.13156 
0.12157 0.14815 0.13493 0.13496 
0.12549 0.15173 0.13843 0.13836 
0.12941 0.15530 0.14192 0.14176 
0.13333 0.15887 0.14541 0.14515 
0.13725 0.16246 0.14889 0.14854 
0.14118 0.16605 0.15238 0.15193 
0.14510 0.16965 0.15586 0.15532 
0.14902 0.17326 0.15934 0.15872 
0.15294 0.17687 0.16283 0.16213 
0.15686 0.18048 0.16631 0.16554 
0.16078 0.18409 0.16979 0.16895 
0.16471 0.18772 0.17327 0.17238 
0.16863 0.19134 0.17674 0.17580 
0.17255 0.19497 0.18022 0.17924 
0.17647 0.19860 0.18369 0.18269 
0.18039 0.20222 0.18716 0.18614 
0.18431 0.20583 0.19063 0.18960 
0.18824 0.20944 0.19409 0.19308 
0.19216 0.21306 0.19755 0.19655 
0.19608 0.21667 0.20101 0.20003 
0.20000 0.22029 0.20446 0.20352 
0.20392 0.22392 0.20791 0.20701 
0.20784 0.22755 0.21137 0.21052 
0.21176 0.23118 0.21484 0.21404 
0.21569 0.23483 0.21832 0.21757 
0.21961 0.23849 0.22180 0.22111 
0.22353 0.24215 0.22530 0.22466 
0.22745 0.24581 0.22881 0.22822 
0.23137 0.24947 0.23232 0.23179 
0.23529 0.25314 0.23585 0.23537 
0.23922 0.25681 0.23937 0.23895 
0.24314 0.26048 0.24290 0.24253 
0.24706 0.26416 0.24643 0.24611 
0.25098 0.26784 0.24997 0.24968 
0.25490 0.27150 0.25351 0.25326 
0.25882 0.27516 0.25705 0.25684 
0.26275 0.27880 0.26061 0.26042 
0.26667 0.28243 0.26416 0.26400 
0.27059 0.28605 0.26772 0.26758 
0.27451 0.28967 0.27127 0.27115 
0.27843 0.29328 0.27483 0.27472 
0.28235 0.29689 0.27839 0.27828 
0.28627 0.30049 0.28196 0.28185 
0.29020 0.30409 0.28554 0.28541 
0.29412 0.30768 0.28914 0.28899 
0.29804 0.31126 0.29275 0.29257 
0.30196 0.31483 0.29637 0.29615 
0.30588 0.31840 0.29999 0.29972 
0.30980 0.32196 0.30359 0.30328 
0.31373 0.32552 0.30718 0.30683 
0.31765 0.32908 0.31077 0.31036 
0.32157 0.33264 0.31435 0.31390 
0.32549 0.33619 0.31793 0.31744 
0.32941 0.33975 0.32150 0.32097 
0.33333 0.34330 0.32507 0.32449 
0.33725 0.34686 0.32864 0.32802 
0.34118 0.35042 0.33219 0.33154 
0.34510 0.35400 0.33575 0.33506 
0.34902 0.35758 0.33930 0.33857 
0.35294 0.36117 0.34287 0.34209 
0.35686 0.36476 0.34645 0.34563 
0.36078 0.36836 0.35004 0.34918 
0.36471 0.37197 0.35365 0.35274 
0.36863 0.37560 0.35728 0.35631 
0.37255 0.37923 0.36092 0.35989 
0.37647 0.38287 0.36458 0.36349 
0.38039 0.38651 0.36826 0.36710 
0.38431 0.39016 0.37195 0.37072 
0.38824 0.39383 0.37565 0.37435 
0.39216 0.39752 0.37937 0.37799 
0.39608 0.40122 0.38309 0.38163 
0.40000 0.40495 0.38681 0.38529 
0.40392 0.40869 0.39055 0.38896 
0.40784 0.41246 0.39429 0.39264 
0.41176 0.41623 0.39804 0.39634 
0.41569 0.42000 0.40181 0.40006 
0.41961 0.42378 0.40558 0.40380 
0.42353 0.42755 0.40937 0.40756 
0.42745 0.43134 0.41316 0.41132 
0.43137 0.43513 0.41694 0.41508 
0.43529 0.43893 0.42073 0.41883 
0.43922 0.44274 0.42450 0.42256 
0.44314 0.44656 0.42827 0.42629 
0.44706 0.45040 0.43203 0.43001 
0.45098 0.45425 0.43579 0.43373 
0.45490 0.45811 0.43954 0.43745 
0.45882 0.46198 0.44330 0.44119 
0.46275 0.46585 0.44705 0.44493 
0.46667 0.46971 0.45081 0.44868 
0.47059 0.47359 0.45457 0.45244 
0.47451 0.47746 0.45833 0.45620 
0.47843 0.48133 0.46208 0.45996 
0.48235 0.48521 0.46582 0.46372 
0.48627 0.48909 0.46957 0.46748 
0.49020 0.49298 0.47332 0.47125 
0.49412 0.49687 0.47707 0.47503 
0.49804 0.50077 0.48082 0.47881 
0.50196 0.50468 0.48458 0.48259 
0.50588 0.50860 0.48835 0.48638 
0.50980 0.51253 0.49212 0.49017 
0.51373 0.51647 0.49589 0.49396 
0.51765 0.52040 0.49967 0.49776 
0.52157 0.52434 0.50346 0.50156 
0.52549 0.52827 0.50726 0.50536 
0.52941 0.53221 0.51107 0.50917 
0.53333 0.53613 0.51489 0.51299 
0.53725 0.54005 0.51872 0.51681 
0.54118 0.54397 0.52256 0.52063 
0.54510 0.54788 0.52641 0.52445 
0.54902 0.55179 0.53027 0.52828 
0.55294 0.55569 0.53414 0.53211 
0.55686 0.55960 0.53802 0.53595 
0.56078 0.56350 0.54191 0.53979 
0.56471 0.56740 0.54581 0.54364 
0.56863 0.57132 0.54973 0.54750 
0.57255 0.57524 0.55366 0.55138 
0.57647 0.57918 0.55761 0.55526 
0.58039 0.58313 0.56156 0.55916 
0.58431 0.58709 0.56553 0.56307 
0.58824 0.59104 0.56952 0.56699 
0.59216 0.59499 0.57354 0.57095 
0.59608 0.59894 0.57759 0.57493 
0.60000 0.60290 0.58163 0.57893 
0.60392 0.60686 0.58568 0.58292 
0.60784 0.61082 0.58972 0.58692 
0.61176 0.61479 0.59377 0.59091 
0.61569 0.61876 0.59782 0.59490 
0.61961 0.62274 0.60186 0.59890 
0.62353 0.62672 0.60591 0.60290 
0.62745 0.63071 0.60998 0.60690 
0.63137 0.63470 0.61406 0.61091 
0.63529 0.63871 0.61817 0.61493 
0.63922 0.64274 0.62229 0.61895 
0.64314 0.64679 0.62642 0.62299 
0.64706 0.65087 0.63057 0.62703 
0.65098 0.65498 0.63472 0.63108 
0.65490 0.65913 0.63887 0.63514 
0.65882 0.66329 0.64302 0.63921 
0.66275 0.66747 0.64719 0.64328 
0.66667 0.67167 0.65138 0.64738 
0.67059 0.67587 0.65559 0.65151 
0.67451 0.68005 0.65982 0.65567 
0.67843 0.68420 0.66406 0.65986 
0.68235 0.68832 0.66830 0.66408 
0.68627 0.69241 0.67255 0.66831 
0.69020 0.69647 0.67679 0.67257 
0.69412 0.70050 0.68101 0.67681 
0.69804 0.70451 0.68521 0.68104 
0.70196 0.70852 0.68938 0.68524 
0.70588 0.71253 0.69354 0.68941 
0.70980 0.71654 0.69767 0.69356 
0.71373 0.72056 0.70180 0.69767 
0.71765 0.72460 0.70592 0.70177 
0.72157 0.72865 0.71005 0.70585 
0.72549 0.73271 0.71418 0.70993 
0.72941 0.73678 0.71832 0.71400 
0.73333 0.74085 0.72246 0.71807 
0.73725 0.74492 0.72663 0.72215 
0.74118 0.74899 0.73081 0.72624 
0.74510 0.75306 0.73500 0.73035 
0.74902 0.75713 0.73919 0.73447 
0.75294 0.76119 0.74339 0.73860 
0.75686 0.76523 0.74760 0.74274 
0.76078 0.76925 0.75181 0.74690 
0.76471 0.77327 0.75602 0.75108 
0.76863 0.77727 0.76023 0.75527 
0.77255 0.78125 0.76444 0.75947 
0.77647 0.78522 0.76865 0.76368 
0.78039 0.78919 0.77285 0.76790 
0.78431 0.79317 0.77704 0.77213 
0.78824 0.79715 0.78121 0.77636 
0.79216 0.80113 0.78537 0.78058 
0.79608 0.80511 0.78954 0.78481 
0.80000 0.80908 0.79371 0.78905 
0.80392 0.81304 0.79789 0.79332 
0.80784 0.81697 0.80209 0.79760 
0.81176 0.82089 0.80627 0.80190 
0.81569 0.82478 0.81046 0.80621 
0.81961 0.82867 0.81464 0.81051 
0.82353 0.83254 0.81881 0.81480 
0.82745 0.83641 0.82299 0.81908 
0.83137 0.84026 0.82719 0.82336 
0.83529 0.84411 0.83141 0.82765 
0.83922 0.84795 0.83565 0.83195 
0.84314 0.85179 0.83991 0.83625 
0.84706 0.85564 0.84419 0.84057 
0.85098 0.85948 0.84849 0.84488 
0.85490 0.86331 0.85281 0.84920 
0.85882 0.86714 0.85716 0.85353 
0.86275 0.87096 0.86151 0.85786 
0.86667 0.87476 0.86585 0.86219 
0.87059 0.87855 0.87017 0.86650 
0.87451 0.88234 0.87447 0.87078 
0.87843 0.88613 0.87876 0.87504 
0.88235 0.88992 0.88304 0.87929 
0.88627 0.89370 0.88729 0.88353 
0.89020 0.89746 0.89153 0.88776 
0.89412 0.90120 0.89574 0.89199 
0.89804 0.90492 0.89992 0.89619 
0.90196 0.90864 0.90408 0.90037 
0.90588 0.91235 0.90822 0.90452 
0.90980 0.91604 0.91235 0.90867 
0.91373 0.91972 0.91644 0.91280 
0.91765 0.92339 0.92051 0.91691 
0.92157 0.92705 0.92455 0.92101 
0.92549 0.93069 0.92856 0.92509 
0.92941 0.93433 0.93253 0.92915 
0.93333 0.93797 0.93647 0.93319 
0.93725 0.94160 0.94039 0.93721 
0.94118 0.94523 0.94428 0.94122 
0.94510 0.94886 0.94816 0.94523 
0.94902 0.95250 0.95201 0.94922 
0.95294 0.95614 0.95584 0.95319 
0.95686 0.95978 0.95964 0.95716 
0.96078 0.96343 0.96342 0.96112 
0.96471 0.96708 0.96718 0.96506 
0.96863 0.97073 0.97091 0.96900 
0.97255 0.97439 0.97462 0.97292 
0.97647 0.97804 0.97831 0.97683 
0.98039 0.98170 0.98198 0.98072 
0.98431 0.98536 0.98563 0.98460 
0.98824 0.98902 0.98925 0.98847 
0.99216 0.99268 0.99286 0.99233 
0.99608 0.99634 0.99644 0.99617 
1.0000 1.0000 1.0000 1.0000 
END_DATA
CAL

DESCRIPTOR "Argyll Calibration options and model"
ORIGINATOR "Argyll dispcal"
CREATED "Mon Oct 22 02:24:25 200"

KEYWORD "R_P"
KEYWORD "G_P"
KEYWORD "B_P"
NUMBER_OF_FIELDS 3
BEGIN_DATA_FORMAT
R_P G_P B_P 
END_DATA_FORMAT

NUMBER_OF_SETS 32
BEGIN_DATA
1.2935e-03 1.0595e-03 2.6921e-03 
0.98508 1.0011 0.99090 
1.9717 1.7176 1.6774 
0.23808 0.24069 0.24319 
0.20029 0.21122 0.22817 
0.10062 0.10997 0.12530 
0.13803 0.14578 0.13892 
0.073937 0.066531 0.078886 
0.083974 0.074218 0.079305 
0.095012 0.080651 0.039439 
0.049038 0.023802 0.027801 
0.063340 0.048454 0.080184 
0.073513 0.078130 0.059165 
0.034052 0.032320 0.035064 
0.016057 -0.015569 0.052980 
-0.015938 0.055733 0.042782 
0.023479 0.064277 0.035548 
0.062193 0.078489 0.035571 
0.083516 0.034310 -2.8974e-03 
0.10962 4.7840e-03 -8.6567e-03 
0.022616 0.028641 -0.011806 
7.8459e-03 -0.031027 -5.2081e-03 
-0.021340 4.2090e-03 0.057432 
-0.073483 -6.9834e-03 0.040526 
-0.049960 -0.014240 0.021157 
-0.011578 0.039493 0.040706 
0.012976 0.058999 0.032757 
0.015815 0.088667 0.023319 
0.067505 0.094733 0.039018 
0.12209 0.11402 0.091758 
0.20028 0.094886 0.16139 
0.27724 0.066283 0.24233 
END_DATA

Other related posts: