ทีมวิศวกร YouTube อธิบายวิธีแก้ปัญหาวิดีโอไม่ลื่น ดูแล้วกระตุกบน Chrome

by mk
16 November 2015 - 01:38

ทีมวิศวกร YouTube เขียนบล็อกอธิบายปัญหาว่าบางครั้งวิดีโอดูไม่ลื่นเท่าที่ควร มีกระตุกเป็นบางครั้ง เหตุผลมาจากปัจจัยหลายอย่าง ทั้งเฟรมเรตของตัววิดีโอเอง (ที่แตกต่างหลากหลาย ตั้งแต่ 24-60Hz) และอัตรารีเฟรชเรตของหน้าจอ (มักเป็น 50 หรือ 60Hz)

ทีมงานจึงพัฒนา Project Butter เพื่อให้การดู YouTube บน Chrome ลื่นขึ้น (ชื่อเหมือน Project Butter ของ Android 4.1 แต่คนละโครงการกัน เน้นความลื่นเหมือนกัน)

วิธีการคือจับภาพวิดีโอขณะเล่น แล้ววิเคราะห์อัตราการแสดงผลวิดีโอบนหน้าจอว่าเฟรมเรตคงที่หรือไม่ (ถ้าลื่น จำนวนการแสดงผลเฟรมต่อวินาทีควรคงที่ ไม่มากหรือน้อยเกินไป) จากนั้นมาหาสาเหตุว่าเฟรมเรตไม่นิ่งเพราะอะไร ผลคือระบบวาดภาพหน้าจอ (compositor) ของ Chrome กับตัวเล่นวิดีโอ (media pipeline) ทำงานไม่ซิงก์เวลากัน

กูเกิลแก้ปัญหานี้ใน Chrome 44 ให้ทั้งสองส่วนสื่อสารกันมากขึ้น และได้ผลลัพธ์ออกมาดี วิดีโอดูลื่นขึ้นกว่าเดิมมาก

ก่อนแก้ไขปัญหา

หลังแก้ไขปัญหา

ใครที่สนใจวิชาการด้านกราฟิกและการประมวลผลวิดีโอ ควรอ่าน เปเปอร์ฉบับเต็ม

ที่มา - YouTube Engineering Blog, 9to5google

Blognone Jobs Premium