SlideShare una empresa de Scribd logo
1 de 16
Huffman Coding
1
First
1. จัดเรียง probability ของ gray level จาก มาก
ไปน้อย
2. ทำาการบวก probability ค่าที่น้อยที่สุด 2 ค่าเข้า
ด้วยกัน
3. ทำาการจัดเรียงค่าใหม่
4. ทำาซำ้าขั้นตอนที่ 1 ถึง 3 จนกระทั่งเหลือค่า
probability แค่ 2 ค่า
Second
1. แทน code 0 สำาหรับค่า probability สูงสุด และ
code 1 สำาหรับ probability ตำ่าสุด ภายในคู่บวก
ใด ๆ
2. ทำาจากปลายทางไปต้นทาง และทำาซำ้าตามข้อ 1 จน
2
Huffman Code Construction
Character count in text.
125
Freq
93
80
76
73
71
61
55
41
40
E
Char
T
A
O
I
N
R
H
L
D
31
27
C
U
65S
3
Huffman Code Construction
C U
31 27
125
Freq
93
80
76
73
71
61
55
41
40
E
Char
T
A
O
I
N
R
H
L
D
31
27
C
U
65S
4
Huffman Code Construction
C U
58
31 27
125
Freq
93
80
76
73
71
61
55
41
40
E
Char
T
A
O
I
N
R
H
L
D
58
65S
31
27
C
U
5
Huffman Code Construction
C U
58
D L
81
31 27
40 41
125
Freq
93
80
76
73
71
61
58
55
E
Char
T
A
O
I
N
R
H
81
65S
41
40
L
D
6
Huffman Code Construction
H
C U
58
113
D L
81
31 27
5540 41
125
Freq
93
80
76
73
71
61
113
E
Char
T
A
O
I
N
R
81
65S
58
55H
7
Huffman Code Construction
R S H
C U
58
113126
D L
81
31 27
5561 6540 41
125
Freq
93
80
76
73
71
113
E
Char
T
A
O
I
N
81
126
61R
65S
126
8
Huffman Code Construction
R S N I H
C U
58
113144126
D L
81
31 27
5571 7361 6540 41
125
Freq
93
80
76
144
113
E
Char
T
A
O
81
73
71
I
N
144
9
Huffman Code Construction
R S N I H
C U
58
113144126
D L
81
156
A O
31 27
5571 7361 6540 41
80 76
126
125
Freq
93
156
113
E
Char
T
81
80
76
A
O
10
Huffman Code Construction
R S N I H
C U
58
113144126
D L
81
156 174
A O T
31 27
5571 7361 6540 41
9380 76
144
126
125
Freq
156
113
E
Char
174
93T
81
174
11
Huffman Code Construction
R S N I
E
H
C U
58
113144126
238
T
D L
81
156 174
A O
80 76
71 7361 6540 41
31 27
55
12593
144
126
238
Freq
156
Char
125
113
E
12
Huffman Code Construction
R S N I
E
H
C U
58
113144126
238
270
T
D L
81
156 174
A O
31 27
5571 7361 65
125
40 41
9380 76
238
156
270
Freq
174
Char
144
126
13
Huffman Code Construction
R S N I
E
H
C U
58
113144126
238
270
330
T
D L
81
156 174
A O
31 27
5571 7361 65
125
40 41
9380 76
270
330
Freq
238
Char
156
174
14
Huffman Code Construction
R S N I
E
H
C U
58
113144126
238
270
330 508
T
D L
81
156 174
A O
31 27
5571 7361 65
125
40 41
9380 76
330
508
FreqChar
270
238
15
Huffman Code Construction
R S N I
E
H
C U
58
113144126
238
270
330 508
838
T
D L
81
156 174
A O
31 27
5571 7361 65
125
40 41
9380 76
838
FreqChar
330
508
16
Huffman Code Construction
R S N I
E
H
C U
0
0
T
D L
1
0 0
A O
0
11
1
10
0
1
1
1
1
1
1
0
0
0
0
0
1
125
Freq
93
80
76
73
71
61
55
41
40
E
Char
T
A
O
I
N
R
H
L
D
31
27
C
U
65S
0000
Fixed
0001
0010
0011
0100
0101
0111
1000
1001
1010
1011
1100
0110
110
Huf
01
00
00
101
101
100
111
010
010
1110
1110
100
838Total 4.00 3.6

Más contenido relacionado

Destacado

концерт дом, в котором ты живешь
концерт дом, в котором ты живешьконцерт дом, в котором ты живешь
концерт дом, в котором ты живешьЛилит Петросян
 
Presentazione rapporto lavoro 2014 - Servizi CPI
Presentazione rapporto lavoro 2014 - Servizi CPIPresentazione rapporto lavoro 2014 - Servizi CPI
Presentazione rapporto lavoro 2014 - Servizi CPIProvincia di Mantova
 
PBL for FCOE Migrant Ed.
PBL for FCOE Migrant Ed.PBL for FCOE Migrant Ed.
PBL for FCOE Migrant Ed.Michael Niehoff
 
Young Marketers 4 (Round 2)- Amarketers - Pedigree Marketing Plan
Young Marketers 4 (Round 2)- Amarketers - Pedigree Marketing PlanYoung Marketers 4 (Round 2)- Amarketers - Pedigree Marketing Plan
Young Marketers 4 (Round 2)- Amarketers - Pedigree Marketing PlanVu Tuyen Hoang
 
Derechos de autor en la web
Derechos de autor en la webDerechos de autor en la web
Derechos de autor en la webArmando Casas
 

Destacado (8)

концерт дом, в котором ты живешь
концерт дом, в котором ты живешьконцерт дом, в котором ты живешь
концерт дом, в котором ты живешь
 
Presentazione rapporto lavoro 2014 - Servizi CPI
Presentazione rapporto lavoro 2014 - Servizi CPIPresentazione rapporto lavoro 2014 - Servizi CPI
Presentazione rapporto lavoro 2014 - Servizi CPI
 
Ankit rupareliya
Ankit rupareliyaAnkit rupareliya
Ankit rupareliya
 
PBL for FCOE Migrant Ed.
PBL for FCOE Migrant Ed.PBL for FCOE Migrant Ed.
PBL for FCOE Migrant Ed.
 
Character choice
Character choiceCharacter choice
Character choice
 
Young Marketers 4 (Round 2)- Amarketers - Pedigree Marketing Plan
Young Marketers 4 (Round 2)- Amarketers - Pedigree Marketing PlanYoung Marketers 4 (Round 2)- Amarketers - Pedigree Marketing Plan
Young Marketers 4 (Round 2)- Amarketers - Pedigree Marketing Plan
 
SUCATIA
SUCATIASUCATIA
SUCATIA
 
Derechos de autor en la web
Derechos de autor en la webDerechos de autor en la web
Derechos de autor en la web
 

Más de tumetr

ขั้นตอนการสร้าง Facebook page
ขั้นตอนการสร้าง Facebook pageขั้นตอนการสร้าง Facebook page
ขั้นตอนการสร้าง Facebook pagetumetr
 
ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015
ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015
ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015tumetr
 
Aec rit v.1.0-facebook
Aec rit v.1.0-facebookAec rit v.1.0-facebook
Aec rit v.1.0-facebooktumetr
 
Aec rit v.1.0-po_p
Aec rit v.1.0-po_pAec rit v.1.0-po_p
Aec rit v.1.0-po_ptumetr
 
The system-analysis-and-design
The system-analysis-and-designThe system-analysis-and-design
The system-analysis-and-designtumetr
 
การพัฒนาและติดตั้งระบบ(System implementation)
การพัฒนาและติดตั้งระบบ(System implementation)การพัฒนาและติดตั้งระบบ(System implementation)
การพัฒนาและติดตั้งระบบ(System implementation)tumetr
 
พจนานุกรมข้อมูล
พจนานุกรมข้อมูลพจนานุกรมข้อมูล
พจนานุกรมข้อมูลtumetr
 
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)tumetr
 
ระบบ (System)
ระบบ (System)ระบบ (System)
ระบบ (System)tumetr
 
An approach-to-planning-software-projects
An approach-to-planning-software-projectsAn approach-to-planning-software-projects
An approach-to-planning-software-projectstumetr
 
An introduction
An introductionAn introduction
An introductiontumetr
 
ทรัพยากรมนุษย์และการออกแบบงาน
ทรัพยากรมนุษย์และการออกแบบงานทรัพยากรมนุษย์และการออกแบบงาน
ทรัพยากรมนุษย์และการออกแบบงานtumetr
 
กลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการ
กลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการกลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการ
กลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการtumetr
 
กลยุทธ์การวางผังสถานประกอบการ
กลยุทธ์การวางผังสถานประกอบการกลยุทธ์การวางผังสถานประกอบการ
กลยุทธ์การวางผังสถานประกอบการtumetr
 
หน่วยที่ 5.3.2 การสุขาภิบาลอาหาร
หน่วยที่ 5.3.2 การสุขาภิบาลอาหารหน่วยที่ 5.3.2 การสุขาภิบาลอาหาร
หน่วยที่ 5.3.2 การสุขาภิบาลอาหารtumetr
 
หน่วยที่ 5.3.1 สารปนเปื้อนในอาหาร
หน่วยที่ 5.3.1 สารปนเปื้อนในอาหารหน่วยที่ 5.3.1 สารปนเปื้อนในอาหาร
หน่วยที่ 5.3.1 สารปนเปื้อนในอาหารtumetr
 
หน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพ
หน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพหน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพ
หน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพtumetr
 
avl tree ,b-tree
avl tree ,b-treeavl tree ,b-tree
avl tree ,b-treetumetr
 
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)tumetr
 
การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)tumetr
 

Más de tumetr (20)

ขั้นตอนการสร้าง Facebook page
ขั้นตอนการสร้าง Facebook pageขั้นตอนการสร้าง Facebook page
ขั้นตอนการสร้าง Facebook page
 
ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015
ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015
ตั้งรับ ขับเคลื่อนธุรกิจและผลักดันคนไอทีไทยสู่-Aec-2015
 
Aec rit v.1.0-facebook
Aec rit v.1.0-facebookAec rit v.1.0-facebook
Aec rit v.1.0-facebook
 
Aec rit v.1.0-po_p
Aec rit v.1.0-po_pAec rit v.1.0-po_p
Aec rit v.1.0-po_p
 
The system-analysis-and-design
The system-analysis-and-designThe system-analysis-and-design
The system-analysis-and-design
 
การพัฒนาและติดตั้งระบบ(System implementation)
การพัฒนาและติดตั้งระบบ(System implementation)การพัฒนาและติดตั้งระบบ(System implementation)
การพัฒนาและติดตั้งระบบ(System implementation)
 
พจนานุกรมข้อมูล
พจนานุกรมข้อมูลพจนานุกรมข้อมูล
พจนานุกรมข้อมูล
 
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
ส่วนจัดการสื่อประสานผู้ใช้(User interface-management)
 
ระบบ (System)
ระบบ (System)ระบบ (System)
ระบบ (System)
 
An approach-to-planning-software-projects
An approach-to-planning-software-projectsAn approach-to-planning-software-projects
An approach-to-planning-software-projects
 
An introduction
An introductionAn introduction
An introduction
 
ทรัพยากรมนุษย์และการออกแบบงาน
ทรัพยากรมนุษย์และการออกแบบงานทรัพยากรมนุษย์และการออกแบบงาน
ทรัพยากรมนุษย์และการออกแบบงาน
 
กลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการ
กลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการกลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการ
กลยุทธ์การเลือกทำเลที่ตั้งสถานประกอบการ
 
กลยุทธ์การวางผังสถานประกอบการ
กลยุทธ์การวางผังสถานประกอบการกลยุทธ์การวางผังสถานประกอบการ
กลยุทธ์การวางผังสถานประกอบการ
 
หน่วยที่ 5.3.2 การสุขาภิบาลอาหาร
หน่วยที่ 5.3.2 การสุขาภิบาลอาหารหน่วยที่ 5.3.2 การสุขาภิบาลอาหาร
หน่วยที่ 5.3.2 การสุขาภิบาลอาหาร
 
หน่วยที่ 5.3.1 สารปนเปื้อนในอาหาร
หน่วยที่ 5.3.1 สารปนเปื้อนในอาหารหน่วยที่ 5.3.1 สารปนเปื้อนในอาหาร
หน่วยที่ 5.3.1 สารปนเปื้อนในอาหาร
 
หน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพ
หน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพหน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพ
หน่วยที่ 5.2 ผลิตภัณฑ์อาหารเพื่อสุขภาพ
 
avl tree ,b-tree
avl tree ,b-treeavl tree ,b-tree
avl tree ,b-tree
 
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
โครงสร้างข้อมูลแบบลิงค์ลิสต์ (linklist)
 
การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)
 

Huffman

  • 1. Huffman Coding 1 First 1. จัดเรียง probability ของ gray level จาก มาก ไปน้อย 2. ทำาการบวก probability ค่าที่น้อยที่สุด 2 ค่าเข้า ด้วยกัน 3. ทำาการจัดเรียงค่าใหม่ 4. ทำาซำ้าขั้นตอนที่ 1 ถึง 3 จนกระทั่งเหลือค่า probability แค่ 2 ค่า Second 1. แทน code 0 สำาหรับค่า probability สูงสุด และ code 1 สำาหรับ probability ตำ่าสุด ภายในคู่บวก ใด ๆ 2. ทำาจากปลายทางไปต้นทาง และทำาซำ้าตามข้อ 1 จน
  • 2. 2 Huffman Code Construction Character count in text. 125 Freq 93 80 76 73 71 61 55 41 40 E Char T A O I N R H L D 31 27 C U 65S
  • 3. 3 Huffman Code Construction C U 31 27 125 Freq 93 80 76 73 71 61 55 41 40 E Char T A O I N R H L D 31 27 C U 65S
  • 4. 4 Huffman Code Construction C U 58 31 27 125 Freq 93 80 76 73 71 61 55 41 40 E Char T A O I N R H L D 58 65S 31 27 C U
  • 5. 5 Huffman Code Construction C U 58 D L 81 31 27 40 41 125 Freq 93 80 76 73 71 61 58 55 E Char T A O I N R H 81 65S 41 40 L D
  • 6. 6 Huffman Code Construction H C U 58 113 D L 81 31 27 5540 41 125 Freq 93 80 76 73 71 61 113 E Char T A O I N R 81 65S 58 55H
  • 7. 7 Huffman Code Construction R S H C U 58 113126 D L 81 31 27 5561 6540 41 125 Freq 93 80 76 73 71 113 E Char T A O I N 81 126 61R 65S
  • 8. 126 8 Huffman Code Construction R S N I H C U 58 113144126 D L 81 31 27 5571 7361 6540 41 125 Freq 93 80 76 144 113 E Char T A O 81 73 71 I N
  • 9. 144 9 Huffman Code Construction R S N I H C U 58 113144126 D L 81 156 A O 31 27 5571 7361 6540 41 80 76 126 125 Freq 93 156 113 E Char T 81 80 76 A O
  • 10. 10 Huffman Code Construction R S N I H C U 58 113144126 D L 81 156 174 A O T 31 27 5571 7361 6540 41 9380 76 144 126 125 Freq 156 113 E Char 174 93T 81
  • 11. 174 11 Huffman Code Construction R S N I E H C U 58 113144126 238 T D L 81 156 174 A O 80 76 71 7361 6540 41 31 27 55 12593 144 126 238 Freq 156 Char 125 113 E
  • 12. 12 Huffman Code Construction R S N I E H C U 58 113144126 238 270 T D L 81 156 174 A O 31 27 5571 7361 65 125 40 41 9380 76 238 156 270 Freq 174 Char 144 126
  • 13. 13 Huffman Code Construction R S N I E H C U 58 113144126 238 270 330 T D L 81 156 174 A O 31 27 5571 7361 65 125 40 41 9380 76 270 330 Freq 238 Char 156 174
  • 14. 14 Huffman Code Construction R S N I E H C U 58 113144126 238 270 330 508 T D L 81 156 174 A O 31 27 5571 7361 65 125 40 41 9380 76 330 508 FreqChar 270 238
  • 15. 15 Huffman Code Construction R S N I E H C U 58 113144126 238 270 330 508 838 T D L 81 156 174 A O 31 27 5571 7361 65 125 40 41 9380 76 838 FreqChar 330 508
  • 16. 16 Huffman Code Construction R S N I E H C U 0 0 T D L 1 0 0 A O 0 11 1 10 0 1 1 1 1 1 1 0 0 0 0 0 1 125 Freq 93 80 76 73 71 61 55 41 40 E Char T A O I N R H L D 31 27 C U 65S 0000 Fixed 0001 0010 0011 0100 0101 0111 1000 1001 1010 1011 1100 0110 110 Huf 01 00 00 101 101 100 111 010 010 1110 1110 100 838Total 4.00 3.6