The OpenNET Project / Index page

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

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

"Доступна библиотека libjpeg-turbo 1.5.0 "  +/
Сообщение от opennews (??) on 08-Июн-16, 11:33 
После полутора лет разработки представлен (https://sourceforge.net/p/libjpeg-turbo/mailman/message/3514.../) выпуск  libjpeg-turbo 1.5.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/1.5.0/) для Linux (rpm, deb), OS X и Windows.


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


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

-  Для архитектуры PowerPC реализована поддержка полноценного ускорения с использованием инструкций AltiVec VMX  (128-разрядный SIMD), что позволило увеличить производительность кодирования в 3-4 раза и декодирования в 2-2.5 раза;

-  Добавлены две новые функции libjpeg API: jpeg_skip_scanlines() и jpeg_crop_scanline() для частичного декодирования изображений JPEG;

-  В классах TJCompressor и TJDecompressor, представленных в TurboJPEG Java API, реализован интерфейс Closeable, что позволяет использовать данные классы в выражениях try-with-resources;

-  Буферы с частями исходного изображения теперь передаются в функции
TurboJPEG C API и в jpeg_mem_src() в режиме только для чтения, не допускающем внесение изменений;

-  Добавлена переменная окружения JSIMD_FORCENONE позволяющая во время работы отключить применение оптимизаций SIMD  для архитектуры x86-64;

-  В  TJBench добавлена опция "-nowrite" запрещающая вывод изображений в процессе измерения производительности (позволяет минимизировать влияние задержек при дисковой записи);


-  На SSE2-совместимых платформах  x86 и x86-64, а также на NEON-совместимых 32- и 64-разрядных платформах ARM реализовано SIMD-ускорение кодирования Хаффмана, которое позволило увеличить скорость кодирования полноцветных JPEG  на 10-15% для современных процессоров Intel и AMD, на 30% для iPhone 4S и CPU Cortex-A9, на 6-8% для Nexus 5X, CPU Cortex-A53 и Cortex-A57, на 40% для iPhone 5S, и Apple A7;

-  На 64-разрядных процессорах ARM (ARMv8) задействованы инструкции NEON для ускорения типовых алгоритмов сжатия и распаковки, что позволило ускорить операции сжатия полноцветных JPEG в среднем на 73% на CPU Cavium ThunderX  и в  2-2.5 раза на CPU  Cortex-A53 и Cortex-A57. Скорость распаковки увеличилась в 2 раза на CPU Cavium ThunderX  и на 15% на CPU  Cortex-A53.


URL: https://sourceforge.net/p/libjpeg-turbo/mailman/message/3514.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=44563

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

Оглавление

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


1. "Доступна библиотека libjpeg-turbo 1.5.0 "  –9 +/
Сообщение от Аноним (??) on 08-Июн-16, 11:33 
>JPEG

Невольно посмотрел на календарь.

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

12. "Доступна библиотека libjpeg-turbo 1.5.0 "  +9 +/
Сообщение от Аноним (??) on 08-Июн-16, 13:52 
Да, в наше время этот отсталый формат уже давно нигде не используется, дурачки одним словом
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Доступна библиотека libjpeg-turbo 1.5.0 "  –7 +/
Сообщение от Аноним email(??) on 08-Июн-16, 11:36 
Сам JPEG пора уже на свалку.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Доступна библиотека libjpeg-turbo 1.5.0 "  +3 +/
Сообщение от Аноним (??) on 08-Июн-16, 11:42 
>Сам JPEG пора уже на свалку.

Чем он тебе мешает?

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

4. "Доступна библиотека libjpeg-turbo 1.5.0 "  +2 +/
Сообщение от RazrFalcon email(ok) on 08-Июн-16, 11:49 
Альтернативы? Тот же webp поддерживается от силы половиной софта.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Доступна библиотека libjpeg-turbo 1.5.0 "  +5 +/
Сообщение от ЛинуксПользователь (ok) on 08-Июн-16, 11:59 
Очень сильно преувеличили
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

23. "Доступна библиотека libjpeg-turbo 1.5.0 "  +/
Сообщение от Аноним (??) on 10-Июн-16, 12:08 
jpeg2000
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Доступна библиотека libjpeg-turbo 1.5.0 "  +/
Сообщение от Аноним 84702 on 08-Июн-16, 12:08 
А какие есть сейчас форматы, которые могли бы его полноценно заменить?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "Доступна библиотека libjpeg-turbo 1.5.0 "  +/
Сообщение от Аноним (??) on 08-Июн-16, 12:15 
FLIF
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Доступна библиотека libjpeg-turbo 1.5.0 "  –2 +/
Сообщение от Я (??) on 08-Июн-16, 12:23 
BPG
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

9. "Доступна библиотека libjpeg-turbo 1.5.0 "  +/
Сообщение от anonymous (??) on 08-Июн-16, 12:39 
JPEG 2K (если допилить OpenJPEG)
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

13. "Доступна библиотека libjpeg-turbo 1.5.0 "  +1 +/
Сообщение от Аноним (??) on 08-Июн-16, 13:53 
Инет у всех гигабиты, т.ч. BMP
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

17. "Доступна библиотека libjpeg-turbo 1.5.0 "  +5 +/
Сообщение от anonymous (??) on 08-Июн-16, 17:18 
Гори в аду
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

20. "Доступна библиотека libjpeg-turbo 1.5.0 "  +/
Сообщение от Ананимас (ok) on 09-Июн-16, 01:09 
Ну шутили же раньше про вирусы, написанные на визуал студии и весом в мегабайты. И на тебе...
Скажи спасибо что не tiff.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

21. "Доступна библиотека libjpeg-turbo 1.5.0 "  +2 +/
Сообщение от Аноним (??) on 09-Июн-16, 09:08 
А чем tiff не угодил? Его использовали со стародавних времен, когда экономили каждый байт. У него поддерживаются разные алгоритмы сжатия. В том числе есть крутые алгоритмы для сжатия изображений с печатным текстом, когда на изображении ищутся повторяющиеся фрагменты (соответсвующие печатным символам или их последовательностям) и после изображения сжимаются с учетом этой информации. О использовании подобного механизма я слышал только в djvu.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

22. "Доступна библиотека libjpeg-turbo 1.5.0 "  +/
Сообщение от anonymous (??) on 09-Июн-16, 16:13 
Нишу TIFF сейчас занял PDF.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

15. "Доступна библиотека libjpeg-turbo 1.5.0 "  +19 +/
Сообщение от Нанобот (ok) on 08-Июн-16, 16:44 
иксперды опеннета с недоверием относятся к форматам, возраст которых превышает возраст иксперда
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

19. "Доступна библиотека libjpeg-turbo 1.5.0 "  –1 +/
Сообщение от Led (ok) on 08-Июн-16, 23:58 
> иксперды опеннета с недоверием относятся к форматам, возраст которых превышает возраст иксперда

...более, чем в два раза.

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

10. "Доступна библиотека libjpeg-turbo 1.5.0 "  +/
Сообщение от Аноним (??) on 08-Июн-16, 12:49 
Форматов может и полно, но jpeg пока рано списывать. По выше указанным причинам. Кэп.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Доступна библиотека libjpeg-turbo 1.5.0 "  +3 +/
Сообщение от Аноним (??) on 08-Июн-16, 13:54 
Капитан Занудство
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

11. "Доступна библиотека libjpeg-turbo 1.5.0 "  –2 +/
Сообщение от Аноним (??) on 08-Июн-16, 13:48 
FLIF, BPG, WebP нефига не работает на зеркалках и фотиках RAW рулит этим миром.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Доступна библиотека libjpeg-turbo 1.5.0 "  +/
Сообщение от ryoken email(ok) on 08-Июн-16, 16:57 
> благодаря использованию инструкций SIMD (MMX, SSE2, NEON)  на архитектурах x86, x86-64,
> PowerPC и ARM.
> Для архитектуры PowerPC реализована поддержка полноценного ускорения с использованием
> инструкций AltiVec VMX  (128-разрядный SIMD)

Определитесь плз в показаниях.

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

18. "Доступна библиотека libjpeg-turbo 1.5.0 "  –2 +/
Сообщение от mkarev email(ok) on 08-Июн-16, 19:58 
Корневой CMakeLists.txt
if(NOT WIN32)
  message(FATAL_ERROR "Platform not supported by this build system.  Use autotools instead.")
endif()

то ли недоделаи еще систему сборки, то ли мазахисты

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

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

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




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

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