Git Product home page Git Product logo

data-compression-namelist-'s Introduction

Data-compression-namelist-

Introduction RLE bit level with name list . Algorithm

compression : 
	convert each character to its ascii code then this ascii to binary form .
	loop on this stream and count zeros between each successive ones and save them in a container .
	convert the saved numbers into binary form each one 4 digit .
decompression : 
	divide the stream of zeros ones into groups each one is 4 digits and converted to decimal then put them in a queue (each group is considered number of zeros between 2 successive ones in binary form ) .
	if there is a group after conversion to decimal = 15  then you should add the successive group to this group .
	Make up the original stream of bits by putting number of zeros = the first element in the queue then put 1 then number of zeros = the second element … etc 
	divide the new stream into groups each one 8 digit ( each group now considered ascii code for an character ) 
	convert each group to decimal then cast it to character .

Conclusion
it depends on the input … our input ratio was .82

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.