2 คะแนน โดย GN⁺ 2024-06-15 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

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 ความคิดเห็น

 
GN⁺ 2024-06-15
ความเห็นจาก Hacker News
  • ข้อดีของ AV1: AV1 ให้ประสิทธิภาพที่น่าทึ่งพร้อมเงื่อนไขการไลเซนส์ที่ดีกว่า
  • กรณีใช้งานของ Meta: Meta กำลังทยอยนำสตรีม VP9 และ AV1 มาใช้สำหรับการสตรีมวิดีโอ
  • Microsoft Teams: Microsoft เริ่มใช้ AV1 ใน Teams แล้ว โดยเฉพาะมีเครื่องมือการเข้ารหัสวิดีโอที่มีประโยชน์กับการแชร์หน้าจอ
  • วิดีโอ YouTube: วิดีโอส่วนใหญ่ที่ดูบน YouTube ทุกวันนี้ถูกเข้ารหัสด้วย VP9 หรือ AV1 บางครั้งก็ยังมีวิดีโอ H.264 อยู่
  • อนาคตของ H.264: H.264 จะยังถูกใช้อีกนาน แต่มีโอกาสสูงที่ AV1 จะกลายเป็นมาตรฐานใหม่ของวิดีโอบนอินเทอร์เน็ต
  • การหมดอายุสิทธิบัตรของ H.264: สิทธิบัตรจำนวนมากของ H.264 กำลังจะหมดอายุในไม่ช้า เวอร์ชันแรกเผยแพร่ในปี 2003 และสิทธิบัตรโดยทั่วไปมีอายุ 20 ปี
  • คำถามเกี่ยวกับ H.265: H.265 ให้ประสิทธิภาพสูงกว่า แต่ก็ยังถูกนำไปเปรียบเทียบกับ H.264 อยู่
  • ประสบการณ์ช่วงแรกของ H.264: ตอนที่ H.264 เพิ่งออกมา เคยพยายามเล่นไฟล์ด้วย mplayer แต่เวอร์ชันแรก ๆ ยังไม่รองรับ หลังจากนั้นประสิทธิภาพก็ดีขึ้นมาก
  • ตัวอย่างการบีบอัดข้อมูล: อธิบายแนวคิดของการบีบอัดข้อมูลผ่านตัวอย่างการโยนเหรียญ
  • แก่นสำคัญของโคเดก: หัวใจของการบีบอัดแบบสูญเสียข้อมูลคือการผสานกันของ discrete cosine transform, quantization, zigzag scanning และ entropy coding
  • ประสิทธิภาพของ VVC: VVC มีประสิทธิภาพสูงกว่า AV1 อยู่ 20-30% และมีการใช้งานแล้วใน MXPlayer ของอินเดีย
  • เรื่องเล่าเกี่ยวกับการบีบอัดวิดีโอ: มีการเล่าประสบการณ์สัมภาษณ์กับบริษัทที่พัฒนาอัลกอริทึมบีบอัดวิดีโอแบบใหม่ในปี 1999 สุดท้ายบริษัทนั้นล้มเหลว แต่แนวทางของพวกเขาน่าสนใจ
  • คำศัพท์ information entropy: การใช้คำว่า "information entropy" ฟังดูแปลก ๆ อยู่บ้าง.