LINUX.ORG.RU
ФорумTalks

LibJPEG Turbo 1.1.0


0

1

Буквально накануне вышло обновление замечательной библиотеки, упомянутой в заголовке. Новая версия включает в себя (в сравнении с 1.0) поддержку API/ABI libjpeg v7 и v8, новую систему сборки на CMake, несколько незначительных исправлений, исправляющих замеченные ошибки.

Напомню, LibJPEG Turbo является «ускоренной» версией LibJPEG v6 (за счёт переписывания ресурсоёмких операций с использованием SIMD инструкций современных процессоров) и рекомендуется для drop-in replacement. Коэффициент ускорения достигает 2-4 кратных значений (особенно заметен на 64-х разрядных процессорах), что является неплохим подспорьем как для просмотра «говнофоточек» с 5-10 мегапиксельных телефонов, так и с 40-60-ти мегапиксельных Hasselblad.

http://sourceforge.net/projects/libjpeg-turbo/files/

☆☆☆☆☆

> и рекомендуется для drop-in replacement.

А подробнее?

Вот стоит у меня в системе libjpeg и чего с ним делать: тупо переписать файлы в каталогах? Это как бэ не linux-way, потому что репозитории, зависимости и т.п.

praseodim ★★★★★
()
Ответ на: комментарий от praseodim

Даже так можно. А для Ъ есть пакеты по ссылке.

timur_dav ☆☆☆☆☆
() автор топика

> Напомню, LibJPEG Turbo является «ускоренной» версией LibJPEG v6

4.2
v6 была 1.0.X
1.1.X это v8

Lumi ★★★★★
()
Ответ на: комментарий от timur_dav

В арче тоже вчера прилетело. Правда еще в тестинге.

silw ★★★★★
()

> является «ускоренной» версией LibJPEG ... за счёт переписывания

ресурсоёмких операций с использованием SIMD инструкций современных

процессоров



Замечательно. В нескольких моих программах используется как раз LibJPEG.

pacify ★★★★★
()

Отлично, а интерфес к аппаратным джепег кодерам/декодерам есть?

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от timur_dav

> Читаем внимательно чейнжлог: Added emulation of the libjpeg v7 and v8 APIs and ABIs.

Какое слово тебе непонятно? Добавлен v7 и v8. Это означает именно то, что я сказал, а не v6. И я в курсе, потому что намного раньше тебя начал этим пользоваться.

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Если верить официальному readme, то выстраивается следующая родословная: libjpeg v6 -> libjpeg-SIMD + tightVNC -> libjpeg-turbo. Внутря не лез, но явно написано, что API и ABI v7-v8 являются эмуляцией.

timur_dav ☆☆☆☆☆
() автор топика
Ответ на: комментарий от timur_dav

Если читать официальный ридми, то там так и написано, что v8 не поддерживается полностью, так как код использован от v6. То есть фейлить будет на сжатых текстурах, так как нет ещё реализации. А API и ABI там добавлены именно семёрочно-восьмёрочные, поэтому программы, которым нужна v8, но которые не используют работу со сжатыми текстурами будут прекрасно работать, что и наблюдается на практике уже много месяцев. Или ты считаешь, что для новых API+ABI библиотеку надо переписывать, выкинув весь старый код?

Lumi ★★★★★
()
Ответ на: комментарий от Eddy_Em

> Когда уже libjpeg будет использовать ресурсы GPU для декодирования?

Не нужно. Объём работы совершенно несоизмерим с профитом.

fang
()
Ответ на: комментарий от timur_dav

> У кого-то проблемы с английским или с внимательностью :)

Напомню, LibJPEG Turbo является «ускоренной» версией LibJPEG v6


У тебя и с русским проблемы. Сабжевая 1.1.X уже давно не v6, потому что есть API+ABI для v8. Какое слово тебе не понятно, уважаемый?

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

Наводящий вопрос: совместимость с v6 выпилили?

timur_dav ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Lighting

Дык оно же уже давно в оф. дереве есть и вполне себе работает и кушать не просит.

wolfovich
()
Ответ на: комментарий от Eddy_Em

А насколько такой размер необходим? Это 4-5 экранов самого большого монитора.

fang
()

В арче с 2011-03-05 libjpeg заменили на libjpeg-turbo.

Behem0th ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.