Start with linear light
In a linear-light representation, doubling the numeric value corresponds to doubling the physical light quantity within the chosen normalisation. This is useful for physically meaningful operations such as compositing, blur, some transforms and light-transport maths. But storing an entire practical dynamic range directly in a limited number of code values is often inefficient: too many levels are spent where vision distinguishes them poorly and too few where it is more sensitive.






