ทีมวิศวกร YouTube เขียนบล็อกอธิบายปัญหาว่าบางครั้งวิดีโอดูไม่ลื่นเท่าที่ควร มีกระตุกเป็นบางครั้ง เหตุผลมาจากปัจจัยหลายอย่าง ทั้งเฟรมเรตของตัววิดีโอเอง (ที่แตกต่างหลากหลาย ตั้งแต่ 24-60Hz) และอัตรารีเฟรชเรตของหน้าจอ (มักเป็น 50 หรือ 60Hz)
ทีมงานจึงพัฒนา Project Butter เพื่อให้การดู YouTube บน Chrome ลื่นขึ้น (ชื่อเหมือน Project Butter ของ Android 4.1 แต่คนละโครงการกัน เน้นความลื่นเหมือนกัน)
วิธีการคือจับภาพวิดีโอขณะเล่น แล้ววิเคราะห์อัตราการแสดงผลวิดีโอบนหน้าจอว่าเฟรมเรตคงที่หรือไม่ (ถ้าลื่น จำนวนการแสดงผลเฟรมต่อวินาทีควรคงที่ ไม่มากหรือน้อยเกินไป) จากนั้นมาหาสาเหตุว่าเฟรมเรตไม่นิ่งเพราะอะไร ผลคือระบบวาดภาพหน้าจอ (compositor) ของ Chrome กับตัวเล่นวิดีโอ (media pipeline) ทำงานไม่ซิงก์เวลากัน
กูเกิลแก้ปัญหานี้ใน Chrome 44 ให้ทั้งสองส่วนสื่อสารกันมากขึ้น และได้ผลลัพธ์ออกมาดี วิดีโอดูลื่นขึ้นกว่าเดิมมาก
ก่อนแก้ไขปัญหา
หลังแก้ไขปัญหา
ใครที่สนใจวิชาการด้านกราฟิกและการประมวลผลวิดีโอ ควรอ่าน เปเปอร์ฉบับเต็ม
ที่มา - YouTube Engineering Blog, 9to5google