С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665

zlib метод\уровень сжатия

19.09.2013, 10:09. Показов 4316. Ответов 33
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как менять метод и уровень сжатия при этом применяя api?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.09.2013, 10:09
Ответы с готовыми решениями:

Метод сжатия строк, основанный на повторяющихся символах
Можете помочь написать программу на C++, доп. библиотек использовать нельзя Для управления котами центральный компьютер посылает им...

Метод сжатия Хаффмана
Есть Метод сжатия Хаффмана или нет и как его использовать ? покажите если можите ? ну те кто уже знает !

Метод сжатия Хаффмана
Ктонибуть ответит по существу по теме ?

33
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
19.09.2013, 10:10  [ТС]
api:
Вложения
Тип файла: rar zlibs.rar (22.5 Кб, 36 просмотров)
0
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
19.09.2013, 13:54  [ТС]
Актуально.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
19.09.2013, 14:05
Arwel, выложите пожалуйста код на форум. Расскажите чуть подробнее что именно делаете, как. С примерами желательно.
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
19.09.2013, 18:43  [ТС]
Я применяю две функции:
C++
1
2
3
4
5
6
ZEXTERN int ZEXPORT compress OF((Bytef *dest,   uLongf *destLen,
                                 const Bytef *source, uLong sourceLen));
 
ZEXTERN int ZEXPORT compress2 OF((Bytef *dest,   uLongf *destLen,
                                  const Bytef *source, uLong sourceLen,
                                  int level));
С первой все ок.
Но я хочу менять метод и уровень сжатия, как мне это сделать? Апи приложил выше.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.09.2013, 18:48
Цитата Сообщение от Arwel Посмотреть сообщение
Но я хочу менять метод и
А я думал что у zlib всего один метод сжатия..
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
19.09.2013, 18:50  [ТС]
Если это так, то нужно чуть больше информации
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.09.2013, 18:51
Цитата Сообщение от Arwel Посмотреть сообщение
Если это так, то нужно чуть больше информации
Что?
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
19.09.2013, 18:52  [ТС]
А я думал что у zlib всего один метод сжатия..
То есть мне нужно подтверждение.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.09.2013, 18:53
Цитата Сообщение от Arwel Посмотреть сообщение
То есть мне нужно подтверждение.
Подтверждение чего?
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
19.09.2013, 18:57  [ТС]
Подтверждение того, что у zlib один метод сжатия.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.09.2013, 19:01
Я тебя не понимаю.. разложи по пунктам, что ты хочешь сделать?
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
19.09.2013, 19:13  [ТС]
1)уровень компрессии
#define Z_NO_COMPRESSION 0
#define Z_BEST_SPEED 1
#define Z_BEST_COMPRESSION 9
#define Z_DEFAULT_COMPRESSION (-1)

2)стратегия компрессии
#define Z_FILTERED 1
#define Z_HUFFMAN_ONLY 2
#define Z_RLE 3
#define Z_FIXED 4
#define Z_DEFAULT_STRATEGY 0

3)тип сжимаемых данных
#define Z_BINARY 0
#define Z_TEXT 1
#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */
#define Z_UNKNOWN 2

Нужно узнать как это менять, все 3
И если можно - смысл этого в частности стратегии

>>
Зачем нужны дублирующие функции - каково их предназначение ?

Пример:
C++
1
2
3
4
5
6
ZEXTERN int ZEXPORT compress OF((Bytef *dest,   uLongf *destLen,
                                 const Bytef *source, uLong sourceLen));
 
ZEXTERN int ZEXPORT compress2 OF((Bytef *dest,   uLongf *destLen,
                                  const Bytef *source, uLong sourceLen,
                                  int level));
1
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
19.09.2013, 19:35
У Zlib четыре варианта компрессии: Best, Good, Fast, и Store. И обо всем это подробно написано прямо в исходниках.
Также, как и про отличие compress2 от compress (TIP: int level).
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
19.09.2013, 19:38  [ТС]
Спасибо конечно, но я об этом уже знал.
Хотелось бы получить более подробную информацию
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
19.09.2013, 19:51
Здесь все ответы и примеры: ZLib Usage Example

Добавлено через 8 минут
Вдогонку: вы бы озвучили ваши цели.

На ZLib свет клином не сошелся - довольно пухлая и весьма древняя библиотека со скромным, по нынешним временам, сжатием. Плохо совместима со своими же старыми версиями (<= 1.13). Единственное достоинство - высокая скорость работы.

IMHO, формат ZIP держится "на плаву" только по инерции (ни сильного сжатия, ни коррекции ошибок).
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
19.09.2013, 20:22  [ТС]
Ну раз так, тогда посоветуй актуальную библиотеку:
1) мульти платформа (минимум - win & linux)
2) с лицензией позволяющей использовать ее как в свободном программном обеспечении, так и в платных программах с закрытым исходным кодом
3) + архиватор с исходным кодом
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.09.2013, 20:28
Цитата Сообщение от gazlan Посмотреть сообщение
На ZLib свет клином не сошелся - довольно пухлая и весьма древняя библиотека со скромным, по нынешним временам, сжатием. Плохо совместима со своими же старыми версиями (<= 1.13).
Ты загибаешь...
1. Не пухлая.
2. Не древняя.
3. Соотношение сжатия на скорость давай не будем сравнивать, она популярна до сих пор из-за своей простоты/быстроты/скорости.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
19.09.2013, 20:33
Zlib - это в первую очередь ZLIB/DEFLATE/GZIP. И уже только потом ZIP.
0
19.09.2013, 20:35

Не по теме:

Убежденный, при всем уважении, но про zip тут и речи не было...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.09.2013, 20:35
Помогаю со студенческими работами здесь

Метод сжатия информации LZ
Люди добрые, помогите, тону... Может у кого завалялась программулька для сжатия информации методом LZ?

Фрактальный метод сжатия
Всем привет! Возможно у кого-то есть исходники или какие-то программы которые реализуют фрактальный метод сжатия! Буду благодарен за любую...

Метод сжатия RLE
Помогите написать программу для сжатия данных методом RLE. Чтобы через встроенную граф.систему Delphi можно было ввести любой текст, нажать...

Статический метод сжатия
Составить статический метод «сжатия» исходной последовательности символов: каждая подпоследовательность, состоящая из нескольких...

Ionic Zip асинхронный метод сжатия
Доброго времени господа. Помогите пожалуйста реализовать асинхронный метод сжатия. Что я сделал. Stopwatch sw = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru