ทีมวิศวกร YouTube เขียนบล็อกอธิบายปัญหาว่าบางครั้งวิดีโอดูไม่ลื่นเท่าที่ควร มีกระตุกเป็นบางครั้ง เหตุผลมาจากปัจจัยหลายอย่าง ทั้งเฟรมเรตของตัววิดีโอเอง (ที่แตกต่างหลากหลาย ตั้งแต่ 24-60Hz) และอัตรารีเฟรชเรตของหน้าจอ (มักเป็น 50 หรือ 60Hz)
ทีมงานจึงพัฒนา Project Butter เพื่อให้การดู YouTube บน Chrome ลื่นขึ้น (ชื่อเหมือน Project Butter ของ Android 4.1 แต่คนละโครงการกัน เน้นความลื่นเหมือนกัน)
วิธีการคือจับภาพวิดีโอขณะเล่น แล้ววิเคราะห์อัตราการแสดงผลวิดีโอบนหน้าจอว่าเฟรมเรตคงที่หรือไม่ (ถ้าลื่น จำนวนการแสดงผลเฟรมต่อวินาทีควรคงที่ ไม่มากหรือน้อยเกินไป) จากนั้นมาหาสาเหตุว่าเฟรมเรตไม่นิ่งเพราะอะไร ผลคือระบบวาดภาพหน้าจอ (compositor) ของ Chrome กับตัวเล่นวิดีโอ (media pipeline) ทำงานไม่ซิงก์เวลากัน
กูเกิลแก้ปัญหานี้ใน Chrome 44 ให้ทั้งสองส่วนสื่อสารกันมากขึ้น และได้ผลลัพธ์ออกมาดี วิดีโอดูลื่นขึ้นกว่าเดิมมาก
ก่อนแก้ไขปัญหา
หลังแก้ไขปัญหา
ใครที่สนใจวิชาการด้านกราฟิกและการประมวลผลวิดีโอ ควรอ่าน เปเปอร์ฉบับเต็ม
ที่มา - YouTube Engineering Blog, 9to5google
Comments
คือผมติดปัญหาว่า เนตแรงมาก แต่เปิดยูทูปแล้วโหลดช้ามากในบางคลิบ แล้วบางอันพอติดแล้ว ก็โหลดแบบพรวดเดียวหมด อย่างรวดเร็ว
บางคลิปที่บ้านเราหรือแถบนี้คนดูน้อย ตัวไฟล์จะถูกเก็บไว้ที่ server อื่นครับอาจจะดึงข้อมูลช้า
บางวีดีโอ ไม่ได้อยู่บนเซิร์ฟเวอร์ยูทูปแถวๆบ้านเรามั้งครับ
ฝ่าด่่านหลายเกตเวย์กว่าจะถึงปลายทาง
บางคนเน็ตแรงแค่ในประเทศครับ ออก ตปท ดูไม่จืด เต่าต้วมเตี้ยมดีๆนี่เอง
เนทแรงเพราะ proxy แต่ไม่ใช่ความเร็วของจริงเมื่อออกต่างประเทศ
ยังไม่มีใครโหลดเข้ามาเป็น cache ให้ใช้ครับ อันที่โหลดได้เร็วๆคืออันที่เน็ตไทยเคยดูแล้ว
นั่นแหละฮะท่านผู้ชม ผมนิหัวเสียตลอด
แล้ว Facebook ล่ะ ดูได้หน่อยนึง ค้างประจำ
วิธีการปัญหา ?
~ HudchewMan's Station & @HudchewMan~
งงด้วยคน น่าจะวิธีการแก้ปัญหานะ
24-60Hz => 24-60 frames per second (fps)
ก็เหมือนกันนะ Hz มีหน่วยต่อวินาทีเหมือนกัน
4K กระตุกครับ อิอิ กำ
ปัญหา ที่ทีมวิศวกร วิเคราะห์ อยากให้มาวิเคราะห์บ้านเราหน่อย ว่า เป็นที่ ความเร็วเน็ต หรือ เฟรมเรท
แต่ผมตอบได้ เน็ตเห็นๆ
ทีมวิศวกรบอกว่าถ้ามีปัญหาก็ใช้ firefox แทนสิ อ้าวไม่ใช่หรอ -0-
ผมใช้ Intel NUC รุ่น celeron N3050 ถ้าใช้ chrome ดูยูทูป 1080p จะดูไม่ได้เลย แต่ถ้าใช้ MS edge ดูได้ลื่นดี
ผมไม่เคยใช้ Chrome เปิด YouTube เลยไม่รู้ว่ามีเรื่องแบบนี้ด้วย - -" นี่ใช้ MS Edge บน Intel Compute Stick (Atom) เปิด YouTube สามจอพร้อมกัน 1080p, 720p@60, 720p ไม่มีดรอปสักเฟรมเลยครับ
ผมว่าเป็นที่ Code HTML5 ของแกอะ
มีช่วงหนึ่งผมต้องหา Plugin มา Force browser ให้เปิด YouTube ด้วย Flash อย่างเดียวเลย
เพราะทันทีที่ใช้ HTML5 จะมีกระตุกบ้าง Playback ล่มบ้าง (โดยเฉพาะช่วงต้นคลิป) กลับกันพอเป็น Flash กลับเล่นได้อย่างลื่นๆ
ไหง พี่ไอทีซัพพอร์ตที่ออฟฟิศนางบอกว่า เครื่องหนูกระตุกเพราะแรมไม่พอกับ CPU i5xxxxU ละเนี่ย
แรมกับ CPU ไม่พอให้ Chrome มั้งครับ
มือถือยังเล่น Youtube ได้ลื่นเลยครับ Performance ต่างกันโข
ของผมมีปัญหาเวลาลง AD block กระตุกแหลก
นึกว่าเป็นเพราะตัวเพลเยอร์เอา HW ไปใช้ได้ไม่มีประสิทธิภาพพอซะอีกครับ เรื่องเฟรทเรทกับรีเฟรชเรทก็เรื่องนึงแต่คิดว่าไม่ใช่ปัญหาหลักแบบที่คนเจอกันน่าจะเป็นเพราะเพลเยอร์ห่วยมากกว่าไม่งั้นจะไม่เกิดเหตุการณ์โหลดวิดีโอไฟล์เดียวกันแต่มาเปิดกะโปรแกรมอื่นบนเครื่องแล้วไม่กระตุกหรอกครับ ตอนนี้ Google ทดลองใช้ VP9 กับ YouTube กับคนที่ใช้ Chrome นี่ก็เป็นอีกปัจจัยที่ทำให้กระตุกครับ
ถ้า VP9 ทำได้เหมือน H.265 "จริง" แล้วดูได้ลื่นๆแบบนี้นี่ชนะ H.265 แน่นอนครับ