LINUX.ORG.RU

Image


7

0

Всего сообщений: 2

SAIL 0.9.0 — библиотека декодирования изображений

Группа Open Source

Сегодня, в день 20-летия SAIL — библиотеки декодирования изображений для C/C++ — вышел релиз 0.9.0.

Демонстрационный скриншот: https://sail.software/demo.webp

Ключевые особенности:

  1. Четыре уровня API для в зависимости от ваших нужд.

Самый неглубокий уровень погружения - junior, где возможно загрузить только один фрейм с помощью двух строчек кода:

struct sail_image *image;
    SAIL_TRY(sail_load_from_file(path, &image));

Самый глубокий уровень погружения — загрузка анимированных или многостраничных изображений из нестандартных источников (не файла или памяти).

  1. Загрузка из файла или памяти из коробки.
  2. Динамически подгружаемые кодеки. Возможность скомпилировать кодеки в одну библиотеку (-DSAIL_COMBINE_CODECS=ON) если динамическая загрузка по какой-то причине неудобна.
  3. Написана на C11 с биндингом на C++11.
  4. Доступна на Windows, Linux, macOS.
  5. Доступна в пакетных менеджерах Conan, vcpkg, brew (некоторые PR ожидают слияния).
  6. Поддерживает все современные форматы изображений: JPEG, PNG, TIFF, GIF, AVIF, WEBP, JPEG XL и другие.
  7. Быстрее почти всех своих конкурентов в лице STB или FreeImage.

>>> Подробности

 , , ,

anonymous
()

Новый формат изображений быстрее PNG в десятки раз

Новый формат изображений быстрее PNG в десятки раз
Группа Мультимедиа

Доминик Саблевски представил новый и невероятно простой в реализации формат изображений QOI (Quite OK Image). По представленным тестам, при сжатии изображений QOI производительнее PNG в 20–30 раз, а при распаковке — в 3–4 раза.

Доминик признаётся, что не является экспертом в области сжатия изображений. Идея создать новый простой и эффективный формат изображений пришла к нему во времена работы с MPEG-1. Его целью была скорость и простота.

Файлы QOI больше по размеру, чем PNG на 10–50 % в зависимости от картинки, поэтому QOI стоит применять, когда необходима скорость.

Исходный код на C, состоящий из одного универсального файла, доступен на GitHub.

В данный момент формат проходит обсуждение финальной спецификации с заинтересованными пользователями.

Также доступны реализации на Zig, Rust, Go, TypeScript, Python, C#. Поддержка QOI добавлена в библиотеку SAIL.

Для пользователей Arch Linux в AUR доступен пакет qoi-git.

>>> Замеры скорости и размеров изображений

>>> Подробности

 , , , qoi

former_anonymous
()