0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 37
1

Существует ли алгоритм сжатия методом Хаффмана с исходным алфавитом блоков данных переменной длины?

26.03.2017, 12:52. Показов 513. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Алгоритм Хаффмана работает с символами постоянной длины, например, с байтами (все по 8 бит). Мне же нужен алгоритм, работающий с последовательностями байт (или даже бит) различной длины. Например, имеется файл, содержащий байты: 0,1,2,...,255,0,1,2,...,255. Простым алгоритмом Хаффмана данные вообще не сожмутся, т.к. байты всех значений встречаются одинаковое количество раз. Однако, если взять за символ последовательность 256 байт: 0,1,2,...,255 и присвоить ей код 0 (в один бит), файл можно сжать, в данном случае почти в 2 раза (с учётом сопоставления кодов и алфавита). В этом примере все символы алфавита (в количестве единице) имеют одинаковую длину, но в принципе могут иметь разную (что-то вроде: блок данных длины L заменяется кодом 0, блок данных длины m заменяется кодом 10, а блок данных длины n - кодом 11) Существует ли такой алгоритм, работающий подобно алгоритму Хаффмана, но с алфавитом блоков данных переменной длины?

Идея богоподобна, но я упёрся в экпоненциальную ассимптотику.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2017, 12:52
Ответы с готовыми решениями:

Алгоритм сжатия Хаффмана
Может кто сталкивался с таким алгоритмом? Может у кого нибудь есть исходник, или подробный...

Алгоритм сжатия Хаффмана
помогите пожалуйста с данным алгоритмом, моя программа работает, вот только не сжимет, а наоборот,...

Алгоритм сжатия Хаффмана
Мне нужно реализовать сжатие текста алгоритмом Хаффмана. Я нашел неплохой исходник, но там...

Исходники сжатия LZW,алгоритм Хаффмана
Люди у кого есть исходники желательно на С++ алгоритмов сжатия, LZW,алгоритм Хаффмена...

0
26.03.2017, 12:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2017, 12:52
Помогаю со студенческими работами здесь

Алгоритм сжатия методом Шеннона-Фано
Народ, нужна помощь в поиске кода реализующего алгоритм кодирования и декодирования сообщения...

Построить машину Тьюринга, которая в слове U над исходным алфавитом каждую пару ba заменяет на **
построить машину тьюринга ответ можно в виде таблицы

Алгоритм сжатия данных
Помогите пожалуйста, необходимо создать программное приложение сжатия данных алгоритмом LZ77

Алгоритм сжатия данных
Здравствуйте. Нужна помощь. Есть задача: на вход программе подается 51 строка, по 100 символов в...

Алгоритм сжатия данных
подскажите алгоритм сжатия данных, чтобы был не очень сложный и в то же время эффективный

Алгоритм необратимого сжатия данных
Помогите пожалуйста, мне нужно написать программку для необратимого сжатия данных на основе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru