Professional Documents
Culture Documents
Winter 2006
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
29
Winter 2006
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
30
15
T t ng chnh:
Phng php c: dng 1 dy c nh (8 bits) bi u di n 1 k t Huffman:
S d ng vi bits bi u di n 1 k t (g i l m bit bits code) di m bit cho cc k t khng gi ng nhau: K t xu t hi n nhi u l n bi u di n b ng m ng n; K t xu t hi n t bi u di n b ng m di M ha b ng m c di thay i (Variable Length Encoding)
Bi u di n bnh th ng (8 bits/k t ):
Sizeof(f) = 10*8 + 8*8 + 6*8 + 5*8 + 2*8 = 248 bits
K t A B C D E
Winter 2006
l n xu t hi n trong file f 10 8 6 5 2
32
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
16
M 11 10 00 011 010
33
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
Static Huffman
Thu t ton nn T o cy Huffman Pht sinh b ng m bit Lu tr thng tin dng gi i nn Thu t ton gi i nn
Winter 2006
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
34
17
[b2] Pht sinh cy Huffman d a vo b ng th ng k [b3] T cy Huffman [b4] Duy t file pht sinh b ng m bit cho cc k t Thay th cc k t b ng m bit tng ng
Winter 2006
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
35
18
Winter 2006
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
37
Winter 2006
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
38
19
// // // //
HUFFNode HuffTree[MAX_NODES];
Winter 2006 Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM 39
(*) Qui c: - nt c tr ng s nh n m bn nhnh tri; nt c tr ng s l n n m bn nhnh ph i; - n u tr ng s b ng nhau, nt c k t nh n m bn nhnh tri; nt c k t l n n m bn nhnh ph i - n u c cc node c tr ng s b ng nhau u tin x l cc node c k t ASCII nh tr c
Winter 2006
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
40
20
K t BA CED
SLXH 18 13
Minh h a qu trnh t o cy
K t CED A B
SLXH 13 10 8
Winter 2006
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
41
21
K t A B C D E
Winter 2006
M 11 10 00 011 010
43
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
P.Php 2: lu s l n xu t hi n
K t A B C D E S l n xu t hi n 10 8 6 5 2
Winter 2006
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
44
22
Winter 2006
Data Structure & Algorithm - Data Compression - Nguyen Tri Tuan, DH.KHTN Tp.HCM
46
23