| Forums | File Bank | Polls | Search | Statistics |
  ?  
You must be logged in to post content on this forum.
Display Calibration Light Illusion Forums / Display Calibration /  
 

Regarding the 1DLUT Function in a 1D+3DLUT Structure

 
Author CQHandsome Male
ZRO

#1 | Posted: 7 Jan 2026 08:50 
In the article "What is a LUT," you mentioned that the 1D function must simultaneously calibrate gamma and white balance. However, when calibrating white balance to meet the white point, wouldn't this lead to clipping in the RGB channels? Consequently, after the signal passes through the 1D function and enters the 3DLUT, some nodes in the 3DLUT would remain unused and be wasted.
If the 1DLUT ignores white balance and only handles gamma, it won't affect the 3DLUT. However, this wastes hundreds or thousands of calibration points from the 1D LUT intended for white balance, shifting that responsibility to the 17 gray scale points in the 3DLUT (assuming a 17^3 3DLUT).
How does the color space manage this trade-off? Or am I overthinking it—couldn't the RGB max values in the 3DLUT be dynamically set to match the 1DLUT's output max? Must they be strictly 0-1?
Thank you so much for clarifying this for me.

Author Steve Male
INF

#2 | Posted: 7 Jan 2026 08:58 
Your suppositions are wrong.
Correcting the white point doesn't cause clipping, unless you attempt to maintain the same peak white luma value.
See Peak Luma vs. Peak Chroma in LUT generation.

You also need to read the info on LUT Order issues.

Steve
Steve Shaw
Mob Boss at Light Illusion

Author CQHandsome Male
ZRO

#3 | Posted: 7 Jan 2026 09:34 
Steve
Thank you for your reply.
Forgive my ignorance, but I'm not quite grasping your explanation.
Let me illustrate my confusion with an example.
Suppose my monitor displays a white point at (255,255,255) with a color temperature of 8000K. but I need D65. During calibration, wouldn't the 1DLUT only map (255,255,255) to (240,255,230)? In that case, the code values entering the 3DLUT for the R/B channels would be capped at 240 and 230 respectively, unable to reach 255. This would cause the 3DLUT to lose some of its node functionality.

Author Steve Male
INF

#4 | Posted: 7 Jan 2026 10:56 
That is not clipping.
That is the correct input triplet value for D65 white for the monitor.
For R/B to not therefore reach 255 is irrelevant/correct, as that would then be the wrong colour.
This is exactly how the 1D - 3D LUT combination would/should work.
(You appear to be confusing triplet values with actual colour values?)

Steve
Steve Shaw
Mob Boss at Light Illusion

Author CQHandsome Male
ZRO

#5 | Posted: 7 Jan 2026 11:26 
Steve
Thanks for the reply.
Well, I expressed myself poorly. It shouldn't be called "clipping," but rather the correct adjustment for grayscale.
I understand that a 1DLUT doesn't correct mixed colors; it only corrects grayscale gamma and grayscale color temperature. Only a 3DLUT can correct other colors.
But as in my example, if a 1DLUT corrects grayscale color temperature, it significantly reduces the difficulty of color correction required by the 3DLUT (less nonlinearity). However, since the 1D correction limits the maximum values for R/B output, doesn't that reduce the number of usable nodes in the 3DLUT? For instance, nodes like (250, 255, 250) and (255, 255, 255) would receive no signal at all, as they are clipped by the 1D LUT.
If the 1D LUT doesn't correct color temperature, it would use the current 8000K white point as reference and only calibrate gamma. This wouldn't shrink the R/B channels, so (255,255,255) would still map to (255,255,255). In this case, the 3D LUT can capture all code values. However, for grayscale color temperature correction, it would rely solely on the 3D LUT's limited 17 grayscale points.
This is the contradiction I'm trying to express.

Upon reflection, I believe a solution exists: if the maximum values for the three RGB channels in the 3DLUT could match the maximum output of a 1DLUT, this issue would be resolved. The 3DLUT could redefine the 17 nodes by applying (0-240)/17 for the R channel, (0-255)/17 for the G channel, and (0-230)/17 for the B channel. This approach would prevent any nodes from becoming unusable.
While casually reviewing a cube 3DLUT file, I noticed a domain parameter (as shown in the image) that appears to define the maximum values for RGB channels. However, when I asked AI ChatGPT about this, it informed me that standard 3DLUTs uniformly distribute values from 0 to the maximum without compressing the three RGB channels.
This leaves me puzzled about how colorspace handles this.

Author Steve Male
INF

#6 | Posted: 7 Jan 2026 11:42 
No - a 1D LUT 'alters' all colours.
But it's main function is to alter the grey scale, as that is it's primary focus.
What it cannot do is alter 'colours' separately to the grey scale adjustments.

You appear to be confusing the input to output function of a LUT.
If the 1D LUT correct the grey scale, as your first example, then the 3D LUT needs to do nothing for the grey scale.
The input values are simple passed through the 3D LUT unaltered.

But, the volumetric colours will need to be adjusted, and may need to be adjusted beyond the restriction of the 1D LUT if the display has non-linear volumetric errors.
And as you have no idea what the 1D LUT will be doing you cant 'range adjust' the 3D LUT to match.
(Ignoring the fact you can't change the R/B axis of a 3D LUT separately to G, or each other)

Steve
Steve Shaw
Mob Boss at Light Illusion

Author CQHandsome Male
ZRO

#7 | Posted: 7 Jan 2026 11:58 
Steve
Thank you for your reply.
I believe I understand the function of pre-1D. It primarily corrects grayscale, but since 1D is non-decoupled, its conversion is global and naturally affects all colors. Although other colors aren't its primary focus, they are generally influenced in a direction of reduced nonlinearity. Because grayscale and color temperature become more accurate, RGB levels typically improve as well, leading to better performance across all colors.

"And as you have no idea what the 1D LUT will be doing, you can't 'range adjust' the 3D LUT to match."
As you mentioned, so does this mean some nodes in the 3D LUT might become unusable? Since it doesn't know how much the 1D LUT will limit, it can only treat all nodes from 0-255 as input?

But in a professional LUT box like the AJA Colorbox, within the full 1D+3D+1D workflow, the color space should generate all three LUTs at once, right? The color space should know how much the signal is clipped after passing through the Pre-1D stage, and it should also know how much it's clipped after passing through the 3D stage, since it's an integrated process.

Author Steve Male
INF

#8 | Posted: 7 Jan 2026 12:09 
No - you cannot say a 1D LUT would do anything specific for non grey sale colours, as you have no idea what their display errors are.
With your example, Green primary would not really be affected, while Red and Blue would.

Beyond that, there are always areas of the theoretical 3D LUT volume that are not brought into play.
Nothing different there are all, as for all the LUT volume to be in use the display would have to perfect, and need no calibration at all...

And as before, there is no clipping.
And no, for the best result you would NOT profile everything at once for a 1D+3D+1D LUT workflow.
See the User Guides.

Steve
Steve Shaw
Mob Boss at Light Illusion

Author liyi_1991 Male
ZRO

#9 | Posted: 23 Jan 2026 07:49 
Steve
Hi Steve,

Regarding the correction of colour temperature, if we have a 3DLUT, the 3DLUT can be used; if we have a back 1DLUT, the back 1DLUT can be used.
Why do we compress the channels in the first step of output, pre1DLUT, instead of relying on the last step, back1DLUT?

Author Steve Male
INF

#10 | Posted: 23 Jan 2026 08:01 
Sorry, not at all sure what you mean?

Steve
Steve Shaw
Mob Boss at Light Illusion

Author liyi_1991 Male
ZRO

#11 | Posted: 23 Jan 2026 09:16 
Steve
What I mean is, back1DLUT can calibrate the entire grayscale. Based on this, what can shaper 1d do as a pre 1d?

Author Steve Male
INF

#12 | Posted: 23 Jan 2026 09:23 
Not a lot really...
That's down to the user's desire.

Steve
Steve Shaw
Mob Boss at Light Illusion

Author CQHandsome Male
ZRO

#13 | Posted: 24 Jan 2026 08:56 
Steve
Hey, Steve
Regarding the back 1DLUT
Does the back 1DLUT serve any practical purpose in calibration?
Since it sits after the 3DLUT, beyond calibrating grayscale and correcting accuracy loss from 3DLUT interpolation, doesn't its bigger issue seem to be affecting the accuracy of colors other than grayscale in the 3DLUT? Because the 3DLUT has already color-mapped the colors, only to have them disrupted by the back 1D. If a back 1DLUT must be added, doesn't the 3DLUT need to be recalculated? And recalculation seems only possible by reverse-engineering from the back 1DLUT, which appears to severely compromise color accuracy? It feels like the precision of 1+3+1 might actually be worse than 1+3?
I noticed your AJA ColorBOX documentation also only recommends three methods:
only 1D / only 3D / 1+3. Even though it supports 1+3+1, you don't recommend that configuration.

Author Steve Male
INF

#14 | Posted: 24 Jan 2026 09:04 
All LUTs do the same basic thing.
1D LUTs alter the underlying grey scale/gamma,
3D LUTs alter all volumetric colour, including grey scale/gamma.
How the LUTs are used is up to the user.

But please read the LUT Order info provided on the website.
A 'back 1D' LUT can never correct the accuracy loss from a 3D LUT placed before it.

Steve
Steve Shaw
Mob Boss at Light Illusion

Display Calibration Light Illusion Forums / Display Calibration /
 Regarding the 1DLUT Function in a 1D+3DLUT Structure

 

 
Online now: Guests - 1
Members - 1 [ Archttila ]
Max. ever online: 380 [24 Mar 2026 21:54]
Guests - 380 / Members - 0