Page 63 -
P. 63
โครงการหนังสืออิเล็กทรอนิกส์ด้านการเกษตร เฉลิมพระเกียรติพระบาทสมเด็จพระเจ้าอยู่หัว
3.3.1 การเขารหัสวิ่งยาว (Run-Length Code)
การเขารหัสขอมูลแบบนี้ถือวาเปนการเขารหัสแบบแรกตัวเลขที่แสดงคาของขอมูลหรือประเภทของ
ขอมูลจะถูกเก็บบรรจุในแตละจุดภาพ ตัวอยางถาภาพมีขนาดความกวาง 1,000 สดมภและความยาว
2,000 แถว หนึ่งชั้นขอมูลนี้จะตองเก็บบรรจุขอมูลทั้งสิ้นเทากับ 1,000 x 2,000 = 2,000,000 จุดภาพ
(กริด) วิธีการบีบอัดจะเริ่มดวยการจัดเก็บขอมูลทีละแถว ดวยการบันทึกเปนคูลําดับ (n, a) เมื่อ a คือ
ตัวเลขที่ถูกบันทึกไวในจุดภาพ สวนคา n คือ จํานวนขอมูลที่ติดกันของจํานวน a ตัวอยางการจัดเก็บ
ขอมูลดวยวิธีรหัสวิ่งยาวอยางงายเชน ถามีขอมูลเพียง 1 แถว จํานวน 10 สดมภ คาในแตละจุดภาพ
เรียงกันดังนี้คือ 3 3 3 3 8 8 8 4 4 4 สามารถบีบอัดดวยการเขารหัส 3 3 3 3 ดวยคูลําดับ (3,4) การ
เขารหัส 8 8 8 ดวยคูลําดับ (8,3) และ การเขารหัส 4 4 4 ดวยคูลําดับ (4,3) สรุปสามารถเขียนรูปแบบ
การเขารหัสตามวิธีรหัสวิ่งยาวนี้ ไดดังนี้คือ (3,4) (8,3) (4,3) จะเห็นไดวารูปแบบนี้มีการจัดเก็บตัวเลข
เพียง 6 ตัว จากตัวเลขทั้งหมด 10 ตัว ซึ่งคิดเปนอัตราสวนการบีบอัดขอมูล (Compression Factor)
เทากับรอยละ 60
รูปที่ 3.10 ตัวอยางการเขารหัสขอมูลแบบรหัสวิ่งยาว: พื้นที่ศึกษา (ซาย) วิธีการบันทึกขอมูลลงใน
จุดภาพ (กลาง)และวิธีการจัดเก็บขอมูล (ขวา)
ตัวอยางการเขารหัสไฟลขอมูลของภาพขนาด 5 x 4 ของวัตถุ 2 ชนิด (Entity = 2) แสดงดังรูปที่ 3.10
เมื่อพิจารณาในแถวที่ 1 จะเห็นไดวาขอมูลมีทั้งหมด 4 คา แตเมื่อใชวิธีการบีบอัดแบบรหัสวิ่งยาวแลว
จะมีบันทึกดวยคูลําดับ 3 คู (0.1 1,2 และ 2,1) หรือ 6 คาซึ่งเห็นไดวามากกวาเดิมไป 2 คา ทําใหรอย
ละของการบีบอัดเทากับรอยละ 150 (= 6/4*100 = 150) จะเห็นไดวานี้เปนขอดอยอยางหนึ่งที่เกิดขึ้น
กรณีที่แถวใด ๆ มีลักษณะแตกตางกันมากมาตอกัน ยอมทําใหไมเกิดประโยชนตอการบีบอัดดวยวิธีนี้
ดังนั้นเมื่อพิจารณาปริมาณขอมูลถูกบีบอัดทั้งหมดจะไดตัวเลขทั้งหมด 10 คูหรือ (ตั้งแต 0,1 1,2 2,1
ไปจนถึง 0,4) ซึ่งเทากับ 20 จํานวนซึ่งเทากับอัตราสวนการบีบอัดรอยละ 100 พอดี
-54-