Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
2

Почему картинка с грозовым закатом нарушает работу смартфонов Android (см)?

Владимир Apchel [221K] 3 месяца назад

картинка с грозовым закатом портит телефоны Андроид как решить проблему

1

Дело в том, что JPEG - довольно древний и довольно расплывчатый формат, который оставляет много простора для конкретной его реализации. Сам JPEG-файл содержит заголовок и тело с графическими данными. При этом данные могут быть подвержены сжатию по трем различным алгоритмам:

  1. Перевод из цветового пространства RGB в яркостное, как в телевидении. Дело в том, что чувствительность глаза максимальна именно к изменениям яркости, а каналы цветности можно сильно загрубить без заметной деградации картинки. На этом этапе размер картинки уменьшается в 2 раза.
  2. Разложение Фурье для каждого из каналов (яркостного и двух цветоразностных). При этом исходное изображение разбивается на квадраты 8х8 (64 элемента). Потенциально на этом этапе сжать картинку можно в 64 раза.
  3. Архивирование по алгоритму Хаффманна, примерно как в ZIP-файле. Это уменьшает размер ещё раза в 1,5.

И если производители известного софта (типа Adobe или Corel) придерживаются общепринятых "правил игры" и тестируют свои файлы на кросс-совместимость, то производители "железа" (фотоаппаратов, смартфонов и т.д.) часто особо не парятся, в итоге JPEG-файл с одного девайса может подвесить другой девайс. Видимо, это и происходит с данной картинкой.

1

А Вы знаете, Владимир, дело вовсе не в закате, не в горах и не в озере.

Не только эта картинка может нарушить работу смартфонов некоторых, но и многие другие.

Но мистики никакой, просто недоработка программистов, пишущих оболочки для мобильных ОС.

Картинка просто в формате (определенная цветовая модель используется), который не может правильно быть обработан.

Скоро исправят этот баг.

Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация
OpenID