blueskyson / Exponential-Golomb-coding

A c implementation of exp-golomb code for 8-bit data, including encode and decode method.

Home Page:https://jacklinweb.github.io/posts/exponential-golomb-coding

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Exponential-Golomb-coding

Compile

$ make
gcc exp-golomb.c -o encode
ln -s encode decode

Usage

# Usage
encode [input file] [output file] [order-k]
decode [input file] [output file] [order-k]

# Example
./encode sample_text.txt text.encode 4
./decode text.encode text.decode 4

Test

$ make test
Encode sample_text.txt as text.encode use order-4 exp-golomb code...
./encode sample_text.txt text.encode 4
Decode text.encode as text.decode...
./decode text.encode text.decode 4
check difference between sample_text.txt and text.decode...
diff sample_text.txt text.decode
rm text.encode text.decode

About

A c implementation of exp-golomb code for 8-bit data, including encode and decode method.

https://jacklinweb.github.io/posts/exponential-golomb-coding


Languages

Language:C 91.9%Language:Makefile 8.1%