Відповіді:
Ми знаємо, що в PNG, BMP тощо ... значення пікселя зберігається не в лінійному просторі RGB.
Це не обов'язково правда. Ви можете зберігати будь-який кольоровий простір у зображенні, воно навіть не повинно бути кольорами (наприклад, звичайними картами).
Альфа-канал, як правило, лінійний. Альфа-канал не відображається, але це, як правило, небарвний термін, який використовується для прозорості (або будь-якого іншого). Оскільки їх не потрібно відображати на моніторі, немає причин зберігати їх у гамма-просторі. Якби ви це зробили, ви би зайво втрачали точність у нижньому кінці значень альфа. Карти нормалів дотримуються аналогічного розсуду, як це дуже добре пояснив Жульєн Герто .
Самі формати файлів зображень не розглядають гаму, але зберігають значення пікселів, незмінені, оскільки програма-автор (наприклад, Photoshop) вирішує зберігати значення, тому RGB та альфа-канали не відрізняються від точки зору формату файлів зображень (забороняючи потенційні стратегії стиснення збитків, але це інша тема).
Однак, коли ви створюєте зображення у Photoshop, вони відображаються на екрані в просторі sRGB, включаючи альфа-канал, тож якщо ви пишете альфа-канал, покладаючись на те, що сприйнята яскравість пікселів являє собою прозорість, ви можете сказати, що альфа також зберігається в гамма-простір. Але, якщо ви пишете альфа, використовуючи прозорість шару у Photoshop, альфа зберігається лінійно (наприклад, 50% прозорий шар зберігається як альфа = 128).
Отже, врешті-решт, залежить від того, як ви авторитезуєте дані, у якому просторі зберігаються дані і як ви повинні їх інтерпретувати. Також слід враховувати, якщо нелінійний розподіл значень дає будь-які переваги точності. Значення кольорів зберігаються в sRGB, тому що візуальна система людини реагує логарифмічно на яскравість світла, тому для зменшення сприйнятого смуги має сенс мати більше деталей, ніж у яскравих, але ви можете запитати, чи такий розподіл буде корисним, наприклад, звичайні карти або значення шорсткості, що зберігаються в текстурах.