Простір кольорів є визначеним діапазоном кольорів.
Richard Hughes
richard@hughsie.com
Юрій Чорноіван
yurchor@ukr.net 2020

# Що таке простір кольорів?

Простір кольорів є визначеним діапазоном кольорів. Серед широко відомих просторів кольорів sRGB, AdobeRGB і ProPhotoRGB.

Зорова система людини не є простим датчиком RGB, але реакцію ока можна наблизити за допомогою діаграми колірності CIE 1931, яка показує візуальне сприйняття людини у формі фігури, подібної до копита коня. Можна бачити, що люди візуально сприймають набагато більше відтінків зеленого кольору, ніж синього або червоного кольору. У тритоновому просторі кольорів, подібному до RGB, ми представляємо кольори на комп'ютері за допомогою трьох значень, які обмежують кодування до трикутника кольорів.

Використання моделей, зокрема діаграми колірності CIE 1931, є значним спрощенням зорової системи людини. Насправді справжні зорові діапазони є просторовими областями, а не плоскими проєкціями. Плоска проєкція просторової форми іноді може бути оманливою, тому якщо ви хочете побачити просторову обгортку, скористайтеся програмою `gcm-viewer`.

sRGB, AdobeRGB і ProPhotoRGB показано білими трикутниками

Спочатку розглянемо sRGB, який є найменшим простором. У ньому можна закодувати найменшу кількість кольорів. Це апроксимація електро-променевого дисплея десятирічної давнини і тому більшість сучасних моніторів без проблем можуть показувати більше кольорів. sRGB є стандартом найбазовішого рівня. Його використовують у великій кількості програм (зокрема в інтернеті).

AdobeRGB часто використовують як простір редагування. У ньому передбачено можливість кодування ширшого спектра кольорів, ніж у sRGB. Це означає, що ви можете змінювати кольори фотографії не надто переймаючись тим, що найяскравіші кольори буде обрізано, а спектр темних кольорів буде стиснено.

ProPhoto — найбільший із доступних просторів. Його часто використовують для архівування документів. У ньому можна закодувати майже увесь діапазон кольорів, які здатне бачити людське око, і навіть кольори, які є невидимими для нас!

Гаразд, якщо ProPhoto є очевидно кращим, чому його не використовують для усього? Відповідь проста — квантизація. Якщо для кодування кожного з каналів у вас є лише 8 бітів (256 рівнів), чим більшим є діапазон, тим більшими є кроки між значеннями.

Більші кроки — більша похибка між кольором на датчику і збереженим кольором, для деяких кольорів це є значною проблемою. Виявляється, ключові кольори, зокрема кольори шкіри, є дуже важливими. Навіть незначні похибки у таких кольорах можуть призвести до того, що непрофесійний споглядач помітить те, що щось на фотографії виглядає не так.

Звичайно ж, використання 16-бітового режиму зберігання зображення надасть набагато більше кроків і призведе до набагато меншої похибки квантизації, але також призведе до збільшення розмірів усіх файлів зображень удвічі. Більшу частину наявних зображень за писано у режимі 8 бітів на піксель.

Керування кольорами є процесом перетворення з одного простору кольорів до іншого. Простором кольорів може бути добре відомий простір, подібний до sRGB, або нетиповий простір, зокрема профіль вашого монітор або принтера.