Методы паковки файлов на ВБ

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
asm VS vb
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 23.06.2006 (Пт) 15:27
Откуда: 02

Методы паковки файлов на ВБ

Сообщение asm VS vb » 01.07.2006 (Сб) 13:55

Наверняка такая тема уже была,но все равно меня терзает один вопросец.Какой самый быстрый и мощный алгоритм(если такой есть) сжатия существующий на ВБ можете мне посоветовать?Дело в том что
я начал работать над программой упаковщиком и мне позавяз нужен нормальный и САМОЕ главное быстрый(то есть быстро пакует\распаковывает) алгоритм.
LZW(очень медленно) и LZSS(медленно распаковывает) не подходят...есть помимо них какие-нить? Подскажите? :roll:
Новое толкование теории эволюции: когда первая обезьяна взяла в руки палку, остальные начали трудиться.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.07.2006 (Сб) 14:04

В поиске есть ссылка на одиночный архив с весьма большим количеством методов сжатия.
Если, конечно, использование готовых библиотек а-ля zlib автора не устраивает.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

asm VS vb
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 23.06.2006 (Пт) 15:27
Откуда: 02

Сообщение asm VS vb » 01.07.2006 (Сб) 14:15

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

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 01.07.2006 (Сб) 15:02

Поищи на www.planet-source-code.com по ключевым словам CyberCrypt
#define ROFL 0xDDDD

asm VS vb
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 23.06.2006 (Пт) 15:27
Откуда: 02

Сообщение asm VS vb » 01.07.2006 (Сб) 15:10

DirectXManiac

CyberCrypt использует готовую библиотеку zlib,а мне нужен чистяцкий алгоритм ну наподобии LZSS как я говорил...слыхал об алгоритме LZ77,
но нигде не нашел его
Новое толкование теории эволюции: когда первая обезьяна взяла в руки палку, остальные начали трудиться.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 01.07.2006 (Сб) 15:37

Может, я и ошибаюсь, но фраза "самый лучший алгоритм сжатия" применятся не корректно. Ведь степень сжатия зависит от того, что именно мы собираемся жать.. Т.е. для одного типа файла будет выгодно юзать один алгоритм, для другого - второй.. Right?

asm VS vb
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 23.06.2006 (Пт) 15:27
Откуда: 02

Сообщение asm VS vb » 01.07.2006 (Сб) 15:54

Может, я и ошибаюсь, но фраза "самый лучший алгоритм сжатия" применятся не корректно. Ведь степень сжатия зависит от того, что именно мы собираемся жать.. Т.е. для одного типа файла будет выгодно юзать один алгоритм, для другого - второй.. Right?

Не....мне нужен один алгоритм для всех файлов,не обязательно "самый лучший",но хотя бы сжимающий любой файл до результатов, сравнимых
с сжатием файлов у таких программ как FSG,UPX и быстрой распаковкой.
Да и еще,я думаю степень сжатия не зависит от того что необходимо сжать :D
Новое толкование теории эволюции: когда первая обезьяна взяла в руки палку, остальные начали трудиться.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 01.07.2006 (Сб) 16:02

>>я думаю степень сжатия не зависит от того что необходимо сжать
Ну, сожми .txt и .exe, сравни результаты.. а еще лучше .avi +_+

>>до результатов, сравнимых с сжатием файлов у таких программ как FSG,UPX
Сильно много хочешь +_+ Кстати, UPX жмет вроде только PE-файлы.

asm VS vb
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 23.06.2006 (Пт) 15:27
Откуда: 02

Сообщение asm VS vb » 01.07.2006 (Сб) 16:18

AjaxVS

Да, я неправ с тем что степень сжатия файла не зависит от самого файла.
Но...
Вот я слыхал об алгоритме LZ77,но наврядли его можно найти на VB
Ентот алгоритм порет большинство всяких файлов и ави немного жмет, и он кстати используется в ВыньРаре. Вот мне бы этот алгоритм....искал нигде нет.Есть конешно готовые библиотеки типа zlib и aPlib,но мне влом таскать их с собой.
Новое толкование теории эволюции: когда первая обезьяна взяла в руки палку, остальные начали трудиться.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 01.07.2006 (Сб) 16:50

ладно, дам я тебе счастья +_+
http://afov.narod.ru/files.htm#a2

В архиве VBAlgoCompress огромное количество алгоритмов.. Выбирай любой.

asm VS vb
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 23.06.2006 (Пт) 15:27
Откуда: 02

Сообщение asm VS vb » 01.07.2006 (Сб) 17:04

AjaxVS

Прикольное оформление сайта!... Это у меня есть,именно поэтому я и ищу новые алгоритмы сжатия,что нибудь помощнее...Все алгоритмы в от Huffmana до LZSS+сочетание Huffmana и LZSS не дали мне того резалта,который мне нужен.
Новое толкование теории эволюции: когда первая обезьяна взяла в руки палку, остальные начали трудиться.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.07.2006 (Сб) 17:20

asmVSvb, алгоритмы не зависят от языка.
"Алгоритмы на VB" -- это бессмыслица.
Тебе что именно нужно? алгоритмы?
или готовая реализация на VB?

[оффтоп]
А какими ещё языками, кроме VB, ты, интересно, владеешь?
Крайне необычно, когда в форуме по VB человек в каждый вопрос вставляет замечание "нужно то-то и то-то на VB".
[/оффтоп]
Изображение

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 01.07.2006 (Сб) 17:21

Боюсь, быстрее ты не найдешь.. Хотя, если есть время и очень много желания, - http://algolist.manual.ru/compress/index.php

А слабо свой алгоритм придумать?

asm VS vb
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 23.06.2006 (Пт) 15:27
Откуда: 02

Сообщение asm VS vb » 01.07.2006 (Сб) 17:31

asmVSvb, алгоритмы не зависят от языка.
"Алгоритмы на VB" -- это бессмыслица.
Тебе что именно нужно? алгоритмы?
или готовая реализация на VB?


Мне нужен именно алгоритм(точнее исходник того алгоритма сжатия который наиболее эффективен для применения).И именно на Visual Basic.
От того и спрашиваю совета,не известен ли какой-нибудь алгоритм
сжатия который эффективно сжимает те или иные файлы
И совсем неважно какими языками кто-то владеет!
Новое толкование теории эволюции: когда первая обезьяна взяла в руки палку, остальные начали трудиться.

asm VS vb
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 23.06.2006 (Пт) 15:27
Откуда: 02

Сообщение asm VS vb » 01.07.2006 (Сб) 17:36

AjaxVS
пасиб за ссылку.Написать можно,тока руки кривые.Врядли что-то путевое из этого получится. :roll:
Новое толкование теории эволюции: когда первая обезьяна взяла в руки палку, остальные начали трудиться.

Денис Победря
Мегобойанист
Мегобойанист
 
Сообщения: 1037
Зарегистрирован: 03.01.2005 (Пн) 21:29
Откуда: Из Москвы

Сообщение Денис Победря » 01.07.2006 (Сб) 18:17

На визуал бейсике - готовый код, а вот на русском языке - алгоритм.
[Место cдаётся]

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.07.2006 (Сб) 18:20

asm VS vb писал(а):
asmVSvb, алгоритмы не зависят от языка.
"Алгоритмы на VB" -- это бессмыслица.
Тебе что именно нужно? алгоритмы?
или готовая реализация на VB?


Мне нужен именно алгоритм(точнее исходник того алгоритма сжатия который наиболее эффективен для применения).И именно на Visual Basic.

На VB может быть готовая реализация.
Алгоритм на VB быть не может.
Ещё раз повторить?

И всё-таки, что нужно -- алгоритм или реализацию?

asm VS vb писал(а):И совсем неважно какими языками кто-то владеет!

Тем более, нечего выпячивать, что нужен код на VB, если форум и так про VB.
Изображение

asm VS vb
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 23.06.2006 (Пт) 15:27
Откуда: 02

Сообщение asm VS vb » 01.07.2006 (Сб) 18:23

tyomitch

Да,РеАЛиЗаЦия...сорри,за то что некорректно выразился.
Новое толкование теории эволюции: когда первая обезьяна взяла в руки палку, остальные начали трудиться.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 01.07.2006 (Сб) 18:45

Если руки недостаточно прямые, чтобы реализовать алгоритм с нуля -- может быть, их хватит, чтобы перенести готовую реализацию на каком-то другом языке?
Я заэтим про языки и спрашивал.

Или ты ждёшь, что кто-то всё напишет за тебя? С этим в другой форум ;-)
Изображение

asm VS vb
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 23.06.2006 (Пт) 15:27
Откуда: 02

Сообщение asm VS vb » 01.07.2006 (Сб) 18:59

Ладно,эту тему замяли..буду переносить готовую реализацию на каком-то другом языке :D :D :D
Новое толкование теории эволюции: когда первая обезьяна взяла в руки палку, остальные начали трудиться.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 01.07.2006 (Сб) 23:34

[offtopic]
С момента нашего последнего общения с господином AjaxVS, прошло уже около 6 месяцев.

Ему было сказано, мнение большинства о дизайне его сайта.

keks-n писал(а):AjaxVS
У тебя на сайте в заголовке орфографическая ошибка

Wild VB Code For Food писал(а):AjaxVS
Ужоснах (дизайн), мне пришлось очки искать чтобы что-то разглядеть, ты в чём это делал?

После чего он обещал всё переделать (в частности исправиль орф. ошибку):
AjaxVS писал(а):Спасиба всем отозвавшимся о сайте... Буду думать дальше (выводы сделал).


Я сейчас зашёл и каких-либо изменений не увидел...
[/offtopic]

Извиняюсь за крупномасштабный :) офтопик.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 02.07.2006 (Вс) 0:45

Если знаком с C то могу выложить реализацию алгоритма LZMA под Linux. Алгоритм хороший, используется в 7-zip.
Подпись проходит рефакторинг

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 02.07.2006 (Вс) 0:47

Хакер, давай я тебя не буду уничтожать как личность, напомнив наши разборки о вашем "крупномасштабном" проекте FireLine.. Я предупреждал вас, что вы движетесь в никуда, а вы на меня набросились.. В итоге я оказался прав - и что? Вы даже извиниться не соизволили.. И не вашей квалификации дело обсуждать дизайн моего сайта, как бы самоуверенно это не звучало.

Кстати, asmVSvb, ты писал, что разрабатываешь упаковщик.. если что-то реальное получиться, стуканись ко мне в асю, хочеться посмотреть на результат..

И 2 all:
Никто не разрабатывал свой упаковщик с нуля (т.е. и свой алгоритм тоже)?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.07.2006 (Вс) 1:01

Я затачивал LZW для конкретной задачи: получился новый алгоритм.
См. http://bbs.vbstreets.ru/viewtopic.php?p=6607435#6607435
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 02.07.2006 (Вс) 1:41

AjaxVS'у большой лол. Он думает что если обсуждение разработок скрыто от него то оно просто не ведётся... если программы, которые щас разрабатываются не видны ему, то проект умер.... что-ж

думай так дальше :) может до чего нибудь и додумаешься
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

asm VS vb
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 23.06.2006 (Пт) 15:27
Откуда: 02

Сообщение asm VS vb » 02.07.2006 (Вс) 7:29

AjaxVS

Хорошо,когда сделаю упаковщик сообщу...кстати,никто не интересуется такими вещами как клейщики файлов аКа Joiner'ы? :P
Новое толкование теории эволюции: когда первая обезьяна взяла в руки палку, остальные начали трудиться.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.07.2006 (Вс) 13:06

Это такими, как copy file1+file2 :?:
Изображение

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 02.07.2006 (Вс) 14:01

Если бы не "склейщики файлов", а "склейщики папок", было бы гораздо интереснее..

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 02.07.2006 (Вс) 14:34

Я когда-то писал подобную вещь. Склеивает 2 exe'шника в один, потом распакоыввает оба во временную папку и запускает. Оптимизировал всё, что можно, размер распаковочного модуля получился около 5 кбайт (4812 байт). Где-то даже исходник валялся... Найду - выложу на форум...
Подпись проходит рефакторинг

asm VS vb
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 23.06.2006 (Пт) 15:27
Откуда: 02

Сообщение asm VS vb » 02.07.2006 (Вс) 14:55

Да..ета шняга два файла в один клеит,но у меня клеит любой файл,т.е картинки,видео,звуки.
Могу скинуть :)
Новое толкование теории эволюции: когда первая обезьяна взяла в руки палку, остальные начали трудиться.

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 55

    TopList