Зміст:
- Що таке управління кольором?
- Фактичне управління кольором
- Вам потрібен хороший екран
- Потім ви його відкалібруєте
- До Oreo управління кольором на Android було порушено
- Ось як це виправляється
- Ми сподіваємося, що справи покращаться
Останнім часом в Інтернеті багато говорили про управління кольорами тут та в інших місцях. Android Oreo надає нову підтримку управління кольором, Pixel 2 XL має репутацію, що робить це погано, і ці дві речі у поєднанні змушують нас поговорити про це. Але, що саме означає управління кольором?
Давайте поговоримо про це і трохи про те, як і навіщо це використовується, а може навіть ще якісь цікаві речі.
Що таке управління кольором?
Не смійтесь, але ви повинні зрозуміти, який саме колір базується на тому, як бачать наші очі, перш ніж говорити про те, як наші гаджети намагаються зробити це правильно.
Колір найпростіше описати як результат відтінку, насичення та блиску.
Світло випромінює енергію на певні смуги або довжину хвиль, але наші очі не бачать більшості з них. Це відомо як спектр. Такі терміни, як ІЧ (інфрачервоний або довший довжини хвилі, ніж ми бачимо червоний кінець спектра) та УФ (ультрафіолетовий, коротший від синіх довжин хвиль, який ми можемо бачити) є реальними, і про вимірювання їх інтенсивності існує багато наук, але вони не ' не маю нічого спільного з кольором, тому що колір - це людська річ.
У видимих довжин хвиль світла, відтінок - це точка, в якій смуга має найбільше енергії, насичення визначає пропускну здатність (де випромінювання світла починається на спектрі і де воно закінчується), а блиск - це інтенсивність людини, видима світлова хвиля. Відтінок визначає, який колір будуть бачити наші очі, насичення визначає його чистоту, а блиск визначає його яскравість. Графіки допомагають, ось ось ця.
У цій графіці всі червоні, зелені та сині мають приблизно однаковий відтінок - вони досягають 450 - 550 нанометрів. Червоний має найбільшу пропускну здатність (він охоплює більше спектру), тому менш насичений, ніж синій, який має найменший обсяг пропускної здатності. Всі три кольори мають дуже високий блиск, де вони досягають піку, тому вони однаково інтенсивні. Наші очі трактують це як каламутний потворний жовтий колір. Всі кольори, створені в червоному, синьому та зеленому, матимуть власний профіль спектру, як і потворно-жовтий.
Колір на телевізорі та колір на вашому телефоні та колір вашої камери повинні відповідати.
RGB означає червоний, зелений та синій. Це добавна модель для створення кольору, де світло у кожному спектрі випромінюється для створення кольору. Якщо у вас кольоровий струменевий принтер (пам'ятаєте?), Він створює колір, використовуючи блакитний, пурпурний, жовтий і чорний (CMYK) як віднімаючу модель, де кольори застосовуються так, щоб світло, відбите від поверхні, було певним кольором. RGBA (A призначений для Альфи та визначає рівень прозорості) - модель, яка використовується на дисплеї для отримання кольору, незалежно від того, який тип дисплея використовується.
Колір, отриманий принтером за допомогою моделі CMYK, і колір, який створюється на екрані вашого телефону за допомогою моделі RGBA, повинні бути однаковими для наших очей - червоний повинен виглядати червоним.
Це управління кольором у його найпростішому вигляді.
Фактичне управління кольором
Існує маса різних способів "створити" колір. Ми розглянули моделі HSB, RGB і CMYK вище, але існує маса інших способів спробувати представити, як виглядає вихід джерела світла для наших очей. Всі вони були розроблені так, що рожевий виглядає рожевим, зелений виглядає зеленим, оранжевим виглядає помаранчевим тощо. Ми можемо отримати гарне основне уявлення про те, який колір намагається представляти будь-яка кольорова модель у будь-якому середовищі. Але базової ідеї просто недостатньо.
Робити щось не те саме, що робити це добре, і це стосується управління кольором.
Спектр кольорів майже нескінченний, і коли ви використовуєте щось, здатне відображати більше, ніж жменю, вам потрібен спосіб переконатися, що певний відтінок зеленого кольору виглядає однаково в очах людини незалежно від того, де він відображається чи що Для його створення використовується модель. Коли ви маєте справу з мільйонами різних кольорів, які може показати сучасний електронний дисплей, хороший метод відтворення правильного кольору стає дуже важливим.
Вам потрібен хороший екран
Ви починаєте з самого дисплея. Будь-який хороший дисплей високого класу повинен мати можливість відтворювати широку кольорову гаму. Є стандарти МСЕ-R (Міжнародний союз електрозв'язку - сектор радіозв'язку), який вирішує, що таке широка кольорова гама, і вони передбачають багато математики та науки. На щастя, нам не потрібно займатися математикою і потрібно лише знати, які кольорові простори відповідають стандартам. Для наших телефонів зазвичай це кольоровий простір DCI-P3.
Це важливіше зараз, коли дисплеї можуть показувати більше кольорів.
Злощадний Galaxy Note 7 вказаний як перший телефон, що постачається зі 100% -ним дисплеєм HDR DCI-P3, але оскільки ми бачили дисплеї, здатні DCI-P3, від багатьох компаній. У iPhone 7 і новіших постачається один, OnePlus 5 і вище мають один, HTC U11 + і Pixel 2 XL і більше, всі мають 100% сумісні дисплеї DCI-P3. Це означає, що екран може відтворювати кольори правильно та точно, щоб відповідати стандартам МСЕ-R.
Потім ви його відкалібруєте
Після використання правильного обладнання, калібрування вступає в дію. Калібрування - це вимірювання виходу дисплея, оскільки він відтворює різні кольори та регулює обладнання, щоб показання відповідали конкретній величині. Оскільки неможливо калібрувати 16, 7 мільйонів різних кольорів, використовуються загальні кольорові простори. Найпоширеніший - sRGB (стандарт Red Green Blue).
Розроблений HP та Microsoft, sRGB - це стандарт на моніторах, принтерах та Інтернеті, коли не визначено конкретного кольорового простору, і це дуже хороший стандарт. Калібрування для sRGB є досить простим, оскільки ви налаштовуєте один канал за нульовим значенням, а інші два - за нульовим значенням та проходите цикл. Ось чому ви побачите 255, 255, 255, виражених для кольору (той білий) або 255, 0, 0 (це червоний). Після того, як хроматика кожного первинного каналу відкалібрована, буде також і кожен інший колір.
В ідеалі - це те, що робить кожна компанія, що робить дисплей, а потім висилає дисплей у двері.
До Oreo управління кольором на Android було порушено
Проблема полягає в тому, що деякі компанії, що використовують дисплеї з широкою кольоровою гамою, розтягнуть простір sRGB і переінтерпретують значення кольорів у свою унікальну гаму. Це робить три первинних каналу дуже перенасиченими, а це, в свою чергу, означає, що кожен з 16, 7 мільйонів кольорів, який дисплей міг показувати, більше не був відкалібрований, щоб виглядати однаково на будь-якому іншому пристрої.
Існує багато кольорових просторів та профілів. Найважливіший для Android - sRGB.
До Android Oreo програми використовували кольоровий простір sRGB. Для цього є причина - апаратне забезпечення низького класу. Для відображення широкої кольорової гами потрібна більша потужність GPU та процесора, ніж простір sRGB. Якби Android був встановлений з широким кольоровим простором за замовчуванням, деякі телефони, які купують люди, намагаються його відобразити. Навіть якщо дисплей телефону навіть не міг відображати всі кольори, все ще є досить великий показник продуктивності.
Виробники пристроїв високого класу вважають, що "порушення" калібрування кольорів та обробка кольору власними значеннями демонструватимуть їх чудові дисплеї, і якщо є одне, чого я навчився виконувати цю роботу майже вісім років, - це те, що виробник телефонів дбає лише про що найкраще для себе.
Деякі додатки все ще повинні показувати переважно точний колір, навіть коли виробник порушує кольоровий простір, тому розробникам довелося знеструмити свої активи, щоб спробувати компенсувати. Наприклад, відео найкраще виглядає, коли червоний знак зупинки є таким же червоним, якщо ви його визнаєте, а не випадковим кольором, який виробник вирішив. Щойно ви представляєте пристрій зі 100% -ним дисплеєм DCI-P3, відкаліброваним для кольорового простору sRGB, все починає виглядати ламаним. Це суть проблем навколо "приглушених" кольорів на Pixel 2, хоча деякі експерти кажуть, що калібрування не дуже точне від одиниці до одиниці.
Ось як це виправляється
Це проста частина, і, мабуть, це слід було зробити з самого початку. Розробник може визначити, чи пристрій використовує дисплей із широкою кольоровою гамою та активність всередині програми використовує правильний кольоровий простір, щоб максимально використовувати його. Якщо пристрій не може відображати широкий колір, використовується профіль sRGB за замовчуванням.
Google надав безліч активів для розробників, які хочуть дотримуватися нових вказівок у своїх додатках:
- Документація про загальний кольоровий простір Android для API 26
- Кольорові простори, які підтримує Android
- Широкі кольорові активи та посібник із вмісту
Це все добре і добре, і це повинно стати прекрасним способом переконатися, що кольори виглядають однаковими від пристрою до пристрою, якщо це не нижня модель, не здатна відображати кожен колір. Вони все одно виглядатимуть правильно між пристроями, оскільки вони використовуватимуть кольоровий простір sRGB. Проблема полягає в тому, щоб змусити всіх людей на борту робити те саме.
Ми сподіваємося, що справи покращаться
Щоб це спрацювало, Samsung, OnePlus, LG та будь-яка інша компанія, яка "порушила" інтерпретацію sRGB, повинні повернутися та виправити її, і розробникам потрібно відновити свої програми, щоб підтримувати нові правила щодо кольорового простору. І ніхто не хоче цього робити.
Компанії, швидше за все, не змінять спосіб їх виконання, поки розробники додатків не зроблять гарні програми, і розробники не збираються писати програми, які виглядатимуть ламаними на мільйони і мільйони телефонів. Apple змогла перейти до належного керування кольором, оскільки контролює апаратний та програмний простір, а також встановила інструкції щодо App Store. У Google немає такої розкоші.
Десь хтось думає про спосіб виправити все це. І доставку розбитого кольорового простору, обраного користувачем, на телефони Pixel 2 для компенсації - ну це не все. Ми знаємо, що кожен, хто бере участь, хоче робити все правильно, і це також означає, що нічого не зламати на вже проданих телефонах. Сподіваємось, це розбирається раніше, ніж пізніше.