Logo es.androidermagazine.com
Logo es.androidermagazine.com

Administración de color de Android: todo lo que necesitas saber

Tabla de contenido:

Anonim

Últimamente se ha hablado mucho sobre la gestión del color aquí y en otras partes de Internet. Android Oreo proporciona un nuevo soporte para la gestión del color, el Pixel 2 XL tiene una reputación de hacerlo mal, y estas dos cosas combinadas nos hacen querer hablar de ello. Pero, ¿qué significa exactamente la gestión del color?

Hablemos sobre eso y un poco sobre cómo y por qué se usa, y tal vez incluso algunas cosas más geniales.

¿Qué es la gestión del color?

No se ría, pero debe comprender qué color se basa en la forma en que nuestros ojos lo ven antes de hablar sobre cómo nuestros dispositivos intentan hacerlo bien.

El color se describe más fácilmente como el resultado de Tono, Saturación y Brillo.

La luz emite energía sobre bandas o longitudes de onda específicas, pero nuestros ojos no pueden ver la mayoría de ellas. Esto se conoce como espectro. Términos como IR (infrarrojos, o longitudes de onda más largas que el extremo rojo del espectro que podemos ver) y UV (ultravioleta, más cortos que las longitudes de onda azules que podemos ver) son reales y hay mucha ciencia sobre la medición de su intensidad, pero no No tiene nada que ver con el color porque el color es algo humano.

En esas longitudes de onda de luz que son visibles, Hue es el punto donde una banda tiene más energía, Saturación define el ancho de banda (donde la emisión de luz comienza en el espectro y dónde termina), y Brillo es la intensidad de un ser humano. Onda de luz visible. El tono define el color que verán nuestros ojos, la saturación define la pureza del mismo y el brillo define su brillo. Los gráficos ayudan, así que aquí hay uno.

Este es el tipo de luz que una planta no puede usar para la fotosíntesis. Esta es la razón por la cual las plantas son principalmente de este color: ¡reflejan esta luz!

En este cuadro, el rojo, el verde y el azul tienen aproximadamente el mismo tono: alcanzan un máximo de 450 a 550 nanómetros. El rojo tiene la mayor cantidad de ancho de banda (cubre más espectro), por lo que está menos saturado que el azul, que tiene la menor cantidad de ancho de banda. Los tres colores tienen un brillo muy alto donde alcanzan su punto máximo, por lo que son igualmente intensos. Nuestros ojos interpretan esto como un color amarillo feo fangoso. Todos los colores creados en rojo, azul y verde tendrán su propio perfil de espectro al igual que el amarillo feo.

El color de su televisor y el color de su teléfono y el color de su cámara deben coincidir.

RGB significa rojo, verde y azul. Es un modelo aditivo para crear color, donde se emite luz en cada espectro para crear el color. Si tiene una impresora de inyección de tinta en color (¿recuerda eso?) Crea un color usando cian, magenta, amarillo y negro (CMYK) como modelo sustractivo, donde los colores se aplican para que la luz reflejada desde una superficie sea de un color específico. RGBA (la A es para Alpha y determina el nivel de transparencia) es el modelo utilizado en una pantalla para producir un color, sin importar qué tipo de pantalla se esté utilizando.

El color producido por una impresora que usa el modelo CMYK y el color producido en la pantalla de su teléfono usando el modelo RGBA deben ser iguales para nuestros ojos: el rojo debe verse rojo.

Esta es la gestión del color en su forma más básica.

Gestión real del color.

Hay muchas formas diferentes de "crear" color. Observamos los modelos HSB, RGB y CMYK anteriores, pero hay muchas otras formas de tratar de representar el aspecto de la fuente de luz para nuestros ojos. Todos fueron diseñados para que el rosa se vea rosa, el verde se vea verde, el naranja se vea naranja, y así sucesivamente. Podemos tener una buena idea básica de qué color está tratando de ser representado por cualquier modelo de color en cualquier medio. Pero una idea básica simplemente no es suficiente.

Hacer algo no es lo mismo que hacerlo bien, y eso también se aplica a la gestión del color.

El espectro de colores es casi infinito, y cuando usa algo capaz de mostrar más de un puñado de ellos, necesita una forma de asegurarse de que un tono particular de verde se vea igual a los ojos de una persona, sin importar dónde se muestre o qué Se está utilizando el modelo para crearlo. Cuando se trata de los millones de colores diferentes que puede mostrar una pantalla electrónica moderna, un buen método para reproducir el color correcto se vuelve muy importante.

Necesitas una buena pantalla

Empiezas con la pantalla en sí. Cualquier buena pantalla de gama alta debe poder reproducir una amplia gama de colores. Existen normas de la UIT-R (Unión Internacional de Telecomunicaciones - Sector de Radiocomunicaciones) que decide qué es una amplia gama de colores, e involucran muchas matemáticas y ciencias. Afortunadamente, no necesitamos hacer los cálculos y solo necesitamos saber qué espacios de color cumplen con los estándares. Para nuestros teléfonos, ese suele ser el espacio de color DCI-P3.

Esto es más importante ahora que las pantallas pueden mostrar más colores.

El Galaxy Note 7 desafortunado figura como el primer teléfono que se envía con una pantalla HDR 100% DCI-P3, pero desde que hemos visto pantallas compatibles con DCI-P3 de muchas compañías. El iPhone 7 y versiones posteriores vienen con uno, el OnePlus 5 y superior tienen uno, el HTC U11 + y el Pixel 2 XL y más tienen pantallas DCI-P3 100% compatibles. Esto significa que la pantalla puede reproducir colores correctamente y con precisión para cumplir con los estándares del UIT-R.

Entonces lo calibras

Una vez que utiliza el hardware adecuado, la calibración entra en juego. La calibración mide la salida de una pantalla a medida que reproduce diferentes colores y ajusta el hardware para que las lecturas cumplan un valor específico. Debido a que es imposible calibrar 16, 7 millones de colores diferentes, se utilizan espacios de colores comunes. El más común es sRGB (estándar Rojo Verde Azul).

Desarrollado por HP y Microsoft, sRGB es el estándar en monitores, impresoras e Internet cuando no se define un espacio de color específico, y es un muy buen estándar. Calibrar para sRGB es bastante fácil porque se ajusta con un canal en un valor distinto de cero y los otros dos en cero y se realiza un ciclo. Es por eso que verá 255, 255, 255 expresados ​​para un color (ese es blanco) o 255, 0, 0 (que es rojo). Una vez que se calibra la cromática de cada canal primario, también lo estará cualquier otro color.

Idealmente, esto es lo que hace cada empresa que hace una pantalla y luego envía la pantalla por la puerta.

Antes de Oreo, la gestión del color en Android estaba rota

El problema es que algunas empresas que utilizan pantallas Wide Color Gamut estirarían el espacio sRGB y reinterpretarían los valores de color en su propia gama única. Esto hace que los tres canales principales estén muy sobresaturados, lo que a su vez significa que cada uno de los 16, 7 millones de colores que la pantalla era capaz de mostrar ya no estaba calibrado para verse igual en ningún otro dispositivo.

Hay muchos espacios de color y perfiles. El más importante para Android es sRGB.

Antes de Android Oreo, las aplicaciones usaban el espacio de color sRGB. Hay una razón para esto: hardware de gama baja. Mostrar una amplia gama de colores requiere más potencia de GPU y CPU que el espacio sRGB. Si Android se configurara con un amplio espacio de color como predeterminado, algunos de los teléfonos que las personas compran tendrían dificultades para mostrarlo. Incluso si la pantalla de un teléfono ni siquiera era capaz de mostrar todos los colores, todavía hay un gran éxito en el rendimiento.

Los fabricantes de dispositivos de alta gama consideraron que "romper" la calibración del color y procesar el color con sus propios valores mostraría sus pantallas superiores, y si hay algo que he aprendido haciendo este trabajo durante casi ocho años es que a un fabricante de teléfonos solo le importa lo mejor para sí mismo

Algunas aplicaciones aún necesitan mostrar un color principalmente preciso, incluso cuando un fabricante rompe el espacio de color, por lo que los desarrolladores tuvieron que desaturar sus activos para intentar compensarlo. Un video, por ejemplo, se ve mejor cuando una señal de stop roja es el mismo rojo que lo reconoce y no un color aleatorio que el fabricante decidió que debería ser. Una vez que introduce un dispositivo con una pantalla 100% DCI-P3 calibrada para el espacio de color sRGB, las cosas comienzan a verse rotas. Este es el quid de los problemas que rodean los colores "apagados" en el Pixel 2, aunque algunos expertos dicen que la calibración no es muy precisa de una unidad a otra.

Así es como se arregla

La compatibilidad adecuada con la gama de colores amplia hace que este Pixel 2 XL en particular y el Note 8 muestren esta imagen de la misma manera en ambas pantallas.

Esta es la parte simple y probablemente debería haberse hecho desde el principio. Un desarrollador puede detectar si un dispositivo está usando una pantalla Wide Color Gamut y hacer que una actividad dentro de la aplicación use el espacio de color correcto para aprovecharlo al máximo. Si el dispositivo no es capaz de mostrar un color amplio, se utiliza el perfil sRGB predeterminado.

Google ha proporcionado muchos recursos para los desarrolladores que desean seguir las nuevas pautas en sus aplicaciones:

  • Documentación general del espacio de color de Android para API 26
  • Espacios de color compatibles con Android
  • Amplios recursos de color y guía de contenido

Esto está muy bien y debería ser una excelente manera de asegurarse de que los colores se vean iguales de un dispositivo a otro, a menos que sea un modelo de gama baja incapaz de mostrar todos los colores. Esos aún se verían correctos entre dispositivos porque usarían el espacio de color sRGB. El problema es lograr que todos a bordo hagan lo mismo.

Esperamos que las cosas mejoren

Para que esto funcione, Samsung, OnePlus, LG y cualquier otra compañía que esté "rota", la interpretación sRGB tiene que retroceder y corregirla, y los desarrolladores deben reconstruir sus aplicaciones para admitir las nuevas pautas de espacio de color. Y nadie quiere hacerlo.

Es probable que las empresas no cambien la forma en que hacen las cosas hasta que los desarrolladores de aplicaciones hagan que las aplicaciones se vean bien, y los desarrolladores no van a escribir aplicaciones que se verán rotas en millones y millones de teléfonos. Apple pudo hacer la transición a una gestión de color adecuada porque controla el espacio de hardware y software, así como también establece las pautas de la tienda de aplicaciones. Google no tiene ese lujo.

En algún lugar, alguien está pensando en la forma de arreglar todo esto. Y enviar un espacio de color roto seleccionable por el usuario en los teléfonos Pixel 2 para compensar, bueno, eso no es todo. Sabemos que todos los involucrados quieren hacer las cosas de la manera correcta, y eso también significa no romper nada en los teléfonos que ya se han vendido. Con suerte, se resolverá más temprano que tarde.