Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

Lossless Data Compression

Project description

#####################################################################
Ravdec- LossLess Data Compression
Algorithm Designer, and Module Developer: Mr. Ravin Kumar
Email : mr.ravin_kumar@hotmail.com
linkedin : https://in.linkedin.com/in/ravinkumar21
#####################################################################
Ravdec is based on a Lossless Data Compression Algorithm which is designed and developed by Mr.Ravin Kumar on 19 September, 2016.This compression algorithm have a fixed compression ratio of 1.1429 in all possible cases, It accepts data of following format: alphabets,numbers, and symbols.
Example: It can compress 1 GB to 896 MB.

=======Application of Ravdec =========

It can be used where the machine generates data at a very fast rate, that it became difficult for other algorithms to calculate the propability of a symbol, as data keeps on getting large, and is transmitted over the network with a much faster rate. In this case also,
the above module, and algorithm gives the same compression ratio.

=======Application of Ravdec =========

NOTE- The data that is to be compressed should have length of multiple of 8.(i.e 8 elements, or 16 elemnts or 24...so on)

1) file_compression(filename) :
It is used to read data from a file, and create a compressed file wit extention of ".rav"

2) file_decompression(filename)
It is used to read data from a previously compressed file, and create a decompressed file wit extention of ".dec"


Example:
------------------------------
import ravdec

# to compress the file have elements of multiple of 8.
ravdec.file_compression("filename.txt")

# to decompress the previously compressed file.
ravdec.file_decompression("filename.rav")

------------------------------


3) net_compression("data to be compressed of length of multiple of 8 ") - To compress the original data to transmit, that is needed to be
transmitted.

4) net_decompression(" previously compressed data") - To decompress the previously compressed data, that is received.

It is used where the machine generates data at a very fast rate, that it became difficult for other algorithms to calculate the propability of
a symbol, as data keeps on getting large, and is transmitted over the network with a much faster rate.

Example:
------------------------------
import ravdec

# for compression
compressed_data=ravdec.net_compression("ASDFGHJK")

# note- data to be compressed should have length of multiple of 8.(i.e 8 elements, or 16 elements or 24...so on)
# for decompression

decompressed_data=ravdec.decompression("previously compressed data")

------------------------------

This module is a free ware, build with the intention to help communities in data compression aspects.

Application of this module:
*It can be used where the machine generates data at a very fast rate, that it became difficult for other algorithms to calculate the
probability of a symbol, as data keeps on getting large, and is transmitted over the network with a much faster rate. In this case also, the
above module, and algorithm gives the same compression ratio.

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for ravdec, version 1.0
Filename, size File type Python version Upload date Hashes
Filename, size ravdec-1.0.tar.gz (2.2 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page