libjpeg-turbo - в чем разница между libturbojpeg.a и libjpeg.a

Мое намерение состоит в том, чтобы использовать libjpeg-turbo (см. http://www.libjpeg-turbo.org/Main/HomePage) как замену обычному libjpeg (версия 6) от Independent Jpeg Group ( http://www.ijg.org/). Моя платформа разработки - Linux на X_86, 64-битная

Я загрузил "официальные" бинарные пакеты с http://sourceforge.net/projects/libjpeg-turbo/files/1.3.1/

Есть две статические библиотеки, поставляемые "libturbojpeg.a" и "libjpeg.a", и обе они, похоже, поддерживают традиционный API libjpeg.

Я полагаю, что "libturbojpeg.a" - это "более быстрая" реализация, и это то, что я должен использовать... но хотел быть уверен в этом. Также было интересно, почему "libjpeg.a" поставляется с этой версией, если никто не захочет его использовать?

После просмотра большей части документации я еще не уверен

Я пробовал грубые методы, такие как

  • используя команду Linux "nm" для вывода списка символов - обе эти библиотеки содержат одинаковые символы, поэтому я могу использовать их взаимозаменяемо

  • используя архиватор linux "ar -tvf", чтобы заглянуть в библиотеки и проверить имена объектов - объекты в них имеют схожие имена, за исключением того, что в libturbojpeg.a есть префикс "libturbojpeg_la-j"

Есть идеи?

Спасибо - Йогеш Деви

1 ответ

Похоже - libjpeg.a поддерживает обычный API libjpeg, а libturbojpeg.a поддерживает API TurboJPEG, который "проще в использовании".

Другие вопросы по тегам