Официальный форум СВД Встраиваемые Системы
18 Апрель, 2024, 12:04:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: LibLZF для QNX4  (Прочитано 2631 раз)
Олег Большаков
Легенда

Сообщений: 3140



« : 09 Ноябрь, 2009, 15:34:31 »

LibLZF для QNX4
Перевод с английского с дополнениями, ссылка на оригинал ниже.

Описание

LibLZF — малюсенькая библиотека сжатия данных, состоящая всего лишь из двух .c и двух .h файлов. Она очень проста для использования в своих собственных программах. Используется быстрый алгоритм сжатия, написанный на переносимом C.

Немаловажна и свобода использования библиотеки. В отличии от большинства других библиотек сжатия данных, распространяющихся под лицензией GPL, эта библиотека использует лицензию BSD типа, так что Вы можете свободно включать её в свои программы.

Особенности

 - Малый размер кода (менее 500 строк с учётом заголовочных файлов и документации).
 - Очень высокая скорость. При сжатии она сравнимая со скоростью копирования, а при распаковке (без оптимизации) равна скорости работы memcpy().
 - Невысокий коэффициент сжатия - следует ожидать 40-50% сжатия для обычных бинарных данных.
 - Простота в использовании (всего две функции, никаких дополнительных указаний).
 - Высокая переносимость (написана на C).
 - Легко настраиваемая по скорости работы и степени сжатия. Рассмотрите файл lzfP.h для настройки liblzf под Ваши требования. Порождаемые сжатые блоки могут быть распакованы любой версией liblzf независимо от параметров сжатия.
 - Свободна в использовании (лицензия BSD типа).
 - На CPAN доступен perl-интерфейс (Compress::LZF).

Применение

Библиотека LibLZF идеальна для следующих применений:
 - Быстрое сжатие в реальном времени, где liblzf может сократить количество операций ввода-вывода без слишком большой загрузки процессора.
 - Блочное сжатие. Если у Вы работаете с регулярными блоками данных (IP пакеты, данные о состоянии и т.п.), то liblzf идеальна для уменьшения размера блоков при очень низких затратах, так как liblzf практически не тратит процессорное время на современных процессорах.

Доступность



« Последнее редактирование: 25 Апрель, 2012, 11:29:11 от Олег Большаков » Записан
Василий Дмитриев
Ветеран

Сообщений: 363



« Ответ #1 : 10 Ноябрь, 2009, 13:34:45 »

For Олег Большаков
Олег, ссылка на сырцы LibLZF для qnx4 похоже битая.
<
Warning: opendir(/usr/local/www/kpda/mirror.kpda.ru/pub/l1ldir/) [function.opendir]: failed to open dir: No such file or directory in /home/kpda/kpda.ru/docs/pmwiki/download.php on line 98

Warning: readdir(): supplied argument is not a valid Directory resource in /home/kpda/kpda.ru/docs/pmwiki/download.php on line 100
File does not exist. Make sure you specified correct file name.
>
Записан

Санкции! Запрещаю Бараку Обаме и членам конгресса США читать мои посты!
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #2 : 10 Ноябрь, 2009, 13:57:22 »

Спасибо, Василий, ссылка исправлена.
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #3 : 25 Апрель, 2012, 11:31:42 »

В первое сообщение добавлена ссылка на новую версию LibLZF 3.6.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 07 Февраль, 2021, 13:16:52