Моя программа работает на устройстве 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
В чем вопрос? – user3344003
Мой вопрос сравнивается с libjpeg, скорость сжатия libjpeg-turbo не имеет никакого улучшения. Я хочу проверить, есть ли у моей программы какая-либо ошибка. –
Это заявление, а не вопрос. – user3344003