Skip to content

This project supports two functions: 1) Encode: Compresses input file passed. 2) Decode: Decompresses Huffman coded file passed back to its original file.

Notifications You must be signed in to change notification settings

Pratixingh/Huffman-Coding-Implementation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Huffman-Coding-Implementation

This project supports two functions:

  1. Encode: Compresses input file passed. :ballot_box_with_check:
  2. Decode: Decompresses Huffman coded file passed back to its original file. :ballot_box_with_check:

Testing / Running the program

  1. Save / Clone the above repository
  2. The repository consists of a sample text file of size 715kB
  3. Run the python code useHuffman.py to compress & decompress the given sample file. For eg. open terminal and run python3 useHuffman.py
  4. The above command will perform compression and decompression on the sample.txt file present here. Both the compressed and decompressed file will be present at the same location.

To run the code for compression of any other text file, edit the path variable in the useHuffman.py file.

For now, the decompress() function is to be called from the same object from which the compress() function was called. (as the encoding information is stored in the data members of the object only)

About

This project supports two functions: 1) Encode: Compresses input file passed. 2) Decode: Decompresses Huffman coded file passed back to its original file.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages