Снятие компрессии Motorola Razr Maxx - Фотопедия
3 голосов
/ 29 июня 2012

Я недавно приобрел Motorola Razr Maxx. Я надеялся, что его камера подойдет для этих случайных снимков, но, к сожалению, ее качество, похоже, подорвано чрезмерным сжатием JPEG. Большинство моих снимков содержат видимые артефакты сжатия, и все файлы имеют размер от 1 до 3 КБ.

У штатного пользовательского интерфейса, похоже, нет опций для установки уровня сжатия. Кто-нибудь знает о простой процедуре изменения уровня сжатия?

1 Ответ

8 голосов
/ 01 июля 2012

Существует небольшая ошибка в том, что Motorola настраивает профили камеры в RAZR (и во многих других телефонах того же семейства, каждый из которых использует почти одинаковую загрузку Android), что приводит к сжатию изображений. намного больше, чем они должны быть.

Проблема может быть исправлена ​​путем рутирования телефона и внесения незначительных изменений в файл конфигурации. Получение root-прав и изменение файлов на вашем телефоне выходят за рамки этого сайта, но я включил детали того, что нужно изменить, в конце этого ответа. Я сделал эту модификацию на нескольких устройствах, включая мой Droid 4, и это имеет значение за счет увеличения размера файлов. Такое же изменение работает на большинстве других устройств Android, которые будут иметь похожий файл.

Android фактически способен предоставлять «сырые» изображения приложениям, но аппаратное обеспечение должно поддерживать его, а формат остается на усмотрение производителя. Большинство телефонов и планшетов питаются от «системы на чипе», которая выполняет сжатие JPEG и передает готовый продукт на Android. Единственный реальный вариант для приложений Android - установить качество JPEG.

РЕДАКТИРОВАТЬ: Эта проблема, похоже, не была исправлена ​​в загрузке Android 4.0.4, которая переносится на модели RAZR и Droid.


Используйте следующую информацию на свой страх и риск.

Скопируйте файл /system/etc/media_profiles.xml в /system/etc/media_profiles.xml-ORIG и сохраните копию. Вам потребуется восстановить исходный файл, чтобы установить будущие обновления системы.

В файле /system/etc/media_profiles.xml:

около 30 строк сверху, изменить

<!ATTLIST ImageEncoding quality (90|80|70|60|50|40) #REQUIRED>

до

<!ATTLIST ImageEncoding quality (100|95|90|85|80|75|70|60|50|40) #REQUIRED>

Далее в файле есть один блок строк для каждой камеры (сзади, спереди), который выглядит следующим образом:

<ImageEncoding quality="95" />
<ImageEncoding quality="80" />
<ImageEncoding quality="70" />
<ImageDecoding memCap="20000000" />

Чтобы полностью отключить сжатие, измените все значения quality на 100. Измените значение memCap как минимум на удвоенное количество мегапикселей в камере вашего устройства. Большие не улучшат качество ваших фотографий; меньше заставит Android выбрать значение сжатия, чтобы изображение подходило под это число байтов.

После внесения изменений перезагрузите устройство.

...