Насколько медленнее отображается прогрессивный JPEG по сравнению с базовым JPEG?

Меня интересует время вычислений, необходимое для отображения файла, когда он уже хранится локально. И меня особенно интересуют мобильные устройства, такие как телефоны. Идея состоит в том, чтобы сэкономить немного места на диске, запустив все изображения через "jpegtran -optimize" или "jpegtran -optimize -progressive". Может у кого есть эталон?


person Den    schedule 30.08.2012    source источник


Ответы (1)


Разница во времени действительно зависит от автора декодера JPEG. Не должно быть большой разницы во времени декодирования, если программа полностью декодирует изображение перед его отображением. Некоторые декодеры будут отображать изображение после декодирования каждого сканирования, и это, очевидно, займет больше времени. Прогрессивный JPEG содержит в основном такое же количество энтропийно-кодированных данных, что и обычный JPEG. Каждое сканирование изображения накладывает все больше и больше деталей на каждый блок MCU. Шаги DCT и преобразования цвета занимают больше всего времени, поэтому, если изображение отображается только после завершения декодирования, общее время должно быть одинаковым.

person BitBank    schedule 30.08.2012
comment
Спасибо за информацию! Но мой опыт сейчас, это медленнее. Однако, не на телефоне, но я думаю, что есть какое-то кэширование... - person Den; 20.09.2012