на русском не встречал толковой писанины. а так качай zlib. она опенсорс. на сях. сам когдато сталкивался)
featurelles http://ru.wikipedia.org/wiki/Gzip http://compression.ru - на этом сайте можно скачать книжку по алгоритмам сжатия.
Спасибо ОГРОМНОЕ сейчас разбираюсь, как работает алгоритмы в zlib. Насчёт книг про сжатие, я пытался ещё несколько месяцев назад начать их читать, но когда начинал чтение, сталкивался с проблемой..что мои познания в математике слишком скромны. Сначала надо в математике немного знаний приобрести. И вот потом уже перейду на умные книжки.
featurelles Не знаю, что сложного в той математике по сжатию (особенно если вас интересует именно сжатие данных, а не конкретно изображений\звука). Выделите дня 2-4 на изучение мат теории, про энтропию, про коды Хаффмана, RLE, MMR, Арифметическое кодирование, и тп. Не помешает, за одно про деревья узнаете, как и где применять. Да и математики там не много.
TermoSINteZ Да математику я люблю... но когда я за что-то берусь, то хочу изучить вопрос досконально. Вот например, если затрагивать математику то мне хочется понимать суть вопроса, котором занимаюсь. Чтоб читая к примеру такую книгу "конкретная математика" мне было всё понятно, и очевидно. Чтоб когда я начинаю изучать криптоалгорит, мне было понятно, почему применяется..именно "это" а не "то"... Насчёт сжатий, прошу не пинать))) никогда до сего момента я этим не занимался..и не разбирался, да и не интересовался. Сейчас интересует какрас и сжатие данных, и видео, и звука... Но решил начать именно с жатия данных, так как проще.. да и может пойму чегонить...
featurelles Ну складывать, вычитать, умножать и делить вы умеете? Возводить в степень? Логарифмы знакомы? Ну и все. Больше ничего не нужно будет вам на первых порах, чтобы понять то, что я перечислил. Но вы пишите конкретно, что вам вдруг непонятно стало - поможем чем можем.
TermoSINteZ Спасибо, но пока вопросов нет, просматривая код пока всё понимаю, а так, если появятся вопросы, конечнож отпишусь)))
Появился вопрос, в zlib есть такая функция deflateInit2_ Код (Text): int ZEXPORT deflateInit2_(z_streamp strm, int level, int method, int windowBits, int memLevel, int strategy, const char *version, int stream_size) { .... deflate_state *s; ...... }; в deflate.h определена структура typedef struct internal_state { ... .... } FAR deflate_state; При переносе этой структуры и кода функции deflateInit2_ в свой файл, и при дальнейшей попытке компиляции, получаю вот это сообщение ошибка: ‘s’ не описан (первое использование в этой функции) При замене deflate_state *s; на struct internal_state *s;, выдаётся куча ошибок, наподобии ‘struct internal_state’ не содержит элемента с именем ‘w_size’ (хотя конечно этот элемент есть в данной структуре) Проблема в моём понимании синтаксиса?