image thumbnail

Shannon-fano encoder

version (97.6 KB) by Jamil Kasan
a shannonfano encoder with a row matrix input of occurrences/probab and outputs codewords&avelength


Updated 15 May 2013

View License

%made by Jamil Kasan from Manila, Philippines
%input = row matrix of occurrences or probabilities e.g. ss=[1 3 4 5] or
%ss=[0.4 0.3 0.2 0.1]
%outputs = string of codewords,average codeword length

to try its credibility, play sf encoder (need to change the location of ff7.txt)

sfencoderkasan is a function file for shannon-fano encoder
its input is a row matrix of occurrences or probabilities
its outputs are ​codex which is the codewords and T which is the average codeword length

Cite As

Jamil Kasan (2021). Shannon-fano encoder (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2010a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!