Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
Arwel
9 / 9 / 0
Регистрация: 04.03.2013
Сообщений: 659
#1

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

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

Как менять метод и уровень сжатия при этом применяя api?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2013, 10:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос zlib метод\уровень сжатия (C++):

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

Ежедекадно в течение июня измерялся уровень воды в десяти речках. Определить подекадно: в каких речках наблюдался самый высокий уровень - C++
Ежедекадно в течение июня измерялся уровень воды в десяти речках. Определить подекадно: в каких речках наблюдался самый высокий уровень (и...

ZLib - C++
Хай. Вобщем проблема такая: Нужно реализовать прогу архивации/разархивации, из нескольких либ выбрал ZLib`у, и тут то гемор, облазил кучу...

Api zlib - C++
Доброе утро. Помогите найти описание api от zlib, желательно на русском

Использование Zlib - C++
Здравствуйте, уважаемые господа. Начал разбираться с Zlib, однако так и не встретил норм примера записи и чтения данных из файла. ...

Установка библиотеки zlib - C++
До сих пор ни разу не было необходимости в установке библиотек. Первой стала zlib и возникли вопросы по поводу её установки. Наткнулся в...

33
Arwel
9 / 9 / 0
Регистрация: 04.03.2013
Сообщений: 659
19.09.2013, 10:10  [ТС] #2
api:
0
Вложения
Тип файла: rar zlibs.rar (22.5 Кб, 29 просмотров)
Arwel
9 / 9 / 0
Регистрация: 04.03.2013
Сообщений: 659
19.09.2013, 13:54  [ТС] #3
Актуально.
0
SatanaXIII
Супер-модератор
Эксперт С++
5668 / 2713 / 255
Регистрация: 01.11.2011
Сообщений: 6,641
Завершенные тесты: 1
19.09.2013, 14:05 #4
Arwel, выложите пожалуйста код на форум. Расскажите чуть подробнее что именно делаете, как. С примерами желательно.
1
Arwel
9 / 9 / 0
Регистрация: 04.03.2013
Сообщений: 659
19.09.2013, 18:43  [ТС] #5
Я применяю две функции:
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
castaway
Эксперт С++
4920 / 3028 / 372
Регистрация: 10.11.2010
Сообщений: 11,085
Записей в блоге: 10
Завершенные тесты: 1
19.09.2013, 18:48 #6
Цитата Сообщение от Arwel Посмотреть сообщение
Но я хочу менять метод и
А я думал что у zlib всего один метод сжатия..
1
Arwel
9 / 9 / 0
Регистрация: 04.03.2013
Сообщений: 659
19.09.2013, 18:50  [ТС] #7
Если это так, то нужно чуть больше информации
0
castaway
Эксперт С++
4920 / 3028 / 372
Регистрация: 10.11.2010
Сообщений: 11,085
Записей в блоге: 10
Завершенные тесты: 1
19.09.2013, 18:51 #8
Цитата Сообщение от Arwel Посмотреть сообщение
Если это так, то нужно чуть больше информации
Что?
1
Arwel
9 / 9 / 0
Регистрация: 04.03.2013
Сообщений: 659
19.09.2013, 18:52  [ТС] #9
А я думал что у zlib всего один метод сжатия..
То есть мне нужно подтверждение.
0
castaway
Эксперт С++
4920 / 3028 / 372
Регистрация: 10.11.2010
Сообщений: 11,085
Записей в блоге: 10
Завершенные тесты: 1
19.09.2013, 18:53 #10
Цитата Сообщение от Arwel Посмотреть сообщение
То есть мне нужно подтверждение.
Подтверждение чего?
1
Arwel
9 / 9 / 0
Регистрация: 04.03.2013
Сообщений: 659
19.09.2013, 18:57  [ТС] #11
Подтверждение того, что у zlib один метод сжатия.
0
castaway
Эксперт С++
4920 / 3028 / 372
Регистрация: 10.11.2010
Сообщений: 11,085
Записей в блоге: 10
Завершенные тесты: 1
19.09.2013, 19:01 #12
Я тебя не понимаю.. разложи по пунктам, что ты хочешь сделать?
1
Arwel
9 / 9 / 0
Регистрация: 04.03.2013
Сообщений: 659
19.09.2013, 19:13  [ТС] #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
gazlan
3134 / 1910 / 285
Регистрация: 27.08.2010
Сообщений: 5,132
Записей в блоге: 1
19.09.2013, 19:35 #14
У Zlib четыре варианта компрессии: Best, Good, Fast, и Store. И обо всем это подробно написано прямо в исходниках.
Также, как и про отличие compress2 от compress (TIP: int level).
1
Arwel
9 / 9 / 0
Регистрация: 04.03.2013
Сообщений: 659
19.09.2013, 19:38  [ТС] #15
Спасибо конечно, но я об этом уже знал.
Хотелось бы получить более подробную информацию
0
19.09.2013, 19:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2013, 19:38
Привет! Вот еще темы с ответами:

Что делать с Zlib? - C++
Хочу установить библиотеку, но для ее работы нужна также zlib. "download the zlib library which matches your compiler and link it to your...

Не получается расшифровать zlib - C++
Строка заширована zlib с параметрами по умолчания, написана программа для декодировки, но неверный ответ дает(какие то иероглифы в том...

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

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru