Huffman Encoding Visualization AutoGenerated Slides To Visualize Huffman

  • Slides: 25
Download presentation
Huffman Encoding Visualization Auto-Generated Slides To Visualize Huffman Encoding by Chris Fremgen

Huffman Encoding Visualization Auto-Generated Slides To Visualize Huffman Encoding by Chris Fremgen

Original File This is a string to test huffman coding.

Original File This is a string to test huffman coding.

Step 1: Get Frequencies of Letters T=1 u=1 f=2 . =1 r=1 n=3 d=1

Step 1: Get Frequencies of Letters T=1 u=1 f=2 . =1 r=1 n=3 d=1 a=2 t=4 c=1 g=2 i=4 m=1 o=2 s=4 e=1 h=2 SPACE = 7

Step 2: Initialize Nodes T 1 . 1 d 1 c 1 m 1

Step 2: Initialize Nodes T 1 . 1 d 1 c 1 m 1 e 1 u 1 r 1 a 2 g 2 o 2 h 2 f 2 n 3 t 4 i 4 s 4 Spac e 7

Step 3: Merge Lowest Frequencies T 1 . 1 d 1 c 1 m

Step 3: Merge Lowest Frequencies T 1 . 1 d 1 c 1 m 1 e 1 u 1 r 1 a 2 g 2 o 2 h 2 f 2 n 3 t 4 i 4 s 4 Spac e 7

Continue to Merge Lowest Frequent 2 0 1 . 1 T 1 d 1

Continue to Merge Lowest Frequent 2 0 1 . 1 T 1 d 1 c 1 m 1 e 1 u 1 r 1 a 2 g 2 o 2 h 2 f 2 n 3 t 4 i 4 s 4 S P 7

Continue to Merge Lowest Frequent 2 0 1 e 1 0 . 1 T

Continue to Merge Lowest Frequent 2 0 1 e 1 0 . 1 T 1 m 1 2 u 1 r 1 a 2 1 c 1 d 1 g 2 o 2 h 2 f 2 n 3 t 4 i 4 s 4 S P 7

Continue to Merge Lowest Frequent 2 0 1 0 . 1 T 1 u

Continue to Merge Lowest Frequent 2 0 1 0 . 1 T 1 u 1 2 r 1 a 2 1 o 2 0 c 1 d 1 g 2 2 h 2 1 e 1 m 1 f 2 n 3 t 4 i 4 s 4 S P 7

Continue to Merge Lowest Frequent 2 0 T 1 a 2 2 1 0

Continue to Merge Lowest Frequent 2 0 T 1 a 2 2 1 0 . 1 g 2 1 0 c 1 d 1 o 2 2 h 2 m 1 f 2 n 3 2 1 0 e 1 1 r 1 u 1 t 4 i 4 s 4 S P 7

Continue to Merge Lowest Frequent 2 0 T 1 o 2 2 1 2

Continue to Merge Lowest Frequent 2 0 T 1 o 2 2 1 2 0 . 1 d 1 h 2 1 c 1 f 2 0 m 1 n 3 2 1 4 0 e 1 u 1 t 4 1 r 1 i 4 0 a 2 s 4 1 g 2 S P 7

Continue to Merge Lowest Frequent 2 0 T 1 f 2 2 1. 1

Continue to Merge Lowest Frequent 2 0 T 1 f 2 2 1. 1 0 d 1 n 3 2 1 c 1 0 2 1 e 1 m 1 t 4 4 0 u 1 1 r 1 i 4 0 a 2 4 1 g 2 s 4 0 o 2 1 h 2 S P 7

Continue to Merge Lowest Frequent 2 0 d 1 2 1 c 1 2

Continue to Merge Lowest Frequent 2 0 d 1 2 1 c 1 2 0 m 1 1 e 1 0 u 1 4 1 0 r 1 a 2 4 1 0 g 2 o 2 4 1 h 2 0 1 f 2 2 0 1 T 1 n 3 t 4 i 4 s 4 S P 7 . 1

Continue to Merge Lowest Frequent 2 0 u 1 4 1 r 1 0

Continue to Merge Lowest Frequent 2 0 u 1 4 1 r 1 0 a 2 4 1 g 2 0 4 1 h 2 o 2 4 0 1 f 2 2 T 1 t 4 i 4 s 4 1 2 2 0 1 n 3 0 . 1 0 1 d 1 c 1 m 1 S P 7 e 1

Continue to Merge Lowest Frequent 4 0 a 2 4 1 g 2 4

Continue to Merge Lowest Frequent 4 0 a 2 4 1 g 2 4 0 o 2 1 h 2 4 0 1 f 2 0 2 T 1 t 4 i 4 1 d 1 s 4 c 1 m 1 e 1 0 1 u 1 S P 7 1 n 3 2 0 1 . 1 0 2 2 0 1 5 r 1

Continue to Merge Lowest Frequent 4 0 a 2 4 1 g 2 0

Continue to Merge Lowest Frequent 4 0 a 2 4 1 g 2 0 o 2 4 1 h 2 4 0 1 f 2 T 1 s 4 0 2 2 0 1. 1 5 1 2 0 10 1 d 1 0 c m e 1 1 1 S P 7 1 n 3 2 0 1 u 1 8 r 1 0 t 4 1 i 4

Continue to Merge Lowest Frequent 4 0 o 2 4 1 h 2 4

Continue to Merge Lowest Frequent 4 0 o 2 4 1 h 2 4 0 1 f 2 2 2 0 1 T 1 S P 7 0 . 1 5 1 2 0 10 1 d 1 0 c m e 1 1 n 3 2 0 1 u 1 8 r 1 0 t 4 8 1 i 4 0 1 s 4 4 0 1 a 2 g 2

Continue to Merge Lowest Frequent 4 0 5 1 2 2 c 1 m

Continue to Merge Lowest Frequent 4 0 5 1 2 2 c 1 m 1 e 1 0 1 u 1 1 n 3 2 0 1 d 1 0 8 r 1 0 t 4 8 1 i 4 8 0 1 s 4 0 4 4 4 0 1 a 2 1 g 2 0 1 o 2 h 2 f 2 2 0 1 T. 1 1 S P 7

Continue to Merge Lowest Frequent 8 t 4 0 8 1 i 4 s

Continue to Merge Lowest Frequent 8 t 4 0 8 1 i 4 s 4 8 0 1 0 4 S P 7 1 1 g 2 0 o 2 0 4 4 0 a 2 9 f 2 5 4 1 0 h 2 1 1 0 2 2 n 3 2 0 10 10 1 T. 1 1 d 1 c 1 m 1 e 1 u 1 1 r 1

Continue to Merge Lowest Frequent 8 8 0 1 s 4 0 4 a

Continue to Merge Lowest Frequent 8 8 0 1 s 4 0 4 a 2 1 1 g 2 0 o 2 0 4 4 0 f 2 1 1 0 2 2 0 10 10 1 T. 1 1 d 1 m 1 e 1 u 1 1 n 3 2 r 1 1 S P 7 1 0 2 c 1 0 5 4 1 0 h 2 1 5 9 8 0 t 4 1 i 4

Continue to Merge Lowest Frequent 1 5 9 0 1 0 2 2 c

Continue to Merge Lowest Frequent 1 5 9 0 1 0 2 2 c 1 m 1 e 1 u 1 r 1 1 S P 7 0 8 1 n 3 2 0 10 10 1 d 1 0 5 4 1 6 0 t 4 1 8 8 1 i 4 0 1 s 4 0 4 1 4 4 0 10 10 1 a 2 g 2 o 2 h 2 f 2 2 0 1 T. 1 1

Continue to Merge Lowest Frequent 0 8 s 4 1 6 0 1 1

Continue to Merge Lowest Frequent 0 8 s 4 1 6 0 1 1 a 2 1 g 2 o 2 0 4 4 1 0 h 2 0 9 0 4 0 8 1 0 f 2 1 2 0 2 1 0 2 2 0 10 10 1 T. 1 1 d c m e 1 1 u r 1 1 1 S P 7 5 4 1 2 4 n 3 1 1 5 0 1 8 0 t 4 1 i 4

Continue to Merge Lowest Frequent 1 6 0 4 0 0 1 0 8

Continue to Merge Lowest Frequent 1 6 0 4 0 0 1 0 8 8 0 1 s 4 a 2 1 1 g 2 0 o 2 0 4 4 0 1 0 h 2 1 9 0 4 2 4 1 f 2 1 2 0 2 1 0 2 2 0 10 1 1 S P 7 5 4 1 0 1 5 1 n 3 8 0 t 4 1 i 4

Huffman Codebook T = 10001 SPACE = 001 t = 0001 o = 1011

Huffman Codebook T = 10001 SPACE = 001 t = 0001 o = 1011 e = 01100 g = 1100. = 10000 s = 111 n = 0100 i = 0000 d = 01111 u = 01011 f = 1001 a = 1101 r = 01010 m = 01101 h = 1010 c = 01110

Final Output String 100011010000011100111010011110001010100000010011000011 01100101100111000100110100101110010110101000010111010110 11110000010010000

Final Output String 100011010000011100111010011110001010100000010011000011 01100101100111000100110100101110010110101000010111010110 11110000010010000

The End Huffman Encoding Automated Visualization by Chris Fremgen

The End Huffman Encoding Automated Visualization by Chris Fremgen