2016-04-13 5 views
0

Моя программа работает на устройстве Android, а устройство представляет собой систему ARM с поддержкой NEON.Скорость сжатия libjpeg-turbo не имеет никакого различия с libjpeg в моей программе

Сначала я использовал libjpeg для сжатия изображения RGB (800 * 480) в jpeg. Скорость была около 70 мс для каждого изображения, но для меня это было слишком медленным. Позже я нашел libjpeg-turbo, кажется, что он может улучшить скорость сжатия с помощью NEON в ARM.

Но после компиляции и тестирования я обнаружил, что их скорость сжатия практически одинакова. И изменение качества и флага, переданного tjCompress2, также не сказалось. Я понятия не имею, что-то не так или чего-то не хватает в моей программе. Коды ниже:

tjhandle _jpegCompressor = tjInitCompress(); 

tjCompress2(_jpegCompressor, (unsigned char*)in, PARAM_WIDTH, 
      PARAM_WIDTH*PERSIZE, PARAM_HEIGHT, PERSIZE, 
      (unsigned char**)&out, (long unsigned int*)outlen, TJSAMP_444, 100, 
      TJFLAG_FASTDCT); 

tjDestroy(_jpegCompressor); 

Буфер jpeg (out) выделяется и освобождается мной.

Версия libjpeg-турбо я использую 1.4.2

+0

В чем вопрос? – user3344003

+0

Мой вопрос сравнивается с libjpeg, скорость сжатия libjpeg-turbo не имеет никакого улучшения. Я хочу проверить, есть ли у моей программы какая-либо ошибка. –

+0

Это заявление, а не вопрос. – user3344003

ответ

0

Насколько я знаю, libjpeg-турбо имеет SIMD, SSE2, MMX инструкции для процессора x86. Я просмотрел некоторые из кода сборки, и я не видел никакого кода для других типов архитектур процессора.

Я удивлен, что это даже сработало. Я думаю, что он (библиотека) сохраняет исходный код, что объясняет, почему он смог даже запустить.

Если вы ищете оптимизацию, вы можете взглянуть на оптимизацию, которую вы можете сделать с самим libjpeg. Существует несколько файлов документации, в частности, есть инструкции по оптимизации процессора ARM. Вы также можете настроить менеджер памяти. Здесь вы найдете гораздо больше информации, чем то, что я могу напечатать здесь.

+0

Это больше похоже на комментарий, чем на ответ ... –