The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Доступна библиотека libjpeg-turbo 2.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Доступна библиотека 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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Доступна библиотека libjpeg-turbo 2.0"  +1 +/
Сообщение от Аноним (1), 31-Июл-18, 23:06 
Фиговенькое качество у него (соотношение качество/размер). Лучше использовать mozjpeg или imagemagick.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Доступна библиотека libjpeg-turbo 2.0"  +1 +/
Сообщение от Аноним (2), 31-Июл-18, 23:08 
Сама мозилка рекомендует mozjpeg, libturbo-jpeg хуже однозначно.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Доступна библиотека libjpeg-turbo 2.0"  +10 +/
Сообщение от Аноним (4), 01-Авг-18, 00:19 
> Сама мозилка рекомендует mozjpeg

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

29. "Доступна библиотека libjpeg-turbo 2.0"  +/
Сообщение от Аноним (29), 15-Июл-19, 21:10 
mozjpeg - это энкодер, а большинство пользователей libjpeg-turbo интересует исключительно декодирование
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

12. "Доступна библиотека libjpeg-turbo 2.0"  +6 +/
Сообщение от Аноним (12), 01-Авг-18, 10:14 
imagemagick использует то, что предоставляет API libjpeg, т.е., внезапно, тот же libjpeg-turbo.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

19. "Доступна библиотека libjpeg-turbo 2.0"  –1 +/
Сообщение от Аноним (1), 01-Авг-18, 13:30 
Хотел поумничать, но мимо.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

20. "Доступна библиотека libjpeg-turbo 2.0"  +/
Сообщение от Аноним (20), 01-Авг-18, 13:46 
Да нет, зачем. Можешь и здесь попробовать поумничать.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Доступна библиотека libjpeg-turbo 2.0"  –1 +/
Сообщение от Vitaliy Blatsemail (?), 31-Июл-18, 23:25 
А у меня еще и пиксели артефактит. Не нужно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Доступна библиотека libjpeg-turbo 2.0"  +2 +/
Сообщение от Аноним (5), 01-Авг-18, 01:10 
Зато быстро.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "Доступна библиотека libjpeg-turbo 2.0"  +1 +/
Сообщение от Аноним (7), 01-Авг-18, 01:24 
Не быстрее mozjpeg
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

22. "Доступна библиотека libjpeg-turbo 2.0"  +/
Сообщение от Аноним (12), 02-Авг-18, 10:41 
Смешно.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

6. "Доступна библиотека libjpeg-turbo 2.0"  +2 +/
Сообщение от Анонимemail (6), 01-Авг-18, 01:17 
Товарищи выше не прочли зачем нужна эта либа и в чем ее отличие перед другими?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Доступна библиотека libjpeg-turbo 2.0"  +1 +/
Сообщение от Vitaliy Blatsemail (?), 01-Авг-18, 03:47 
> Товарищи выше не прочли зачем нужна эта либа и в чем ее
> отличие перед другими?

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

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

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

9. "Доступна библиотека libjpeg-turbo 2.0"  +2 +/
Сообщение от имя (?), 01-Авг-18, 05:04 
Как вы этого добиваетесь? У меня zoneminder с любой из библиотек рисует одинаковый по качеству картинки mjpeg.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

15. "Доступна библиотека libjpeg-turbo 2.0"  +2 +/
Сообщение от freehckemail (ok), 01-Авг-18, 11:32 
> Дело именно в либе, поскольку скомпилил рядышком с libjpeg

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

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Доступна библиотека libjpeg-turbo 2.0"  +/
Сообщение от Anton (??), 01-Авг-18, 06:13 
Gueztli качественнее
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Доступна библиотека libjpeg-turbo 2.0"  +/
Сообщение от Аноним (11), 01-Авг-18, 09:35 
Все это ускорение завезли еще в 1.5.90
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Доступна библиотека libjpeg-turbo 2.0"  +/
Сообщение от Аноним (12), 01-Авг-18, 10:15 
В 2.0.0 исправили ошибки, в т.ч. CVE.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Доступна библиотека libjpeg-turbo 2.0"  +2 +/
Сообщение от Mihail Zenkov (ok), 01-Авг-18, 10:27 
1.5.90 (2.0 beta1)
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Доступна библиотека libjpeg-turbo 2.0"  +/
Сообщение от X4asd (ok), 01-Авг-18, 12:22 
> Господи, ну зачем им?

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

> Найти жабку

найти кого?

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

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18. "Доступна библиотека libjpeg-turbo 2.0"  +1 +/
Сообщение от Аноним84701 (ok), 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
--

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

23. "Доступна библиотека libjpeg-turbo 2.0"  +/
Сообщение от Аноним (12), 02-Авг-18, 10:43 
> На 100% - это как?

Это вдвое.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

24. "Доступна библиотека 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 раза

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

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

26. "Доступна библиотека libjpeg-turbo 2.0"  +/
Сообщение от нах (?), 02-Авг-18, 14:58 
"а вот если б меня тогда взяли на работу - я бы до сих пор оптимизировал jpeg"

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

25. "Доступна библиотека libjpeg-turbo 2.0"  +/
Сообщение от IRASoldier (?), 02-Авг-18, 14:27 
опечатка: вместо v1 = v1 + 1 * v0 = 2 * v0  -> v1 = v0 + 1 * v0 = 2 * v0
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

28. "Доступна библиотека libjpeg-turbo 2.0"  +/
Сообщение от Анонимemail (28), 11-Авг-18, 20:22 
test
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру