EXPERIMENT NO:6
Aim - To write Write a program for generation and evaluation of
variable length source coding using Huffman coding and decoding.
Theory: -
HUFFMAN CODING:
Huffman coding is one of the efficient coding techniques which is variable length
coding is to assign each symbol of an alphabet sequence of bits roughly equal in
length to the amount of information conveyed by the symbol ‘n’ question.
The end result is a source code whose avg. code word length approaches the
entropy H(x) of that source.
Software Required: - MATLAB / C
Program: -
% HUFFMAN CODING
clc;
clear all;
close all;
cod length=0;
x=input ('Enter number of symbols: ');
for m=1:x
symbols(m)=input ('Enter the symbol number:');
p(m)=input ('Enter the probability: ');
end
Hx=0;
for m=1:x
[dict,avglen]=huffmandict(symbols,);
hcode=huffmanenco(m,dict)
dsig = huffmandeco(hcode,dict)
code_length=length(hcode)
Hx=Hx+(p(m)*(-log(p(m)))/ (log (2)));
end
display (Hx);
Efficiency=(Hx/avglen) *100
Conclusion: - Thus we have performed Huffman coding and
decoding.