Tags:
Node Thumbnail

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

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

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

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

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

No Description

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

No Description

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

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

Get latest news from Blognone

Comments

By: psuusp
iPhoneWindows PhoneAndroidBlackberry
on 16 November 2015 - 08:46 #861477
psuusp's picture

คือผมติดปัญหาว่า เนตแรงมาก แต่เปิดยูทูปแล้วโหลดช้ามากในบางคลิบ แล้วบางอันพอติดแล้ว ก็โหลดแบบพรวดเดียวหมด อย่างรวดเร็ว

By: nessuchan
iPhoneAndroidWindows
on 16 November 2015 - 09:00 #861485 Reply to:861477
nessuchan's picture

บางคลิปที่บ้านเราหรือแถบนี้คนดูน้อย ตัวไฟล์จะถูกเก็บไว้ที่ server อื่นครับอาจจะดึงข้อมูลช้า

By: jokerjunior
iPhoneWindows PhoneAndroidWindows
on 16 November 2015 - 09:01 #861486 Reply to:861477

บางวีดีโอ ไม่ได้อยู่บนเซิร์ฟเวอร์ยูทูปแถวๆบ้านเรามั้งครับ
ฝ่าด่่านหลายเกตเวย์กว่าจะถึงปลายทาง
บางคนเน็ตแรงแค่ในประเทศครับ ออก ตปท ดูไม่จืด เต่าต้วมเตี้ยมดีๆนี่เอง

By: sonkub
AndroidWindows
on 16 November 2015 - 09:52 #861518 Reply to:861477

เนทแรงเพราะ proxy แต่ไม่ใช่ความเร็วของจริงเมื่อออกต่างประเทศ

By: bankzxcv
Ubuntu
on 16 November 2015 - 11:03 #861538 Reply to:861477
bankzxcv's picture

ยังไม่มีใครโหลดเข้ามาเป็น cache ให้ใช้ครับ อันที่โหลดได้เร็วๆคืออันที่เน็ตไทยเคยดูแล้ว

By: psuusp
iPhoneWindows PhoneAndroidBlackberry
on 16 November 2015 - 12:19 #861571 Reply to:861477
psuusp's picture

นั่นแหละฮะท่านผู้ชม ผมนิหัวเสียตลอด

By: spiritstorm
iPhoneAndroidWindows
on 16 November 2015 - 09:21 #861497
spiritstorm's picture

แล้ว Facebook ล่ะ ดูได้หน่อยนึง ค้างประจำ

By: HudchewMan
ContributorAndroidWindowsIn Love
on 16 November 2015 - 09:30 #861501
HudchewMan's picture

ทีมวิศวกร YouTube อธิบายวิธีการปัญหาวิดีโอไม่ลื่น

วิธีการปัญหา ?


~ HudchewMan's Station & @HudchewMan~

By: benmore99
iPhone
on 16 November 2015 - 09:48 #861514 Reply to:861501
benmore99's picture

งงด้วยคน น่าจะวิธีการแก้ปัญหานะ

By: panurat2000
ContributorSymbianUbuntuIn Love
on 16 November 2015 - 11:15 #861544 Reply to:861501
panurat2000's picture

ทั้งเฟรมเรตของตัววิดีโอเอง (ที่แตกต่างหลากหลาย ตั้งแต่ 24-60Hz)

24-60Hz => 24-60 frames per second (fps)

By: qo
iPhoneUbuntuWindows
on 16 November 2015 - 14:22 #861618 Reply to:861544
qo's picture

ก็เหมือนกันนะ Hz มีหน่วยต่อวินาทีเหมือนกัน

By: echo
Windows Phone
on 16 November 2015 - 09:45 #861512
echo's picture

4K กระตุกครับ อิอิ กำ

By: jommann
AndroidWindows
on 16 November 2015 - 09:49 #861515
jommann's picture

ปัญหา ที่ทีมวิศวกร วิเคราะห์ อยากให้มาวิเคราะห์บ้านเราหน่อย ว่า เป็นที่ ความเร็วเน็ต หรือ เฟรมเรท

แต่ผมตอบได้ เน็ตเห็นๆ

By: gamegolf
iPhoneAndroidWindows
on 16 November 2015 - 11:18 #861548

ทีมวิศวกรบอกว่าถ้ามีปัญหาก็ใช้ firefox แทนสิ อ้าวไม่ใช่หรอ -0-

By: 255BB
Android
on 16 November 2015 - 12:11 #861567

ผมใช้ Intel NUC รุ่น celeron N3050 ถ้าใช้ chrome ดูยูทูป 1080p จะดูไม่ได้เลย แต่ถ้าใช้ MS edge ดูได้ลื่นดี

By: hisoft
ContributorWindows PhoneWindows
on 16 November 2015 - 13:19 #861595 Reply to:861567
hisoft's picture

ผมไม่เคยใช้ Chrome เปิด YouTube เลยไม่รู้ว่ามีเรื่องแบบนี้ด้วย - -" นี่ใช้ MS Edge บน Intel Compute Stick (Atom) เปิด YouTube สามจอพร้อมกัน 1080p, 720p@60, 720p ไม่มีดรอปสักเฟรมเลยครับ

By: Perl
ContributoriPhoneUbuntu
on 16 November 2015 - 12:32 #861578
Perl's picture

ผมว่าเป็นที่ Code HTML5 ของแกอะ

มีช่วงหนึ่งผมต้องหา Plugin มา Force browser ให้เปิด YouTube ด้วย Flash อย่างเดียวเลย
เพราะทันทีที่ใช้ HTML5 จะมีกระตุกบ้าง Playback ล่มบ้าง (โดยเฉพาะช่วงต้นคลิป) กลับกันพอเป็น Flash กลับเล่นได้อย่างลื่นๆ

By: ibeauty
iPhoneUbuntuWindows
on 16 November 2015 - 13:33 #861604
ibeauty's picture

ไหง พี่ไอทีซัพพอร์ตที่ออฟฟิศนางบอกว่า เครื่องหนูกระตุกเพราะแรมไม่พอกับ CPU i5xxxxU ละเนี่ย

By: hisoft
ContributorWindows PhoneWindows
on 16 November 2015 - 13:39 #861606 Reply to:861604
hisoft's picture

แรมกับ CPU ไม่พอให้ Chrome มั้งครับ

By: Perl
ContributoriPhoneUbuntu
on 16 November 2015 - 14:51 #861630 Reply to:861604
Perl's picture

มือถือยังเล่น Youtube ได้ลื่นเลยครับ Performance ต่างกันโข

By: auenton on 16 November 2015 - 14:46 #861627
auenton's picture

ของผมมีปัญหาเวลาลง AD block กระตุกแหลก

By: hive5 on 17 November 2015 - 08:25 #861869
hive5's picture

นึกว่าเป็นเพราะตัวเพลเยอร์เอา HW ไปใช้ได้ไม่มีประสิทธิภาพพอซะอีกครับ เรื่องเฟรทเรทกับรีเฟรชเรทก็เรื่องนึงแต่คิดว่าไม่ใช่ปัญหาหลักแบบที่คนเจอกันน่าจะเป็นเพราะเพลเยอร์ห่วยมากกว่าไม่งั้นจะไม่เกิดเหตุการณ์โหลดวิดีโอไฟล์เดียวกันแต่มาเปิดกะโปรแกรมอื่นบนเครื่องแล้วไม่กระตุกหรอกครับ ตอนนี้ Google ทดลองใช้ VP9 กับ YouTube กับคนที่ใช้ Chrome นี่ก็เป็นอีกปัจจัยที่ทำให้กระตุกครับ

ถ้า VP9 ทำได้เหมือน H.265 "จริง" แล้วดูได้ลื่นๆแบบนี้นี่ชนะ H.265 แน่นอนครับ