Google исправляет баг, который приводил к сбою Android при установке снимка на обои

Автор Антон Курилов 12:00 03.06.2020
- 0 +  5 060 0
Google исправляет баг, который приводил к сбою Android при установке снимка на обои

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

Это изображение закодировано в цветовой палитре Google/Skia/E3CADAB7BD3DE5E3436874D2A9DEE126, которая доступна в графической библиотеке Skia от Google. В Android 10 и старее все графические элементы автоматически конвертируются в палитру sRGB.

Ошибка возникает при вычислении яркости каждого пикселя для конвертации по формуле .2126f * r + .7152f * g + .0722f * b, где r, g и b — значения красного, зелёного и синего цветов, представленные в 8-битных значениях от 0 до 255. Итоговое значение округляется.

В этом конкретном изображении значения RGB одного из пикселей равны 255, 255, 243. Подставив их в формулу, после округления получается значение 256 — что больше, чем максимально возможное (255). Это и приводит к сбою System UI и иногда всей системы.

Сбой System UI на Google Pixel 4

Подобный баг, воспроизводимый только при сочетании ошибки округления и ошибки преобразования цветового пространства, не затрагивает Android 11: там палитра Skia не переводится в sRGB по умолчанию.

В Google подтвердили, что уже имеют решение для исправления этого бага. Когда оно будет внедрено, неясно. Свой багфикс подготовили и разработчики свободной прошивки LineageOS.

Подписывайтесь на Rozetked в Telegram, во «ВКонтакте» и обязательно в YouTube.
Хабы: android

14.05.2024
Google I/O 2024
21.05.2024
Microsoft Build 2024
Нет событий
04.04.2025
«Форсаж 11»
Все события





Реклама на сайте



Комментарии

14.05.2024
Google I/O 2024
21.05.2024
Microsoft Build 2024
Нет событий
04.04.2025
«Форсаж 11»
Все события





Реклама на сайте