Centrale Androïde

Gestion des couleurs Android: tout ce que vous devez savoir

protection click fraud

On a beaucoup parlé de la gestion des couleurs ici et ailleurs sur Internet ces derniers temps. Android Oréo offre un nouveau support pour la gestion des couleurs, le Pixel 2 XL a la réputation de mal le faire, et ces deux choses combinées nous donnent envie d'en parler. Mais que signifie exactement la gestion des couleurs ?

Parlons de cela et un peu de comment et pourquoi il est utilisé, et peut-être même d'autres trucs sympas.

Qu'est-ce que la gestion des couleurs ?

Ne riez pas, mais vous devez comprendre quelle couleur est basée sur la façon dont nos yeux la voient avant de parler de la façon dont nos gadgets essaient de bien faire les choses.

La couleur est plus facilement décrite comme le résultat de la teinte, de la saturation et de la brillance.

La lumière émet de l'énergie sur des bandes ou des longueurs d'onde spécifiques, mais nos yeux ne peuvent pas voir la plupart d'entre elles. C'est ce qu'on appelle le spectre. Des termes comme IR (infrarouge, ou longueurs d'onde plus longues que l'extrémité rouge du spectre que nous pouvons voir) et UV (ultraviolet, plus court que le bleu longueurs d'onde que nous pouvons voir) sont réelles et il existe de nombreuses données scientifiques sur la mesure de leur intensité, mais elles n'ont rien à voir avec

couleur parce que la couleur est une chose humaine.

Dans ces longueurs d'onde de lumière qui sont visibles, Teinte est le point où un groupe a le plus d'énergie, Saturation définit la bande passante (où l'émission de lumière commence sur le spectre et où elle se termine), et Éclat est l'intensité d'une onde lumineuse visible par l'homme. La teinte définit la couleur que nos yeux verront, la saturation en définit la pureté et la brillance définit sa luminosité. Les graphiques aident, alors en voici un.

C'est le type de lumière qu'une plante ne peut pas utiliser pour la photosynthèse. C'est pourquoi les plantes sont pour la plupart de cette couleur - elles reflètent cette lumière !
C'est le type de lumière qu'une plante ne peut pas utiliser pour la photosynthèse. C'est pourquoi les plantes sont pour la plupart de cette couleur - elles reflètent cette lumière!

Dans ce tableau, le rouge, le vert et le bleu ont tous approximativement la même teinte - ils culminent autour de 450 à 550 nanomètres. Le rouge a le plus de bande passante (il couvre plus de spectre) et est donc moins saturé que le bleu qui a le moins de bande passante. Les trois couleurs ont une brillance très élevée là où elles culminent, elles sont donc tout aussi intenses. Nos yeux interprètent cela comme une couleur jaune sale et laide. Toutes les couleurs créées en rouge, bleu et vert auront leur propre profil de spectre, tout comme le jaune laid.

La couleur de votre téléviseur et la couleur de votre téléphone et la couleur de votre appareil photo doivent toutes correspondre.

RVB signifie rouge, vert et bleu. C'est un additif modèle pour créer la couleur, où la lumière de chaque spectre est émise pour créer la couleur. Si vous avez une imprimante à jet d'encre couleur (vous vous en souvenez ?), elle crée une couleur en utilisant le cyan, le magenta, le jaune et le noir (CMJN) comme soustractif modèle, où les couleurs sont appliquées de sorte que la lumière réfléchie par une surface soit d'une couleur spécifique. RGBA (le A est pour Alpha et détermine le niveau de transparence) est le modèle utilisé sur un écran pour produire une couleur, quel que soit le type d'écran utilisé.

La couleur produite par une imprimante utilisant le modèle CMJN et la couleur produite sur l'écran de votre téléphone à l'aide du modèle RVBA doivent apparaître identiques à nos yeux - le rouge doit paraître rouge.

Il s'agit de la gestion des couleurs dans sa forme la plus élémentaire.

Gestion réelle des couleurs

Il existe de nombreuses façons de "créer" de la couleur. Nous avons examiné les modèles TSL, RVB et CMJN ci-dessus, mais il existe de nombreuses autres façons d'essayer de représenter à quoi ressemble la sortie d'une source lumineuse à nos yeux. Ils ont tous été conçus pour que le rose ait l'air rose, le vert ait l'air vert, l'orange ait l'air orange, etc. Nous pouvons avoir une bonne idée de base de la couleur qui tente d'être représentée par n'importe quel modèle de couleur sur n'importe quel support. Mais une idée de base ne suffit pas.

Faire quelque chose n'est pas la même chose que bien le faire, et cela vaut également pour la gestion des couleurs.

Le spectre de couleurs est presque infini, et lorsque vous utilisez quelque chose capable d'en afficher plus d'une poignée, vous avez besoin d'un moyen de assurez-vous qu'une nuance particulière de vert a la même apparence aux yeux d'une personne, peu importe où elle est affichée ou quel modèle est utilisé pour créer il. Lorsque vous avez affaire à des millions de couleurs différentes qu'un écran électronique moderne peut afficher, une bonne méthode pour reproduire la couleur correcte devient très importante.

Il te faut un bon écran

Vous commencez par l'affichage lui-même. Tout bon écran haut de gamme doit pouvoir reproduire un Large gamme de couleurs. Il existe des normes de l'UIT-R (Union internationale des télécommunications - Secteur des radiocommunications) qui décident de ce qu'est une large gamme de couleurs, et elles impliquent beaucoup de mathématiques et de sciences. Heureusement, nous n'avons pas besoin de faire le calcul et nous avons seulement besoin de savoir quels espaces colorimétriques répondent aux normes. Pour nos téléphones, c'est généralement le DCI-P3 espace colorimétrique.

Cela importe plus maintenant que les écrans peuvent afficher plus de couleurs.

L'infortuné Galaxy Note 7 est répertorié comme le premier téléphone à être livré avec un écran HDR 100 % DCI-P3, mais depuis que nous avons vu des écrans compatibles DCI-P3 de nombreuses entreprises. L'iPhone 7 et les versions plus récentes en ont un, les OnePlus 5 et plus en ont un, le HTC U11+ et le Pixel 2 XL et plus ont tous des écrans DCI-P3 100 % conformes. Cela signifie que l'écran peut reproduire les couleurs correctement et avec précision pour répondre aux normes ITU-R.

Ensuite tu le calibres

Une fois que vous utilisez le bon matériel, l'étalonnage entre en jeu. L'étalonnage consiste à mesurer la sortie d'un écran lorsqu'il reproduit différentes couleurs et à ajuster le matériel afin que les lectures correspondent à une valeur spécifique. Parce qu'il est impossible de calibrer 16,7 millions de couleurs différentes, des espaces de couleurs communs sont utilisés. Le la plupart commun est sRGB (standard Rouge Vert Bleu).

Développé par HP et Microsoft, sRGB est la norme sur les moniteurs, les imprimantes et Internet lorsqu'aucun espace colorimétrique spécifique n'est défini, et c'est une très bonne norme. L'étalonnage pour sRGB est assez facile car vous ajustez avec un canal à une valeur non nulle et les deux autres à zéro et faites défiler. C'est pourquoi vous verrez 255,255,255 exprimé pour une couleur (c'est le blanc) ou 255,0,0 (c'est le rouge). Une fois que la chromatique de chaque canal principal est calibrée, toutes les autres couleurs le seront également.

Idéalement, c'est ce que chaque entreprise qui fabrique un présentoir fait, puis expédie le présentoir à la porte.

Avant Oreo, la gestion des couleurs sur Android était cassée

Le problème est que certaines entreprises utilisant des écrans Wide Color Gamut étendraient l'espace sRGB et réinterpréteraient les valeurs de couleur dans leur propre gamme unique. Cela rend les trois canaux principaux très sursaturés, ce qui signifie à son tour que chacun des 16,7 million de couleurs que l'écran était capable d'afficher n'était plus calibré pour avoir la même apparence sur n'importe quel autre appareil.

Il existe de nombreux espaces et profils colorimétriques. Le plus important pour Android est sRGB.

Avant Android Oreo, les applications utilisaient l'espace colorimétrique sRGB. Il y a une raison à cela: le matériel bas de gamme. L'affichage d'une large gamme de couleurs nécessite plus de puissance GPU et CPU que l'espace sRGB. Si Android était configuré avec un large espace colorimétrique par défaut, certains des téléphones que les gens achèteraient auraient du mal à l'afficher. Même si l'écran d'un téléphone n'était même pas capable d'afficher toutes les couleurs, il y a toujours un impact assez important sur les performances.

Les fabricants d'appareils haut de gamme ont estimé que le calibrage des couleurs "casser" et le traitement des couleurs avec leurs propres valeurs mettraient en valeur leur supériorité écrans, et s'il y a une chose que j'ai apprise en faisant ce travail pendant près de huit ans, c'est qu'un fabricant de téléphones ne se soucie que de ce qui est le mieux pour lui-même.

Certaines applications doivent encore afficher des couleurs principalement précises, même lorsqu'un fabricant rompt l'espace colorimétrique, de sorte que les développeurs ont dû désaturer leurs actifs pour essayer de compenser. Une vidéo, par exemple, est plus belle lorsqu'un panneau d'arrêt rouge est du même rouge que celui auquel vous le reconnaissez et non d'une couleur aléatoire qu'un fabricant a décidé qu'il devrait être. Une fois que vous introduisez un appareil avec un écran 100% DCI-P3 calibré pour l'espace colorimétrique sRGB, les choses commencent à sembler cassées. C'est le nœud des problèmes entourant les couleurs « en sourdine » sur le Pixel 2, bien que certains experts disent que l'étalonnage n'est pas très précis d'une unité à l'autre.

Voici comment ça se règle

La prise en charge appropriée de la large gamme de couleurs fait que ce Pixel 2 XL particulier et le Note 8 affichent cette image de la même manière sur les deux écrans.
La prise en charge appropriée de la large gamme de couleurs fait que ce Pixel 2 XL particulier et le Note 8 affichent cette image de la même manière sur les deux écrans.

C'est la partie la plus simple et cela aurait probablement dû être fait dès le début. Un développeur peut détecter si un appareil utilise un écran Wide Color Gamut et faire en sorte qu'une activité à l'intérieur de l'application utilise l'espace colorimétrique correct pour en tirer le meilleur parti. Si l'appareil n'est pas capable d'afficher des couleurs larges, le profil sRGB par défaut est utilisé.

Google a fourni de nombreux atouts aux développeurs qui souhaitent suivre les nouvelles directives dans leurs applications :

  • Documentation générale sur l'espace colorimétrique Android pour l'API 26
  • Espaces colorimétriques pris en charge par Android
  • Large gamme de ressources de couleur et guide de contenu

Tout cela est bien beau et devrait s'avérer être un excellent moyen de s'assurer que les couleurs sont identiques d'un appareil à l'autre, à moins qu'il ne s'agisse d'un modèle bas de gamme incapable d'afficher toutes les couleurs. Ceux-ci auraient toujours l'air corrects entre les appareils car ils utiliseraient l'espace colorimétrique sRGB. Le problème est d'amener tout le monde à faire la même chose.

Nous espérons que les choses iront mieux

Pour que cela fonctionne, Samsung, OnePlus, LG et toutes les autres entreprises qui ont "cassé" l'interprétation sRGB ont pour revenir en arrière et le corriger et les développeurs doivent reconstruire leurs applications pour prendre en charge le nouvel espace colorimétrique des lignes directrices. Et personne ne veut le faire.

Les entreprises ne changeront probablement pas leur façon de faire tant que les développeurs d'applications ne créeront pas d'applications qui ressemblent bon, et les développeurs ne vont pas écrire des applications qui sembleront cassées sur des millions et des millions de Téléphone (s. Apple a pu passer à une gestion des couleurs appropriée car il contrôle l'espace matériel et logiciel, ainsi que les directives de l'App Store. Google n'a pas ce luxe.

Quelque part, quelqu'un réfléchit à la façon de réparer tout cela. Et expédier un espace colorimétrique cassé sélectionnable par l'utilisateur sur les téléphones Pixel 2 pour compenser - eh bien, ce n'est pas ça. Nous savons que toutes les personnes impliquées veulent faire les choses correctement, et cela signifie également ne rien casser sur les téléphones déjà vendus. Espérons que cela se règle plus tôt que tard.

instagram story viewer