H.264 คือเวทมนตร์
H.264 คืออะไร?
- H.264 เป็นมาตรฐานโคเดกบีบอัดวิดีโอ
- ใช้งานแทบทุกที่ เช่น วิดีโอบนอินเทอร์เน็ต, Blu-ray, โทรศัพท์มือถือ, กล้องวงจรปิด และโดรน
- เป็นผลลัพธ์จากงานวิจัยยาวนานกว่า 30 ปี โดยมีเป้าหมายเพื่อลดแบนด์วิดท์ที่จำเป็นสำหรับการส่งวิดีโอแบบภาพเคลื่อนไหวเต็มรูปแบบ
ทำไมจึงต้องมีการบีบอัด?
- ไฟล์วิดีโอที่ไม่บีบอัดมีข้อมูลปริมาณมหาศาล
- ตัวอย่างเช่น วิดีโอ 1080p @ 60Hz สร้างข้อมูลประมาณ 370MB ต่อวินาที
- แผ่น Blu-ray ขนาด 50GB สามารถเก็บวิดีโอได้เพียงประมาณ 2 นาที
- ดังนั้นจึงจำเป็นต้องมีการบีบอัด
ทำไมต้องเป็นการบีบอัดแบบ H.264?
- H.264 มีประสิทธิภาพสูงมาก
- ตัวอย่างเช่น ภาพหน้าจอ PNG บนหน้าเว็บไซต์ของ Apple มีขนาด 1015KB ขณะที่วิดีโอ H.264 ความยาว 5 วินาทีของหน้าจอเดียวกันมีขนาด 175KB
- วิดีโอ H.264 มีประสิทธิภาพมากกว่า PNG ถึง 1500 เท่า
เทคโนโลยีหลักของ H.264
ลดน้ำหนักข้อมูล (Lossy Compression)
- H.264 ใช้ การบีบอัดแบบสูญเสียข้อมูล โดยทิ้งบิตที่ไม่สำคัญและเก็บไว้เฉพาะบิตที่สำคัญ
- PNG ใช้ การบีบอัดแบบไม่สูญเสียข้อมูล ซึ่งเก็บทุกบิตไว้ครบถ้วน
เอนโทรปีของข้อมูล
- เอนโทรปีของข้อมูลหมายถึงจำนวนบิตขั้นต่ำที่จำเป็นในการแทนข้อมูล
- เป็นวิธีบีบอัดข้อมูลเพื่อลดความซ้ำซ้อน
โดเมนความถี่ (Frequency Domain)
- แปลงข้อมูลไปยังโดเมนความถี่เพื่อตัดองค์ประกอบความถี่สูงออก (รายละเอียดปลีกย่อย)
- วิธีนี้ทำให้รายละเอียดของภาพลดลง แต่ช่วยประหยัดพื้นที่ได้
การสุ่มตัวอย่างโครมาลดลง (Chroma Subsampling)
- ดวงตามนุษย์ตรวจจับการเปลี่ยนแปลงของความสว่างได้ดีกว่าสี
- ใช้โมเดลสี YCbCr เพื่อลดข้อมูลสีลง แต่คงข้อมูลความสว่างไว้
- วิธีนี้ช่วยลดแบนด์วิดท์ได้ครึ่งหนึ่ง
การชดเชยการเคลื่อนไหว (Motion Compensation)
- วิดีโอส่วนใหญ่เป็นภาพนิ่ง และมีเพียงบางส่วนเท่านั้นที่เคลื่อนไหว
- H.264 จะเก็บภาพนิ่งไว้ แล้วบันทึกเฉพาะส่วนที่เคลื่อนไหวแยกต่างหาก
- วิธีนี้ช่วยประหยัดพื้นที่
ตัวเข้ารหัสเอนโทรปี (Entropy Coder)
- กำจัดข้อมูลซ้ำซ้อนที่ยังเหลืออยู่หลังการบีบอัดแบบสูญเสียข้อมูล
- สามารถกู้คืนข้อมูลทั้งหมดได้ด้วยตัวเข้ารหัสแบบไม่สูญเสียข้อมูลทั่วไป
ความเห็นของ GN⁺
- ประสิทธิภาพของ H.264: H.264 มีประสิทธิภาพสูงมากในการบีบอัดวิดีโอ และช่วยประหยัดทั้งแบนด์วิดท์และพื้นที่จัดเก็บได้อย่างมาก
- ความซับซ้อนของเทคโนโลยี: องค์ประกอบทางเทคนิคต่าง ๆ ของ H.264 อาจเข้าใจได้ยาก แต่หากเข้าใจหลักการพื้นฐานก็จะช่วยได้มาก
- การเปรียบเทียบกับโคเดกอื่น: โคเดกใหม่กว่าอย่าง H.265 ให้ประสิทธิภาพการบีบอัดสูงกว่า H.264 แต่ H.264 ก็ยังคงถูกใช้อย่างแพร่หลาย
- การใช้งานจริง: การใช้ H.264 ในการสตรีมวิดีโอ การจัดเก็บ และการส่งข้อมูล เป็นเรื่องที่พบได้ทั่วไปมาก และช่วยลดต้นทุนได้มาก
- แนวโน้มในอนาคต: เทคโนโลยีการบีบอัดวิดีโอยังคงพัฒนาอย่างต่อเนื่อง และมีแนวโน้มที่จะมีโคเดกที่มีประสิทธิภาพยิ่งขึ้นเกิดขึ้นอีก การเข้าใจหลักการของ H.264 จะช่วยให้เรียนรู้เทคโนโลยีใหม่ ๆ ได้ง่ายขึ้น
1 ความคิดเห็น
ความเห็นจาก Hacker News