Non-linear brightness encoding — sRGB uses gamma ~2.2.
Humans perceive brightness non-linearly. Gamma encoding allocates bit depth so more values describe dark tones — precisely where the eye is more sensitive.