หน้าแรก ตรวจหวย เว็บบอร์ด ควิซ Pic Post แชร์ลิ้ง หาเพื่อน Chat หาเพื่อน Line Page อัลบั้ม คำคม Glitter เกมถอดรหัสภาพ คำนวณ การเงิน ราคาทองคำ กินอะไรดี
ข้อตกลงการใช้บริการนโยบายความเป็นส่วนตัวนโยบายเนื้อหานโยบายการสร้างรายได้About Usติดต่อเว็บไซต์แจ้งเนื้อหาไม่เหมาะสม
เว็บบอร์ด บอร์ดต่างๆค้นหาตั้งกระทู้

ทำไมไฟล์ ZIP บางไฟล์เล็กลงเยอะ แต่บางไฟล์ ZIP แล้วแทบไม่ลดเลย?

เขียนโดย พีรพัฒน์ พีพี

หลายคนน่าจะเคยเจอแบบนี้ครับ

เอาโฟลเดอร์เอกสารไป ZIP แล้วขนาดลดลงอย่างเห็นได้ชัด

แต่พอลองเอาโฟลเดอร์รูป JPG หรือวิดีโอ MP4 ขนาดพอ ๆ กันไป ZIP กลับพบว่าไฟล์แทบไม่เล็กลงเลย

บางครั้งต่างกันเพียงไม่กี่ MB ด้วยซ้ำ

คำถามคือ

ZIP เสียหรือเปล่า?

คำตอบคือ ไม่ครับ

สิ่งที่ตัดสินว่าไฟล์จะเล็กลงได้มากแค่ไหน ไม่ได้ขึ้นอยู่กับคำว่า “ZIP” อย่างเดียว แต่ขึ้นอยู่กับว่า ข้อมูลข้างในยังมีรูปแบบหรือความซ้ำที่สามารถบีบได้เหลืออยู่มากแค่ไหน

ZIP ไม่ได้ย่อทุกอย่างด้วยเวทมนตร์

การบีบอัดแบบ Lossless ที่ใช้กับ ZIP มีเป้าหมายสำคัญคือ

ทำให้ข้อมูลเล็กลง โดยเมื่อแตกไฟล์กลับมาแล้วต้องได้ข้อมูลเดิมกลับคืนครบ

เทคนิคที่ใช้กันแพร่หลายอย่าง DEFLATE จะพยายามมองหารูปแบบข้อมูลที่ซ้ำกัน แล้วแทนสิ่งที่ซ้ำเหล่านั้นด้วยข้อมูลที่สั้นกว่า

ลองนึกภาพข้อมูลแบบนี้

AAAAAAAAAAAAAAAAAAAA

ถ้าเก็บตัว A ทุกตัวแยกกัน ระบบต้องใช้พื้นที่ซ้ำ ๆ

แต่ถ้าระบบสามารถอธิบายได้ประมาณว่า

“A ซ้ำหลายครั้ง”

ก็สามารถใช้ข้อมูลน้อยลงได้

นี่คือหัวใจสำคัญของเรื่อง

ข้อมูลมีความซ้ำมาก → มีโอกาสบีบได้มาก

ทำไมไฟล์ข้อความมัก ZIP แล้วเล็กลงเยอะ?

ไฟล์อย่าง

มักเต็มไปด้วยตัวอักษร คำ ช่องว่าง หรือโครงสร้างเดิม ๆ ที่เกิดซ้ำ

ระบบบีบอัดจึงมองเห็น Pattern จำนวนมากและสามารถลดขนาดได้ดี

แต่ต้องย้ำว่า ไม่มีเปอร์เซ็นต์ตายตัว ว่าไฟล์ข้อความจะลดได้กี่เปอร์เซ็นต์ เพราะขึ้นกับเนื้อข้อมูลจริงข้างใน

แล้วทำไม JPG, MP4 หรือ MP3 ถึง ZIP เพิ่มได้ไม่มาก?

เพราะไฟล์เหล่านี้ผ่านกระบวนการบีบอัดของตัวเองมาแล้วครับ

เช่น

JPEG มีระบบบีบอัดภาพ
MP3 มีระบบบีบอัดเสียง
MP4 มักบรรจุวิดีโอและเสียงที่ผ่าน Codec บีบอัดมาแล้ว

ข้อมูลที่มีความซ้ำง่าย ๆ จำนวนมากจึงถูกจัดการไปก่อนที่ ZIP จะเข้ามา

เมื่อ ZIP พยายามบีบอีกครั้ง มันจึงเหมือนเข้าไปในกระเป๋าที่คนก่อนหน้าจัดของไว้แน่นแล้ว

แทบไม่มีช่องเหลือให้จัดใหม่

หมายเหตุ: ตัวเลขและสัดส่วนการลดขนาดในภาพเป็นตัวอย่างเพื่ออธิบายหลักการ ผลจริงขึ้นอยู่กับชนิดไฟล์ เนื้อข้อมูล วิธีบีบอัดเดิม และโปรแกรมที่ใช้สร้าง ZIP

PNG เป็น Lossless แล้วทำไมยัง ZIP ไม่ค่อยลง?

คำว่า Lossless ไม่ได้แปลว่า “ยังไม่ผ่านการบีบอัด” ครับ

PNG เองใช้การบีบอัดแบบ Lossless อยู่ภายในอยู่แล้ว

ดังนั้นเมื่อเอา PNG ไป ZIP ซ้ำ ระบบอาจพบข้อมูลเหลือให้บีบเพิ่มเติมไม่มากนัก

หลักเดียวกันนี้ใช้กับไฟล์ Archive ที่ถูกบีบมาแล้ว เช่น ZIP, RAR หรือ 7z

การ ZIP ไฟล์ ZIP อีกครั้งจึงไม่ได้หมายความว่าจะเล็กลงต่ออีกมาก

บางกรณีไฟล์ใหม่อาจใหญ่ขึ้นเล็กน้อยเสียด้วยซ้ำ

ทำไม ZIP แล้วไฟล์ถึงใหญ่ขึ้นได้?

เพราะไฟล์ ZIP เองก็ต้องมีข้อมูลประกอบของมัน เช่น

ข้อมูลส่วนนี้มีขนาดเพิ่มขึ้นเล็กน้อย เรียกว่า Overhead

ถ้าไฟล์ต้นฉบับเล็กมาก หรือเป็นไฟล์ที่แทบไม่มีอะไรเหลือให้บีบแล้ว สิ่งที่ประหยัดได้อาจน้อยกว่า Overhead ที่เพิ่มเข้าไป

ผลลัพธ์จึงอาจเป็น ZIP ที่ขนาดเท่าเดิมหรือใหญ่ขึ้นเล็กน้อย

DOCX, XLSX และ PPTX ก็เป็นตัวอย่างที่น่าสนใจ

ไฟล์ Office รุ่นใหม่อย่าง

.docx
.xlsx
.pptx

ไม่ได้เป็นไฟล์ข้อมูลดิบก้อนเดียว

ภายในประกอบด้วยไฟล์ย่อยหลายส่วน ซึ่งถูกแพ็กอยู่ในโครงสร้างที่อาศัย ZIP อยู่แล้ว

ดังนั้นการเอา DOCX ไป ZIP ซ้ำ จึงมักไม่ได้ลดขนาดอย่างมหาศาลแบบไฟล์ TXT ดิบ

นี่เป็นตัวอย่างที่ดีว่า

แค่นามสกุลดูไม่เหมือนไฟล์บีบอัด ไม่ได้แปลว่าข้อมูลภายในยังไม่เคยถูกบีบมาก่อน

แต่ ZIP ยังมีประโยชน์ แม้ไฟล์แทบไม่เล็กลง

ลองสมมุติว่าเรามีรูป JPG จำนวน 100 รูป

รวมกันประมาณ 500MB

เมื่อ ZIP แล้วอาจยังเหลือใกล้เคียง 500MB

ถ้ามองแค่ขนาดไฟล์อาจรู้สึกว่า

“ZIP ไปทำไม?”

แต่ประโยชน์อีกอย่างของ ZIP คือ

รวมไฟล์จำนวนมากให้กลายเป็นไฟล์เดียว

ทำให้ง่ายต่อการ

ดังนั้น ZIP ไม่ได้มีหน้าที่แค่ “ทำให้เล็กลง”

มันยังเป็น Archive Format สำหรับรวมและจัดเก็บไฟล์ด้วย

แล้วถ้าอยากให้รูปหรือวิดีโอเล็กลงจริง ๆ ล่ะ?

ถ้าไฟล์ถูกบีบมาแล้ว การ ZIP ซ้ำมักไม่ใช่วิธีที่มีประสิทธิภาพที่สุด

รูปภาพอาจต้องใช้วิธีอย่าง

ส่วนวิดีโออาจต้อง

แต่ต้องเข้าใจว่า วิธีเหล่านี้บางประเภทอาจทำให้คุณภาพลดลง ต่างจากการ ZIP แบบ Lossless ที่ต้องคืนข้อมูลต้นฉบับได้ครบ

หมายเหตุ: เปอร์เซ็นต์และขนาดตัวอย่างในภาพเป็นเพียงภาพประกอบ หลักสำคัญคือไฟล์ที่มีข้อมูลซ้ำมากมักบีบได้ดี ส่วนไฟล์ที่ถูกบีบอัดมาแล้วมักลดได้เพียงเล็กน้อย

จำง่าย ๆ ว่า ZIP มี 3 สถานการณ์หลัก

1. ZIP แล้วคุ้มมาก

ข้อมูลมีความซ้ำสูง เช่น Text, CSV, Log หรือข้อมูลดิบบางประเภท

2. ZIP แล้วแทบไม่เล็ก แต่ยังมีประโยชน์

เช่น รูป JPG, เพลง MP3 หรือวิดีโอ MP4 จำนวนมาก เพราะแม้ขนาดจะลดไม่เยอะ แต่สามารถรวมทั้งหมดเป็นไฟล์เดียวได้

3. ต้องการให้เล็กลงจริง ๆ

อาจต้องใช้เครื่องมือที่เหมาะกับชนิดข้อมูลนั้นโดยตรง เช่น ลดความละเอียด เปลี่ยน Codec หรือลด Bitrate

ครั้งต่อไป ZIP แล้วแทบไม่เล็ก อย่าเพิ่งคิดว่าโปรแกรมพัง

ลองถามก่อนว่า

“ข้อมูลนี้ถูกบีบมาแล้วหรือยัง?”

เพราะ ZIP สามารถทำงานได้ดีที่สุดเมื่อยังมีรูปแบบหรือข้อมูลซ้ำให้มันหาเจอ

ไฟล์ข้อความเปรียบเหมือนกระเป๋าที่ใส่ของยังหลวม

ZIP เข้าไปจัดใหม่จึงประหยัดพื้นที่ได้มาก

แต่ JPEG, MP3 หรือ MP4 เปรียบเหมือนกระเป๋าที่ถูกจัดของจนแน่นมาแล้ว

เอาไปใส่กระเป๋าอีกชั้นหนึ่ง

ของข้างในก็ไม่ได้เล็กลงตามไปด้วย

และนี่คือเหตุผลว่าทำไมปุ่ม

“Compress to ZIP”

บางครั้งทำให้ไฟล์เล็กลงอย่างเห็นได้ชัด

แต่บางครั้งมันทำหน้าที่สำคัญอีกแบบหนึ่งแทน นั่นคือ

“รวมหลายไฟล์ให้กลายเป็นก้อนเดียวที่จัดการง่ายขึ้น”

เนื้อหาโดย: พีรพัฒน์ พีพี

แหล่งข้อมูล:

1. PKWARE Support — Why aren't my files compressing much? อธิบายความสัมพันธ์ระหว่างความซ้ำของข้อมูลกับอัตราการบีบอัด และกรณีไฟล์ที่ผ่านการบีบอัดมาแล้ว
https://support.pkware.com/pkzip/kb-why-aren-t-my-files-compressing-much

2. PKWARE — Frequently Asked Questions เกี่ยวกับการบีบอัด ZIP แบบ Lossless และการคืนข้อมูลต้นฉบับ
https://support.pkware.com/pkzip/frequently-asked-questions-pkzip-securezip-unix

3. PKWARE APPNOTE — ข้อกำหนดและโครงสร้างของ ZIP File Format
https://support.pkware.com/pkzip/appnote

หมายเหตุ: อัตราการบีบอัดไม่มีตัวเลขตายตัว แม้ไฟล์จะมีนามสกุลเดียวกันก็สามารถ ZIP แล้วลดขนาดได้ต่างกัน เพราะผลขึ้นอยู่กับเนื้อข้อมูลภายใน วิธีการบีบอัดเดิม และโปรแกรมหรือค่าที่ใช้สร้าง ZIP
⚠ แจ้งเนื้อหาไม่เหมาะสม 
พีรพัฒน์ พีพี's profile
มีผู้เข้าชมแล้ว 31 ครั้ง
เขียนโดย พีรพัฒน์ พีพี
พีรพัฒน์ พีพี | นักเขียนเรื่องใกล้ตัวและมุมที่คนมักมองข้าม
ชอบหยิบสิ่งธรรมดามาตั้งคำถาม แล้วค้นให้ลึกจนเจอคำตอบที่ทำให้รู้สึกว่า “อ๋อ ที่แท้เป็นแบบนี้”
เล่าเรื่องให้เข้าใจง่าย มีที่มา และแยกข้อเท็จจริงออกจากความคิดเห็น
เป็นกำลังใจให้เจ้าของกระทู้โดยการ VOTE และ SHARE
5 VOTES (5/5 จาก 1 คน)
VOTED: พีรพัฒน์ พีพี
Hot Topic ที่น่าสนใจอื่นๆ
เห็นทุกครั้งแต่แทบไม่เคยสนใจ หลักกิโลเมตรข้างถนนมีไว้ทำอะไรวัยรุ่นญี่ปุ่นใช้เวลาใน SNS น้อยที่สุดในบรรดา 24 ประเทศเปิด 5 อบต. รายได้สูงสุดในไทย อันดับ 1 ทะลุ 1,000 ล้านบาทโรงเรียนมัธยมที่มีการแข่งขันกันสูงและสอบเข้ายากมากที่สุดในประเทศไทยจังหวัดไหนมีธุรกิจจีนมากที่สุดในไทย กรุงเทพฯ ครองอันดับ 1 แต่เงินลงทุนสูงสุดอยู่ที่ระยองเปิด 5 โรงเรียนเฉพาะทางที่สอบเข้ายาก ที่นั่งน้อยแต่คนแห่สมัคร ใครอยากเข้าเตรียมตัวให้ดีย้อนเวลา 13,000 ปี... ปริศนา "หญิงโบราณแห่งถ้ำลอด" และร่องรอยมนุษย์ยุคแรกในประเทศไทยสัญญาณเตือนจากหลังคาโลก เมื่อหิมาลัยเปลี่ยนไป ชีวิตเบื้องล่างจะอยู่อย่างไรหนุ่มแกร็บขับกลับกว่า 30 กม. คืนกระเป๋าทหารสหรัฐฯ ที่แหลมฉบัง5 อำเภอเมืองบนดอยของไทย ที่ระดับความสูงสร้างเสน่ห์ต่างจากพื้นราบส่องสถิติหวยงวด "16 กันยายน" ย้อนหลัง 10 ปี (2558–2567) สรุปเลขไหนออกบ่อยสุด!ปิดตำนานพระราม 2 M82 เปิดแล้ว หลังรอคอยกว่า 50 ปี
Hot Topic ที่มีผู้ตอบล่าสุด
ความหมาย​ของ​คำว่า​"บ่วง"
กระทู้อื่นๆในบอร์ด ความรู้ไอที / เทคโนโลยี
💻 ของ IT ในบริษัทเริ่มเยอะเมื่อไร ปัญหาไม่ได้อยู่ที่ “มีของกี่ชิ้น” แต่อยู่ที่รู้หรือไม่ว่าแต่ละชิ้นอยู่กับใครเว็บโดนยึดได้เพราะปลั๊กอินตัวเดียวจริงไหม? ThaiCERT เตือนช่องโหว่ All-in-One WP Migration ที่กระทบเว็บ WordPress หลายล้านแห่งTH-AI Passport เปิดใช้แล้ว 5 ล้านสิทธิ์ คนทั่วไปได้อะไรจริง? AI 14+ ค่ายไม่ได้แปลว่าใช้ฟรีทุกอย่างแบบไม่จำกัดData Center ทำไมต้องมีดีเซลเป็นแสนลิตร? กรณีพระราม 9 เผยอีกด้านของโลกออนไลน์ที่ “ไฟห้ามดับ”
ตั้งกระทู้ใหม่