Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.06.2014, 23:20   #21
Jura1990
Заблокирован
 
Регистрация: 16.06.2014
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Давай по-простому для тех кто Хаффмана не вкурил:
У тебя есть три числа: 1 2 3.
Соответственно 00000001 00000010 00000011
Можешь пошагово описать их упаковку?



так что ли:

00__00_00_01...00_00_00_10...00_00_ 00_11
0_0_0_1 0_0_0_01 0_0_0_10


00000001...00000010...00000011
0_0_0_1...0_0_0_01...0_0_0_10
00_01...00_00_1...00_01_10

00000001...00000010...00000011

00000001...0000001...000000011
000100001...000110

00_01...00_00_1...00_01_10
0_1...0_0_1...0_1_01
01...00_1...01_01

00000001...0000001...000000011
000100001...000110
01001010.....1

01...00_1...01_01
1...0_1...1_1
10_11_1

00000001...0000001...000000011
000100001...000110
01001010.....1
10111

дальше сжатию не подается иначе мы потрем звенья и ячейки.






00=0
01=1
10=01
11=10

Последний раз редактировалось Jura1990; 18.06.2014 в 00:51.
Jura1990 вне форума
Старый 18.06.2014, 07:14   #22
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Хорошо, давайте прогу, которая сжимает/разжимает файл, мы потестим.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 18.06.2014, 07:48   #23
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Предложенный алгоритм ничего общего с алгоритмом Хаффмана не имеет))
Ну я так... По Фомфану
Цитата:
так что ли:
Я же просил: По шагам. Расписать и разжевать. Я ничего в выкладках твоих не понял. Набор бессвязных цифр.
Цитата:
Utkin
Ты алгоритм автора понял? Можешь обьяснить как он рассуждает?
I'm learning to live...

Последний раз редактировалось Stilet; 18.06.2014 в 07:53.
Stilet вне форума
Старый 18.06.2014, 08:00   #24
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Можешь обьяснить как он рассуждает?
Могу как сжимает - вот в его последнем посте (который 21) он в конце привел правила преобразования. Он многократно их выполняет. Не вкурил только как проходит обратная распаковка. Распаковать обратно можно только если соблюсти последовательность в обратном порядке. Я так понял что ТС надеется что все преобразования обязательно выполнятся (хотя в начале он там писал про if). Однако мое мироощущение подсказывает мне что совершенно не обязательно выполнение всех 4-х преобразований за одну итерацию. И именно эту инфу ТС теряет нафиг.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 18.06.2014, 08:19   #25
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
вот в его последнем посте (который 21) он в конце привел правила преобразования
Эти?:
Цитата:
00=0
01=1
10=01
11=10
Т.е. идет подмена согласно этому словарю?
I'm learning to live...
Stilet вне форума
Старый 18.06.2014, 08:50   #26
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Я так понял что да.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 18.06.2014, 08:51   #27
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Цитата:
00__00_00_01...00_00_00_10...00_00_ 00_11
0_0_0_1 0_0_0_01 0_0_0_10
Это разжать уже нельзя, так как не понятно что разжимать
0_1 в 10 или 1 0 в вообще непонятно что (это может быть и 10 00, и 11). Если бить байты по группам, то группы будут плавать, из за сжатия. В общем идея понятна, но 100% логики не вижу. Как увижу, сразу же накидаю программу.
XE5 вне форума
Старый 18.06.2014, 09:10   #28
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
В общем идея понятна, но 100% логики не вижу.
Дык, естественно. Это же код Творца, как Вы можете его логику увидеть? Тут только у ТС траву спрашивать надо и то не факт, что попрет.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Старый 18.06.2014, 10:43   #29
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
вы только подумайте как сильно можно сжать один гигабайт по данному алгоритму до рамера саабщения:
Вы поймите одно: Сжать можно любые данные, до любых размеров. Проблема не в алгоримах сжатия, потому что это относительно просто.
Проблема в алгоритмах распаковки и восстановления сжатых данных, быстро, и без потерь, и от этого надо оталкиваться при написании алгоритма сжатияданныхтак, чтоб потом ещё и распаковать что-то можно было.

И да, чем ваш алгоритм лучше 7zip?
У меня каждую неделю есть лог в ~30 гб, 7z его за сутки в 300-700mb сжимает, восстанавливает ещё быстрее и без потерь.
WinRAR нервно курит в сторонке, ибо итог значительно в разы больше чем у 7z.

Последний раз редактировалось Человек_Борща; 18.06.2014 в 10:48.
Человек_Борща вне форума
Старый 18.06.2014, 12:22   #30
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
WinRAR нервно курит в сторонке, ибо итог значительно в разы больше чем у 7z.
Winrar заточен на универсальность - то есть эффективно сжимать любые данные. Здесь же просто частный случай. Нужно проводить полное сравнение.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дерево Vladimer Помощь студентам 1 19.11.2010 07:12
В-дерево kikimka Фриланс 5 12.07.2010 23:16
Дерево Abricosko БД в Delphi 2 03.06.2010 12:16
Дерево Ikram Помощь студентам 0 05.05.2010 19:42
Дерево Yoger БД в Delphi 3 25.01.2007 01:24