https://github.com/zakirullin/huffman-compressor
An implementation of Canonical Huffman code
https://github.com/zakirullin/huffman-compressor
archiver compressor huffman
Last synced: 5 months ago
JSON representation
An implementation of Canonical Huffman code
- Host: GitHub
- URL: https://github.com/zakirullin/huffman-compressor
- Owner: zakirullin
- License: mit
- Created: 2017-04-12T11:23:31.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2020-09-12T06:38:19.000Z (over 5 years ago)
- Last Synced: 2025-03-23T20:05:36.010Z (12 months ago)
- Topics: archiver, compressor, huffman
- Language: C
- Homepage:
- Size: 7.81 KB
- Stars: 5
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Compressor based on [Canonical Huffman code](https://en.wikipedia.org/wiki/Canonical_Huffman_code)
# Build
```
$ cc huff.c -lm -o huff
```
# Usage
```
$ ./huff file
```
# Compression example
Input file:
```
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
```
Results:
```
Source file size in bytes - 446
Encoded size in bytes - 233
```