Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сжатие своего формата 
:(
    Опции темы
Leos239
Дата 4.6.2007, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 26.11.2006

Репутация: нет
Всего: нет



Доброго времени суток.

вопрос:
Я пишу программу, своего рода редактор некоторых данных (массивы чисел, текстовая информация, графика). Мне необходимо сохранять данные, для этого я разработал собственный формат - скидываю в файл через поток всю инфу. Но файл получается большой, что вызвано большими объёмами данных, к примеру мне нужно туда вогнать несколько матриц 1000x1000 чисел (real).

Существует ли способ как-нибудь программно сжимать данные при их сохранении, что-нибудь вроде архивирования моего потока? Т.е. мне не надо получить на выходе просто архив моего файла, а надо чтобы файл как бы внутри был заархивирован.
PM MAIL   Вверх
Sunvas
Дата 4.6.2007, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 28
Всего: 89



Неоднократно обсуждалось. Ищи по форуму.


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
maniaks1
Дата 4.6.2007, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 16.12.2006

Репутация: нет
Всего: нет



Бери любой архиватор который может архивировать поток.
Не знаю тока можно ли свой формат сжимать... Но попробовать стоит.

P.S. Можно взять ZipTV_d7_2007.4.23.

Да спасет нас F1, да сохранит нас F2, во имя контрола, альта и святого делита... Энтер.
PM MAIL ICQ   Вверх
Alexeis
Дата 4.6.2007, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



 Zlib есть начиная с delphi 7 (поиск по форуму)


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
MetalFan
Дата 4.6.2007, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Alexeis, даже с D6! 100%

Это сообщение отредактировал(а) MetalFan - 4.6.2007, 21:55


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Leos239
Дата 4.6.2007, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 26.11.2006

Репутация: нет
Всего: нет



Спасибо! Действительно на форуме нашёл инфу.
С ZLib разобрался, всё просто, но к сожалению, ZLib сильно проигрывает рару. Может кто знает какие-нибудь БЕСПЛАТНЫЕ компоненты, которые позволяют АРХИВИРОВАТЬ ПОТОК (а не файл) и по степени сжатия сравнимы с раром и не требует DLL?
на форуме видел FlexCompress и ещё какой-то (забыл smile, но FlexCompress платный, а второй может только файлы сжимать.
PM MAIL   Вверх
dumb
Дата 5.6.2007, 02:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 13
Всего: 158



7-zip?
PM MAIL   Вверх
Alexeis
Дата 5.6.2007, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



dumb, так он же вроде идет с Dll.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
MetalFan
Дата 5.6.2007, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Аццкий Сотона
****


Профиль
Группа: Комодератор
Сообщений: 3815
Регистрация: 2.10.2006
Где: Moscow

Репутация: 62
Всего: 128



Цитата(Leos239 @  4.6.2007,  23:51 Найти цитируемый пост)
Может кто знает какие-нибудь БЕСПЛАТНЫЕ компоненты, которые позволяют АРХИВИРОВАТЬ ПОТОК (а не файл) и по степени сжатия сравнимы с раром и не требует DLL?

хы... зачем тогда RAR за деньги продают? если б каждый мог кинуть "бесплатный компонентик" на форму - и вот тебе RAR готов...
хытрый...

Это сообщение отредактировал(а) MetalFan - 5.6.2007, 10:04


--------------------
There are always someone smarter than you...
PM MAIL   Вверх
Snowy
Дата 5.6.2007, 10:25 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



LZMA компрессор бесплатен.
Написан автором 7Zip, в нём же и применяется.
При сжатии разнородных данных жмёт лучше рара.
Там, где действуют оптимихаторы (текст, звук), там рар всё же посильнее, т.к. у него есть оптимизаторы, а LZMA - чистая компрессия.
Вот сам 7Zip кроме LZMA имеет оптимизаторы, да ещё и более мощные, чем в раре.
Потому и жмёт лучше практически всегда smile
Но сам 7Zip можно заюзать только dll-кой.
А LZMA можно воткнуть в свою программу.
Исходный код LZMA прилагается.

Присоединённый файл ( Кол-во скачиваний: 24 )
Присоединённый файл  LZMA.442b.7z 47,57 Kb
PM MAIL   Вверх
MAX2002
Дата 5.6.2007, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 14.3.2006

Репутация: нет
Всего: нет



Есть в Дельфе прекрасный класс smile 
Код

TCompressionStream
 библиотеки ZLib
PM MAIL   Вверх
Snowy
Дата 5.6.2007, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



MAX2002, ты топ прочитал? Или ответил на заголовок не читая?
PM MAIL   Вверх
Leos239
Дата 5.6.2007, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 26.11.2006

Репутация: нет
Всего: нет



2 Snowy:

Большое спасибо! Буду разбираться smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.