namansharma18899 / cefd

The cefd (Compression Engine For Dummies) is a simple Compression app 💾 which encodes text. It's easy to understand & implement even for someone who is new to Compression.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LOGO

Overview

Data compression is a critical technique in the world of digital information for various reasons. Its primary role is to reduce the size of data while retaining as much of its original content as possible. Here's why data compression is so important:

Efficient Storage: Data compression reduces the amount of space required to store digital information. This is vital for conserving storage resources, which can be expensive and limited, particularly in data centers and on devices with finite storage capacities.

Faster Data Transfer: Smaller compressed data files are quicker to transmit over networks, making data transfer more efficient. This is crucial for ensuring smooth communication, whether it's sending an email, streaming media, or downloading files from the internet.

Bandwidth Conservation: Reducing the size of data also conserves network bandwidth, which is important for internet service providers and businesses that need to serve large volumes of data to numerous users simultaneously

That's where CEFD (Compression Engine For Dummies) comes to picute. Cefd is an easy to understand & implement compression app which is designed to teach lossless/lossy text compression to someone who is fairly new to the realm.

This is a side projet project I'm really interested about and my goal is not to fix all the minor bugs and what not but to make this project as accessible as possible.

Table on Contents

What

  • The cefd (Compression Engine For Dummies) is a simple Compression app which encodes text. It's USP is that it's easy to use/understand for someone whose new to Compression. Also Good place for someone to learn compression algos.

Why

  • Inspired by Zip :)

Setup

$ cd cefd/
$ python3 cengine.py

Test

  • Python Unittest
$ cd cefd/
$ export PYTHONPATH=`pwd`
$ python3 -m unittest discover -s tests/compression -v

Support

  • Make sure to leave a Star if you like this project.

Resources

Learn more about bwt-rle-compression.

About

The cefd (Compression Engine For Dummies) is a simple Compression app 💾 which encodes text. It's easy to understand & implement even for someone who is new to Compression.

License:MIT License


Languages

Language:Python 100.0%