Центральный андроид

Управление цветом Android: все, что вам нужно знать

protection click fraud

В последнее время здесь и в других местах в Интернете много говорят об управлении цветом. Андроид Орео обеспечивает новую поддержку управления цветом, у Pixel 2 XL плохая репутация, и эти две вещи в совокупности заставляют нас говорить об этом. Но что именно означает управление цветом?

Давайте поговорим об этом и немного о том, как и почему это используется, и, может быть, еще о чем-нибудь интересном.

Что такое управление цветом?

Не смейтесь, но вы должны понять, какой цвет основан на том, как его видят наши глаза, прежде чем говорить о том, как наши гаджеты пытаются сделать это правильно.

Цвет проще всего описать как результат оттенка, насыщенности и яркости.

Свет излучает энергию в определенных диапазонах или длинах волн, но наши глаза не могут видеть большинство из них. Это известно как спектр. Такие термины, как ИК (инфракрасный или более длинные волны, чем красный конец спектра, который мы видим) и УФ (ультрафиолетовый, короче синего). длины волн, которые мы можем видеть) реальны, и существует множество научных исследований об измерении их интенсивности, но они не имеют ничего общего с

цвет потому что цвет - это человеческая вещь.

В тех длинах волн света, которые видны, оттенок точка, где полоса имеет наибольшую энергию, Насыщенность определяет ширину полосы (где излучение света начинается в спектре и где оно заканчивается), и Блеск - интенсивность видимой человеком световой волны. Оттенок определяет, какой цвет увидят наши глаза, Насыщенность определяет его чистоту, а Яркость определяет его яркость. Диаграммы помогают, так вот один.

Это тип света, который растение не может использовать для фотосинтеза. Вот почему растения в основном такого цвета — они отражают этот свет!
Это тип света, который растение не может использовать для фотосинтеза. Вот почему растения в основном такого цвета — они отражают этот свет!

На этой диаграмме красный, зеленый и синий цвета имеют примерно одинаковый оттенок — их пик приходится на 450–550 нанометров. Красный имеет наибольшую пропускную способность (охватывает больший спектр), поэтому он менее насыщен, чем синий, у которого наименьшая пропускная способность. Все три цвета имеют очень высокую яркость там, где они достигают пика, поэтому они одинаково интенсивны. Наши глаза интерпретируют это как мутный уродливый желтый цвет. Все цвета, созданные в красном, синем и зеленом, будут иметь свой собственный спектральный профиль, как и некрасиво-желтый.

Цвет на вашем телевизоре, цвет на вашем телефоне и цвет на вашей камере должны совпадать.

RGB означает красный, зеленый и синий. Это добавка модель для создания цвета, где свет в каждом спектре излучается для создания цвета. Если у вас есть цветной струйный принтер (помните такие?), он создает цвет, используя голубой, пурпурный, желтый и черный (CMYK) цвета. вычитающий Модель, в которой цвета применяются таким образом, что свет, отраженный от поверхности, имеет определенный цвет. RGBA (A для Альфа и определяет уровень прозрачности) — это модель, используемая на дисплее для создания цвета, независимо от того, какой тип дисплея используется.

Цвет, воспроизводимый принтером с использованием модели CMYK, и цвет, воспроизводимый на экране вашего телефона с использованием модели RGBA, должны казаться нашим глазам одинаковыми — красный цвет должен выглядеть красным.

Это управление цветом в его самой базовой форме.

Фактическое управление цветом

Есть много разных способов «создать» цвет. Выше мы рассмотрели модели HSB, RGB и CMYK, но есть много других способов попытаться представить, как выглядит выходной сигнал источника света для наших глаз. Все они были спроектированы так, что розовый выглядит розовым, зеленый — зеленым, оранжевый — оранжевым и так далее. Мы можем получить хорошее базовое представление о том, какой цвет пытается представить любая цветовая модель в любой среде. Но одной базовой идеи недостаточно.

Делать что-то — не то же самое, что делать это хорошо, и это касается и управления цветом.

Спектр цветов почти бесконечен, и когда вы используете что-то, способное отображать больше, чем горстку цветов, вам нужен способ убедитесь, что определенный оттенок зеленого выглядит одинаково для глаз человека, независимо от того, где он отображается или какая модель используется для создания это. Когда вы имеете дело с миллионами различных цветов, которые может отображать современный электронный дисплей, очень важным становится хороший метод воспроизведения правильного цвета.

Вам нужен хороший экран

Вы начинаете с самого дисплея. Любой хороший высококачественный дисплей должен воспроизводить Широкая цветовая гамма. Существуют стандарты ITU-R (Международный союз электросвязи — Сектор радиосвязи), которые определяют, что такое широкая цветовая гамма, и они требуют много математических и научных расчетов. К счастью, нам не нужно заниматься математикой, нужно только знать, какие цветовые пространства соответствуют стандартам. Для наших телефонов это обычно DCI-P3 цветовое пространство.

Это имеет большее значение сейчас, когда дисплеи могут отображать больше цветов.

Злополучный Galaxy Note 7 указан как первый телефон, поставляемый со 100% HDR-дисплеем DCI-P3, но поскольку мы видели дисплеи с поддержкой DCI-P3 от многих компаний. iPhone 7 и новее поставляются с одним дисплеем, OnePlus 5 и новее имеют один, HTC U11+ и Pixel 2 XL и другие модели имеют дисплеи, на 100 % совместимые с DCI-P3. Это означает, что экран может воспроизводить цвета правильно и точно, чтобы соответствовать стандартам ITU-R.

Потом калибруешь

Как только вы используете правильное оборудование, калибровка вступает в игру. Калибровка измеряет выходные данные дисплея, когда он воспроизводит разные цвета, и настраивает аппаратное обеспечение, чтобы показания соответствовали определенному значению. Поскольку невозможно откалибровать 16,7 миллиона различных цветов, используются общие цветовые пространства. большинство общим является sRGB (стандартный красный зеленый синий).

Разработанный HP и Microsoft, sRGB является стандартом для мониторов, принтеров и Интернета, когда не определено конкретное цветовое пространство, и это очень хороший стандарт. Калибровка для sRGB довольно проста, потому что вы настраиваете один канал на ненулевое значение, а два других на нулевое и циклически переключаете. Вот почему вы увидите 255 255 255 выраженных для цвета (этот белый) или 255,0,0 (это красный). Как только хроматика каждого основного канала будет откалибрована, все остальные цвета тоже будут откалиброваны.

В идеале это то, что делает каждая компания, производящая дисплей, а затем отправляет дисплей за дверь.

До Oreo управление цветом на Android было нарушено

Проблема в том, что некоторые компании, использующие дисплеи с широкой цветовой гаммой, растягивают пространство sRGB и переинтерпретируют значения цвета в свою собственную уникальную гамму. Это делает три основных канала очень перенасыщенными, что, в свою очередь, означает, что каждый из 16,7 миллионов цветов, которые дисплей мог отображать, больше не калибровался, чтобы выглядеть одинаково на любом другом устройство.

Существует множество цветовых пространств и профилей. Наиболее важным для Android является sRGB.

До Android Oreo приложения использовали цветовое пространство sRGB. На это есть причина — слабое железо. Отображение широкой цветовой гаммы требует больше ресурсов графического процессора и процессора, чем пространство sRGB. Если бы в Android было настроено широкое цветовое пространство по умолчанию, некоторые телефоны, которые покупают люди, с трудом отображали бы его. Даже если дисплей телефона не способен отображать все цвета, производительность все равно сильно снижается.

Производители высокотехнологичных устройств считали, что «нарушение» калибровки цвета и обработка цвета с их собственными значениями продемонстрируют их превосходство. дисплеев, и если есть что-то, чему я научился, занимаясь этой работой почти восемь лет, так это тому, что производитель телефонов заботится только о том, что лучше для сам.

Некоторым приложениям по-прежнему необходимо отображать в основном точные цвета, даже если производитель нарушает цветовое пространство, поэтому разработчикам приходилось обесцвечивать свои активы, чтобы попытаться компенсировать это. Видео, например, выглядит лучше всего, когда красный знак «стоп» такой же красный, как вы его узнаете, а не случайный цвет, который производитель решил, что он должен быть. Как только вы представляете устройство со 100% дисплеем DCI-P3, откалиброванным для цветового пространства sRGB, все начинает выглядеть сломанным. В этом суть проблем, связанных с «приглушенными» цветами на Pixel 2, хотя некоторые эксперты говорят, что калибровка не очень точна от устройства к устройству.

Вот как это исправляется

Благодаря правильной поддержке широкой цветовой гаммы этот конкретный Pixel 2 XL и Note 8 отображают это изображение одинаково на обоих экранах.
Благодаря правильной поддержке широкой цветовой гаммы этот конкретный Pixel 2 XL и Note 8 отображают это изображение одинаково на обоих экранах.

Это самая простая часть, и, вероятно, ее нужно было сделать с самого начала. Разработчик может определить, использует ли устройство дисплей с широкой цветовой гаммой, и заставить действия внутри приложения использовать правильное цветовое пространство, чтобы максимально использовать его. Если устройство не может отображать широкий цвет, используется профиль sRGB по умолчанию.

Google предоставил множество ресурсов для разработчиков, которые хотят следовать новым рекомендациям в своих приложениях:

  • Общая документация по цветовому пространству Android для API 26
  • Цветовые пространства, поддерживаемые Android
  • Широкие цветовые активы и руководство по контенту

Это все хорошо и должно оказаться отличным способом убедиться, что цвета выглядят одинаково от устройства к устройству, если только это не младшая модель, не способная отображать все цвета. Они по-прежнему будут выглядеть правильно между устройствами, потому что они будут использовать цветовое пространство sRGB. Проблема в том, чтобы заставить всех на борту делать то же самое.

Мы надеемся, что все станет лучше

Чтобы это работало, Samsung, OnePlus, LG и любая другая компания, «сломанная» интерпретацией sRGB, чтобы вернуться и исправить это, и разработчикам необходимо перестроить свои приложения для поддержки нового цветового пространства методические рекомендации. И никто не хочет это делать.

Компании вряд ли изменят то, как они работают, пока разработчики приложений не создадут приложения, которые выглядят хорошо, и разработчики не собираются писать приложения, которые будут выглядеть сломанными на миллионах и миллионах телефоны. Apple смогла перейти на правильное управление цветом, потому что она контролирует аппаратное и программное пространство, а также устанавливает рекомендации для App Store. У Google нет такой роскоши.

Где-то кто-то думает, как все это исправить. И предоставление сломанного цветового пространства, выбираемого пользователем, на телефонах Pixel 2 в качестве компенсации — ну, это не так. Мы знаем, что все участники хотят делать все правильно, а это также означает, что ничего не ломается в уже проданных телефонах. Будем надеяться, что это разрешится раньше, чем позже.

instagram story viewer