URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 114953
[ Назад ]

Исходное сообщение
"Доступна библиотека libjpeg-turbo 2.0"

Отправлено opennews , 31-Июл-18 23:06 
Состоялся (https://groups.google.com/forum/#!topic/libjpeg-turbo-announ...) релиз  libjpeg-turbo 2.0.0 (http://www.libjpeg-turbo.org/), высокопроизводительной библиотеки для кодирования и декодирования изображений в формате JPEG. Libjpeg-turbo представляет собой совместимый на уровне API/ABI  форк классической библиотеки libjpeg (http://ijg.org/), нацеленный на обеспечение максимальной скорости кодирования и декодирования. Кроме стандартного libjpeg API библиотека предоставляет собственный TurboJPEG API и ряд расширений с  моделями представления цвета, дающих возможность сжимать изображения в 32-разрядные пиксельные буферы (RGBX, XBGR) или декодировать из них. Код распространяется (https://github.com/libjpeg-turbo/libjpeg-turbo)  под тремя BSD-подобными лицензиями  IJG, модифицированой BSD и zlib, бинарные сборки подготовлены (https://sourceforge.net/projects/libjpeg-turbo/files/) для Linux (rpm, deb), macOS и Windows.


По сравнению с libjpeg библиотека libjpeg-turbo позволяет добиться ускорения операций кодирования и декодирования JPEG  в 2-4 раза, благодаря использованию инструкций  SIMD (MMX, SSE2, NEON, AltiVec VMX)  на архитектурах x86, x86-64, PowerPC  и ARM. На других архитектурах ускорение не столь значительное, но за счёт применения оптимизированных функций кодирования Хаффмана библиотека всё равно заметно быстрее libjpeg и близка по своим показателям к высококачественным проприетарным кодекам JPEG.  Отдельно развивается mozjpeg (https://www.opennet.dev/opennews/art.shtml?num=41371), форк libjpeg-turbo, который движется в сторону оптимизации размера результирующих изображений.


Основные новшества (https://github.com/libjpeg-turbo/libjpeg-turbo/releases):

-  Обеспечено применение инструкций AVX2 для ускорения преобразований цветовых пространств, хроматического сэмплирования и целочисленного квантования, целочисленных алгоритмов DCT/IDCT. На системах с поддержкой AVX2 применение новых оптимизаций позволило увеличить производительность на 13-36% для 64-разрядных систем и на 11-21% для 32-разрядных;
-  Система сборки переведена с Autotools на использование CMake-  В API представлены новые функции jpeg_read_icc_profile() и jpeg_write_icc_profile() для извлечения данных ICC-профиля из JPEG-файла;
-  Модернизирован код обработки ошибок  в TurboJPEG API;-  Задействованы SIMD-оптимизации с использованием инструкций MMI
для процессоров Loongson при выполнении преобразования цветовых пространств RGB-to-YCbCr и YCbCr-to-RGB, хроматическом преобразовании 4:2:0, целочисленном квантовании и целочисленных алгооритмах DCT/IDCT. Новые оптимизации позволили ускорить сжатие на 70-100%, а распаковку в
2-3.5x раза.-   Реализовано SIMD-ускорение кодирования Хаффмана с использованием инструкций  SSE2 для платформ x86 и x86-64, которое увеличило скорость  сжатия полноцветных JPEG на  85-90%;
-  Улучшен процесс распаковки изображений в цветовой схеме CMYK;

URL: https://groups.google.com/forum/#!topic/libjpeg-turbo-announ...
Новость: https://www.opennet.dev/opennews/art.shtml?num=49054


Содержание

Сообщения в этом обсуждении
"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 31-Июл-18 23:06 
Фиговенькое качество у него (соотношение качество/размер). Лучше использовать mozjpeg или imagemagick.

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 31-Июл-18 23:08 
Сама мозилка рекомендует mozjpeg, libturbo-jpeg хуже однозначно.

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 01-Авг-18 00:19 
> Сама мозилка рекомендует mozjpeg

Быть такого не может! Ты еще скажи Microsoft рекомендует Windows.


"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 15-Июл-19 21:10 
mozjpeg - это энкодер, а большинство пользователей libjpeg-turbo интересует исключительно декодирование

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 01-Авг-18 10:14 
imagemagick использует то, что предоставляет API libjpeg, т.е., внезапно, тот же libjpeg-turbo.

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 01-Авг-18 13:30 
Хотел поумничать, но мимо.

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 01-Авг-18 13:46 
Да нет, зачем. Можешь и здесь попробовать поумничать.

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 04-Авг-18 11:47 
> Фиговенькое качество у него (соотношение качество/размер).

Дерни матрицы квантизации с фотошопа и жми с ними, получишь и качество соответствующее.


"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Vitaliy Blats , 31-Июл-18 23:25 
А у меня еще и пиксели артефактит. Не нужно.

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 01-Авг-18 01:10 
Зато быстро.

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 01-Авг-18 01:24 
Не быстрее mozjpeg

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 02-Авг-18 10:41 
Смешно.

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 01-Авг-18 01:17 
Товарищи выше не прочли зачем нужна эта либа и в чем ее отличие перед другими?

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Vitaliy Blats , 01-Авг-18 03:47 
> Товарищи выше не прочли зачем нужна эта либа и в чем ее
> отличие перед другими?

Какая разница зачем нужна эта либа, если скомпиленный с ней motion, выдает разноцветную херню в mjpeg-стриме ?

Я не знаю как оно работает внутри, да и не хочу знать, но такое впечатление что цвету каждого пикселя добавили какое-то значение, красный стал желтым, желтый стал зеленым, и так далее.
Черно-белый поток обрабатывается нормально. Дело именно в либе, поскольку скомпилил рядышком с libjpeg - и работает отлично.


"Доступна библиотека libjpeg-turbo 2.0"
Отправлено имя , 01-Авг-18 05:04 
Как вы этого добиваетесь? У меня zoneminder с любой из библиотек рисует одинаковый по качеству картинки mjpeg.

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено freehck , 01-Авг-18 11:32 
> Дело именно в либе, поскольку скомпилил рядышком с libjpeg

А ты компиль не из транка, а последнюю стабильную. Глядишь, чего путное получится.


"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Anton , 01-Авг-18 06:13 
Gueztli качественнее

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 01-Авг-18 09:35 
Все это ускорение завезли еще в 1.5.90

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 01-Авг-18 10:15 
В 2.0.0 исправили ошибки, в т.ч. CVE.

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Mihail Zenkov , 01-Авг-18 10:27 
1.5.90 (2.0 beta1)

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 01-Авг-18 11:44 
> Система сборки переведена с Autotools на использование CMake

Господи, ну зачем им? Найти жабку и её хидеры? Проект катиться в какое-то гавно.


"Доступна библиотека libjpeg-turbo 2.0"
Отправлено X4asd , 01-Авг-18 12:22 
> Господи, ну зачем им?

верно, нужно было на meson

> Найти жабку

найти кого?

лол! эта штука использует java? зачем?


"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним84701 , 01-Авг-18 12:52 
> лол! эта штука использует java? зачем?

JNI-биндинг, например:
--
TurboJPEG Java Wrapper
======================

The TurboJPEG shared library can optionally be built with a Java Native
Interface wrapper, which allows the library to be loaded and used directly from
Java applications
--


"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 02-Авг-18 08:32 
> Новые оптимизации позволили ускорить сжатие на 70-100%

На 100% - это как? За ноль микросекунд теперь сжимает?


"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 02-Авг-18 10:43 
> На 100% - это как?

Это вдвое.


"Доступна библиотека libjpeg-turbo 2.0"
Отправлено IRASoldier , 02-Авг-18 14:26 
Трать лето на фигню, не учи математику, проваливай ЕГЭ, работай грузчиком.

Пусть ранее процесс имел скорость v0, теперь он имеет скорость v1 и v1 > v0 на некоторое значение, которое есть N% от v0, т.е.

v1 = v0 + (N/100) * v0

и если N = 70, то

v1 = v0 + 0.7 * v0 = 1.7 * v0,

а если N = 100, то

v1 = v1 + 1 * v0 = 2 * v0

- т.е. новая скорость больше старой в 1.7 ~ 2 раза

Не благодари.


"Доступна библиотека libjpeg-turbo 2.0"
Отправлено нах , 02-Авг-18 14:58 
"а вот если б меня тогда взяли на работу - я бы до сих пор оптимизировал jpeg"


"Доступна библиотека libjpeg-turbo 2.0"
Отправлено IRASoldier , 02-Авг-18 14:27 
опечатка: вместо v1 = v1 + 1 * v0 = 2 * v0  -> v1 = v0 + 1 * v0 = 2 * v0

"Доступна библиотека libjpeg-turbo 2.0"
Отправлено Аноним , 11-Авг-18 20:22 
test