Skip to content

servalproject/smac

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SMAC - Short Message Arithmetic Compressor
------------------------------------------
(C) Serval Project Inc., and Flinders University 2012-2015.

SMAC compresses SMS and Twitter like messages to around half of their original size, often less.
It uses a compressed pre-computed multi-order dictionary to feed probabilities to an arithmetic coder.
It offers full unicode support, and accepts UTF-8 strings.  
Using redundancy in the UTF-8 format, SMAC offers the feature that it never increases
the length of a string during compression, and uncompressed strings can be passed to 
the decompressor without causing problems.

P. Gardner-Stephen, A. Bettison, R. Challans, J. Hampton, J. Lakeman and C. Wallis, "Improving Compression of
Short Messages," Int'l J. of Communications, Network and System Sciences, Vol. 6 No. 12, 2013, pp. 497-504.
doi: 10.4236/ijcns.2013.612053.

Full PDF at: http://www.scirp.org/journal/PaperInformation.aspx?paperID=40783#.UwbS2UKSzk0

Inspired by the SMAZ project by antirez
It is believed that all SMAZ code has been removed from the repository, which is now offered
under the GPL.  See COPYING for more information.

About

Small strings compression library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 44.3%
  • C 44.1%
  • C++ 5.9%
  • Objective-C 4.2%
  • Makefile 0.6%
  • Shell 0.4%
  • Other 0.5%