เทคนิคการเข้ารหัสแบบไม่สูญเสียข้อมูลช่วยลดขนาดไฟล์ดิจิทัล
Lossless Encoding หรือ การบีบอัดแบบไม่สูญเสียข้อมูล หมายถึง กระบวนการเข้ารหัสข้อมูลอย่างมีประสิทธิภาพมากขึ้น บิตหรือไบต์น้อยลง แต่ในลักษณะที่ข้อมูลเดิมสามารถสร้างใหม่ได้แบบบิตต่อบิตเมื่อข้อมูลถูก คลายการบีบอัด ข้อดีของเทคนิคการเข้ารหัสแบบไม่สูญเสียข้อมูลคือสร้างสำเนาของข้อมูลต้นฉบับ แต่ยังมีข้อเสียอยู่บ้างเมื่อเทียบกับเทคนิคการเข้ารหัสแบบสูญเสียข้อมูล
อัตราการบีบอัด
เทคนิคการเข้ารหัสแบบไม่สูญเสียข้อมูลไม่สามารถบีบอัดได้ในระดับสูง เทคนิคการเข้ารหัสแบบไม่สูญเสียเพียงไม่กี่วิธีสามารถบรรลุอัตราส่วนการบีบอัดที่สูงกว่า 8:1 ซึ่งเปรียบเทียบได้ไม่ดีกับเทคนิคการเข้ารหัสแบบสูญเสียที่เรียกว่า เทคนิคการเข้ารหัสแบบสูญเสีย - ซึ่งบรรลุการบีบอัดโดยละทิ้งข้อมูลดั้งเดิมบางส่วน - can บรรลุอัตราส่วนการบีบอัดที่ 10:1 สำหรับเสียงและ 300:1 สำหรับวิดีโอโดยสูญเสียเล็กน้อยหรือไม่มีเลย คุณภาพ. ตาม New Biggin Photography Group ภาพสี RGB 24 บิต 1,943 x 1,702 พิกเซลที่มีขนาดดั้งเดิม 9.9 เมกะไบต์ สามารถลดขนาดลงเหลือ 6.5 เมกะไบต์โดยใช้รูปแบบ PNG แบบไม่สูญเสียข้อมูล แต่สามารถลดขนาดลงเหลือเพียง 1 เมกะไบต์โดยใช้ไฟล์ JPEG แบบสูญเสีย รูปแบบ.
วีดีโอประจำวันนี้
เวลาโอน
แอปพลิเคชันใดๆ ที่เกี่ยวข้องกับการจัดเก็บหรือแจกจ่ายภาพดิจิทัล หรือทั้งสองอย่าง สันนิษฐานว่าการดำเนินการเหล่านี้สามารถทำได้ภายในระยะเวลาที่เหมาะสม เวลาที่ใช้ในการถ่ายโอนภาพดิจิทัลขึ้นอยู่กับขนาดของภาพที่บีบอัดและอัตราการบีบอัดที่สามารถทำได้โดย เทคนิคการเข้ารหัสแบบไม่สูญเสียข้อมูลนั้นต่ำกว่าเทคนิคการเข้ารหัสแบบสูญเสียมาก เทคนิคการเข้ารหัสแบบไม่สูญเสียข้อมูลไม่เหมาะสำหรับแอปพลิเคชันเหล่านี้
Huffman Coding
เทคนิคการเข้ารหัสแบบไม่สูญเสียจำนวนมาก รวมถึง PNG ใช้รูปแบบการเข้ารหัสที่เรียกว่า Huffman coding ในการเข้ารหัส Huffman สัญลักษณ์มักเกิดขึ้นในข้อมูลดั้งเดิมยิ่งใช้สตริงไบนารีที่สั้นกว่าเพื่อแสดงในข้อมูลที่บีบอัด อย่างไรก็ตาม การเข้ารหัส Huffman ต้องใช้สองรอบเพื่อสร้างแบบจำลองทางสถิติของข้อมูล และครั้งที่สองในการเข้ารหัส จึงเป็นกระบวนการที่ค่อนข้างช้า ซึ่งหมายความว่าเทคนิคการเข้ารหัสแบบไม่สูญเสียข้อมูลที่ใช้การเข้ารหัสของ Huffman นั้นช้ากว่าเทคนิคอื่นๆ อย่างเห็นได้ชัดเมื่ออ่านหรือเขียนไฟล์
ถอดรหัส
ข้อเสียอีกประการของการเข้ารหัส Huffman คือสตริงไบนารีหรือรหัสในข้อมูลที่เข้ารหัสนั้นมีความยาวต่างกันทั้งหมด ซึ่งทำให้ยากต่อการถอดรหัสซอฟต์แวร์เพื่อระบุเมื่อถึงบิตสุดท้ายของข้อมูลและหากข้อมูลที่เข้ารหัสเป็น เสียหาย - กล่าวอีกนัยหนึ่งว่ามีบิตปลอมหรือมีบิตหายไป - จะถูกถอดรหัสอย่างไม่ถูกต้องและผลลัพธ์จะเป็น เรื่องไร้สาระ