Skip to content

GrafVonTee/PeppeHuffman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PeppeHuffman

Сжиматель текста ПеппеХаффман представляет широкий набор услуг по Сжатию Шакалов:

  • compress (сжатие файла)
  • decompress (разжимания файла)

Для сшакаливания используется алгоритм Хаффмана для составления кратчайших префиксных кодов для каждого символа.

Сшакаливание (compress)

  1. Открываете программу.
  2. В аргументы можете передать путь к текущей директории, где будут храниться файлы таблиц частотности priority_list.txt и сшакаленных значений compress_values.txt.
  3. Программа попросит указать путь к файлу, который вы захотите сжать. Передавайте путь с учётом переданной текущей директории.
  4. Напишите путь к новому файлу, который будет создан в процессе сжатия.
  5. Попробуйте открыть бинарник в Блокноте или любом другом редакторе для просмотра кракозябр (результат на второй картинке).

image image

Расшакаливание (decompress)

  1. Шаг 1. и 2. такие же, как и в Сшакаливании.
  2. Программа попросит указать путь к файлу для разжатия. Передавайте путь аналогично Сшакаливанию. Проверьте, что в директории, которую вы передали как аргумент программы, содержится файл compress_values.txt, соответствующий данному сжатому файлу.
  3. Напишите путь к новому файлу, в который будет записан результат разжатия шакалов.
  4. Попробуйте открыть бинарник в Блокноте или любом другом редакторе для просмотра кракозябр (результат на второй картинке).
  5. Проверьте, совпадают ли оригинальный и разжатый файлы друг с другом.

image image

Приятного пользования!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published