![]() |
|
|
![]()
|
|
| KIDD |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 19.3.2004 Репутация: нет Всего: 1 |
Товарищи, подскажите, какой наилучший есть алгоритм сжатия для данных (на С-С++), и не супер мудреный?(Данные простые-т.е. цифровые)?
|
|||
|
||||
| dwr_budr |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 11.4.2004 Репутация: нет Всего: 2 |
А какие данные конкретно?
Или вообще все чего угодно бинарное и текстовое? Ну классикой никого не удивить, но раз такое дело то грех не упомянуть Статистический анализ: Хаффман, Арифметическое кодирование Словарный анализ: LZW Прадедушка всех сжатий: RLE На практике их можно совместить Легкие и достаточно эффективные для своей легкости |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: нет Всего: 34 |
PPM алгоритм
жмет круче рара -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| KIDD |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 19.3.2004 Репутация: нет Всего: 1 |
Жать надо непрерывный поток числовых двоичных данных (0101010101),
а также десятичных.???Так какой способ лучше ,после этого уточнения?? |
|||
|
||||
| dwr_budr |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 11.4.2004 Репутация: нет Всего: 2 |
Да если просто обычный бинарный файл по сути с случайным наполнением то закодь LZW и все дела!
2:1 примерно будет давать где-то лучше, где-то даже гораздо хуже зависит не только от самого LZW, а собственно от того насколько сам файл сжимаем... ну и еще от того как ты реализуешь работу со словарем тут тьюториалы и апплеты http://www.cs.sfu.ca/CC/365/li/squeeze/ или тут http://www.compression.ru/arctest/descript/lzwcomp.htm про PPM проверь тоже.. я просто им не занимался и не знаю насколько он сложный или нет удачи |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: нет Всего: 93 |
Алгоритм Хаффмана довольно прост в реализации.
Текстовики жмёт круто -------------------- Да. Именно так. |
|||
|
||||
| Monty |
|
|||
![]() Advanced Lamer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3511 Регистрация: 3.4.2003 Где: Гваделупа Репутация: нет Всего: 27 |
Перекодируем в биты и будем жать биты -------------------- ... О, вещая моя печаль, О, тихая моя свобода И неживого небосвода Всегда смеющийся хрусталь! |
|||
|
||||
| DenDen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 25.3.2004 Репутация: нет Всего: нет |
1)Самый легкий в реализации арифметик и PPM на его основе.PPM-5(или 6) дает лучший результат(для арифметика).Чтобы проще было писать надо обычно забивать на перенос.
2)Хаффман+арифметик(сглаженный Хаффман)--обычно очень прост и впечатляющ по сжатию. 3)Поток(с незаданными частотами появления символов) данных в институтах обычно требуют жать LZW. 4) Если данные известны, то лучший алгоритм по сжатию(естессно с потерями)-- JPEG с заменой БПФ на разложение в ряд Тейлора(банально, не правда ли 5) Если в потоке неупакованные BCD числа, то их упаковка уже сожмет данные в два раза. 6)Чистые биты жмуться свертыванием по Хаффману(это не к тому, что у меня нет чуства юмора). З.Ы. Постараюсь найти у себя довольно приличный(бистрый),хотя и дурно написанный арифметик+PPM-5. Это сообщение отредактировал(а) DenDen - 3.5.2004, 17:01 |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |