Cómo tomar completamente el control del ecualizador ambiental en Google Pixel 4

Ambient EQ en Google Pixel 4 es una función de ajuste automático del balance de blancos, pero no es tan efectiva como True Tone de Apple. Aquí se explica cómo modificarlo.

Cuando Google anunció el Pixel 4 el mes pasado, una de las características Estaba muy emocionado de probar fue el ecualizador ambiental. Ambient EQ es lo que Google llama su función de ajuste automático del balance de blancos. Utilizando un sensor capaz de medir la temperatura de color de la iluminación ambiental (el TMD3702VC), Ambient EQ "ajusta dinámicamente la pantalla [equilibrio de blancos] en función de los niveles de luz circundante". Lamentablemente, Ambient EQ en el Pixel 4 apenas ajusta la temperatura del color de la pantalla, lo que genera lo que creo que es una experiencia decepcionante.

Alternar ecualizador ambiental en la configuración de pantalla en Google Pixel 4

La razón para incluir esta característica en primer lugar es porque el "balance de blancos percibido de [una] pantalla cambia con el color de la iluminación ambiental que lo rodea", según

Dylan Raga, analista de visualización de XDA. Por ejemplo, "las pantallas suelen aparecer demasiado azules cuando se ven con una iluminación más cálida". Para "[hacer] que la pantalla parezca consistente Independientemente del color de la iluminación ambiental, los teléfonos inteligentes deben cambiar la temperatura del color [de su pantalla] hacia el color del ambiente. Encendiendo."

El primer producto de Google con una función de ajuste automático del balance de blancos fue Nest Hub, donde la función está también llamado ecualizador ambiental. En Nest Hub, Ambient EQ es nada menos que mágico. Mirar imágenes en la pantalla Nest Hub, sin importar las condiciones de iluminación actuales, es como mirar fotografías impresas. No se obtiene ese tipo de experiencia con Ambient EQ en el Pixel 4, lo cual, para ser justos, tiene sentido ya que los teléfonos inteligentes se usan para algo más que mirar imágenes.

Google Nest Hub en diferentes condiciones de iluminación. Ambient EQ está vinculado a la configuración de "brillo automático" en el dispositivo. Es un poco difícil capturar el efecto aquí; realmente necesitas verlo por ti mismo.

Sin embargo, el Pixel 4 está lejos de ser el único dispositivo móvil con ajuste automático del balance de blancos, lo que significa que podemos comparar cómo otras empresas de tecnología han implementado la función. Tanto Apple como Samsung tienen características similares, aunque True Tone de Apple es más conocido gracias a un mejor marketing. De las numerosas quejas que he visto en foros en línea como Reddit, no todos son fanáticos de lo amarilla que se ve la pantalla del iPhone con True Tone habilitado. Es por eso que creo que Google limitó el nivel bajo que Ambient EQ puede ajustar el punto blanco en el Pixel 4: querían que el efecto fuera sutil y con mayor precisión de color para que la gente no lo apagara. También es probable que esa sea la razón por la que True Tone está desactivado de forma predeterminada en el iPhone, mientras que Ambient EQ está habilitado de forma predeterminada en el Pixel 4.

Sin embargo, en su objetivo de complacer a todos, creo que Google fue demasiado conservador al elegir el rango de Ambient EQ en el Pixel 4. Personalmente, soy un gran admirador del aspecto True Tone en el iPhone y el iPad, por lo que me decepcionó saber que el punto blanco del Pixel 4 El promedio varía desde un mínimo de 6300 K hasta un máximo de 7450 K correspondiente a temperaturas de color ambiente de 5300 K y 8000 K. respectivamente. Con esta configuración predeterminada, apenas noto cambios en la pantalla en comparación con un iPhone o iPad. En comparación, el Apple iPad Pro de 9,7" de 2016 puede bajar a 5388K con una iluminación ambiental de 3000K, según mediciones realizadas por anandtech.

Ajustar el ecualizador ambiental en el Pixel 4

Antes de que empiecen a volar los comentarios de que creo que sé más que Google, quería explicar por qué creo que vale la pena ajustar Ambient EQ. Los gustos de las personas difieren cuando se trata de calidad de visualización. A algunas personas les gustan los colores más cálidos mientras que a otras les gustan los colores más fríos. Algunas personas quieren que sus pantallas tengan siempre colores precisos, mientras que otras se preocupan más por la comodidad. Como todas las demás funciones del Pixel 4, Google diseñó Ambient EQ para atraer a la mayoría de los usuarios. Sin embargo, si quieres jugar con la función para obtener algo que creo que se ve mejor para ti, entonces eso es lo que estoy aquí para mostrarte cómo hacer.

Y si, como es el caso de muchas funciones del Pixel 4, es posible modificar Ambient EQ en el Pixel 4, siempre que tienes acceso root. He estado usando parámetros personalizados durante más de una semana y siento que no solo ha hecho que la lectura de texto sea más placentera en condiciones de iluminación ambiental más cálida, sino que también ha reducido la fatiga visual. El Pixel 4 se ha convertido en el smartphone con el que me siento más cómodo. Sin embargo, antes de mostrarte cómo modificar Ambient EQ, necesitarás comprender cómo se controlan sus parámetros.

Temperatura de color ambiente

Temperatura de color de la pantalla

Disminuir/aumentar umbrales

5300

6300

0.007874

6000

6400

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Parámetros estándar de Ambient EQ en Pixel 4 y Pixel 4 XL.

La tabla anterior muestra los parámetros más importantes para Ambient EQ en el Pixel 4. Las dos primeras columnas muestran la temperatura de color de la pantalla base del Pixel 4 (columna n.° 2) con respecto a la temperatura de color ambiental (columna n.° 1). Usando un cálculo que involucra los umbrales de disminución/aumento, así como algunos otros parámetros, el Pixel 4 puede ajustar la temperatura de color de su pantalla a cualquier valor entre el mínimo (6300K) y el máximo (7450K). Si está interesado en leer cómo se calculan estos valores intermedios, le recomiendo leer las descripciones de cada configuración en AOSP. Busque "config_displayWhiteBalance" para encontrar todos los parámetros relevantes de Ambient EQ y sus descripciones.

Con este conocimiento, modifiqué Ambient EQ para usar una combinación de valores conocidos de Apple True Tone (gracias a anandtech) y valores almacenados de Pixel 4 para crear los siguientes cambios:

Temperatura de color ambiente

Temperatura de color de la pantalla

Disminuir/aumentar umbrales

3000

5388

0.008

5000

6404

0.0076981

6000

6700

0.0075472

7000

6850

0.006993

8000

7450

0.0067114

Parámetros personalizados de Ambient EQ en mi Pixel 4.

¿Son perfectos estos valores? No, por supuesto que no: la calidad es subjetiva. ¿Personalmente prefiero cómo se ve el Pixel 4 con estos valores? Puedes apostar. Si pudiera obtener una lista completa de los valores de color ambiental/de pantalla de True Tone, ampliaría mi ajuste para que coincida mejor con el iPhone. Si tuviera un mejor equipo de visualización conmigo, podría crear un conjunto de valores que hagan que el Pixel 4 parezca con colores precisos en todas las condiciones de iluminación ambiental. Y si quisiera, podría ampliar la gama de colores de Ambient EQ para convertirlo en un reemplazo total de Night Light. Todo lo que se necesita es un poco de prueba y error, y es por eso que comparto lo que he aprendido con la comunidad.

Aquí hay un módulo Magisk que hice que contiene los valores personalizados de Ambient EQ en la tabla que se muestra arriba. Simplemente descárguelo desde el siguiente enlace e instale el módulo en Magisk Manager.

Descargar el módulo Magisk AmbientEQTweak

Si está interesado en personalizar Ambient EQ por su cuenta, deberá hacer lo siguiente:

  1. Cree una superposición de recursos en tiempo de ejecución (RRO) dirigida al marco de trabajo de Android (nombre del paquete: "android"). Aquí está el AndroidManifest.xml de mi superposición.
    • Cree un arrays.xml con los parámetros personalizados que desee. Por ejemplo, config_displayWhiteBalanceAmbientColorTemperatures es la matriz de números enteros que corresponde a la columna n.º 1 de la tabla anterior. mientras que config_displayWhiteBalanceBaseThresholds y config_displayWhiteBalanceDisplayColorTemperatures corresponden a la columna #2 en lo anterior mesa. Tenga en cuenta que config_displayWhiteBalanceDecreaseThresholds y config_displayWhiteBalanceIncreaseThresholds deben tener la misma longitud que config_displayWhiteBalanceBaseThresholds. Aquí está el arrays.xml que usé en mi superposición.
    • Cree un archivo enteros.xml si desea tener una nueva temperatura de color de visualización mínima o máxima. Establezca su mínimo en config_displayWhiteBalanceColorTemperatureMin y su máximo en config_displayWhiteBalanceColorTemperatureMax. Aquí está el integers.xml que usé en mi superposición.
    • Cree un dimens.xml si desea cambiar la temperatura de color hacia la que se desviará Ambient EQ en condiciones de poca iluminación. Esto se hace cambiando el valor de config_displayWhiteBalanceLowLightAmbientColorTemperature. Tenga en cuenta que el umbral de poca luz es un rango de valores de lux en la matriz config_displayWhiteBalanceLowLightAmbientBrightnesses que se puede anular en arrays.xml. (Anulé el rango predeterminado de 10-50 con 10 para que el Pixel 4 bajara a 5388K cuando el brillo ambiental fuera inferior a 10 lux). Aquí está el dimens.xml que usé en mi superposición.
  2. Compile y firme su paquete de superposición y cree un módulo Magisk para colocar esta superposición en /vendor/overlay.

Puedes usar el Sustrato y Módulo Magisk plantillas o simplemente puedes extraer mi módulo Magisk y descompilar la superposición que hice para usar como base. Si se te ocurre un conjunto de valores con los que estás satisfecho, comparte tu trabajo en los comentarios a continuación o en los foros de XDA.

Foros de Google Pixel 4 ||| Foros de Google Pixel 4XL

Por último, si desea seguir la ruta de prueba y error, le recomiendo utilizar los siguientes dos comandos de adb shell:

  • adb shell dumpsys color_display - Utilice esto para ver si las anulaciones de temperatura de color mínima y máxima están funcionando y para ver cuál está configurada la temperatura de color de la pantalla actual.
  • adb shell dumpsys display - Busque la salida "AmbientColorTemperatureSensor" para ver cómo el sensor de color TMD3702VC informa la temperatura de color ambiente actual. El historial de eventos enumera la temperatura de color ambiental registrada y el tiempo, en milisegundos de la época Unix, en que se registró el valor.