YouTube พูดติดอ่างทำให้แล็ปท็อปร้อนขึ้นเตะตาแฟน ๆ หรือแค่ใช้ CPU เยอะ ๆ ? แม้ว่าคุณจะไม่เคยสังเกตมาก่อน แต่ YouTube ใน Chrome แทบจะใช้พลังงานแบตเตอรี่มากกว่าที่จำเป็น เช่นเดียวกับปัญหาด้านประสิทธิภาพอื่น ๆ ของ Chrome ปัญหานี้อาจเลวร้ายที่สุดใน Macs
นี่เป็นผลมาจากการเปลี่ยนไปใช้ วิดีโอ HTML5 และความไม่ชอบมาพากลกับตัวแปลงสัญญาณวิดีโอที่ YouTube ใช้ใน Chrome เทียบกับเบราว์เซอร์อื่น ๆ อดทนกับเราและเราจะอธิบายว่าเหตุใด Google จึงทำให้การเล่น YouTube ไม่มีประสิทธิภาพตั้งแต่แรก Firefox อาจมีปัญหาเดียวกันเช่นกัน
HTML5, H.264, VP8 และ VP9
ที่เกี่ยวข้อง: 10 สิ่งที่คุณไม่รู้ว่าเว็บเบราว์เซอร์ของคุณสามารถทำได้
ตอนนี้ YouTube ได้ทิ้งปลั๊กอินวิดีโอ Flash เป็นส่วนใหญ่สำหรับการเล่นวิดีโอ HTML5 แต่การเล่นวิดีโอ HTML5 ไม่ได้มาตรฐาน เบราว์เซอร์สามารถเลือกตัวแปลงรหัสวิดีโอที่ต้องการใช้และไม่มีตัวแปลงสัญญาณเดียวที่เบราว์เซอร์ต้องการ
เมื่อ YouTube ใช้ Flash จะใช้ตัวแปลงสัญญาณ H.264 ในการเล่นวิดีโอ วิดีโอที่มีตัวแปลงสัญญาณนี้มักมีนามสกุลไฟล์. mp4 และมักเรียกกันว่าวิดีโอ MP4 นี่เป็นมาตรฐานทั่วทั้งอุตสาหกรรมโดยพฤตินัยนอกเหนือจากเว็บเบราว์เซอร์
Safari, Internet Explorer, Microsoft Edge , Chrome และ Firefox ล้วนรองรับการเล่นวิดีโอที่เข้ารหัส H.264 แม้ว่า Firefox จะขุดและหลีกเลี่ยงการรวมสิ่งนี้ไว้ให้นานที่สุด
แม้ว่า Apple และ Microsoft จะรองรับเฉพาะ H.264 สำหรับการเล่นวิดีโอในเบราว์เซอร์ของพวกเขา แต่ Google ก็ผลักดันตัวแปลงสัญญาณของตัวเองเช่นกัน Google ได้รับตัวแปลงสัญญาณ VP8 และสร้างไว้ใน Chrome และ Firefox ก็ตามมา ขณะนี้ Google กำลังผลักดันตัวแปลงสัญญาณ VP9 รุ่นต่อไปซึ่งตอนนี้ได้สร้างไว้ใน Chrome และ Firefox ด้วย ไฟล์ที่ใช้ตัวแปลงสัญญาณนี้มักจะมีนามสกุลไฟล์. webm และบางครั้งเรียกว่าไฟล์ WebM
ทำไม Google จึงสร้าง VP8 และ VP9
ในขณะที่ H.264 เป็นมาตรฐานทั่วทั้งอุตสาหกรรมโดยพฤตินัย แต่ก็มีปัญหาสำคัญ เทคโนโลยีพื้นฐานครอบคลุมโดยสิทธิบัตรที่หลากหลาย หากต้องการใช้เทคโนโลยีเหล่านี้ตัวอย่างเช่นหากคุณสร้างเป็นผลิตภัณฑ์คุณจะต้องจ่ายค่าธรรมเนียมให้กับกลุ่มสิทธิบัตร H.264
นั่นเป็นเหตุผลที่ Mozilla ต่อต้าน H.264 มานานโดยต้องการให้เว็บเป็นไปตามมาตรฐานแบบเปิดที่ไม่ต้องเสียค่าธรรมเนียมใด ๆ Google เปิดตัว VP8 และ VP9 พร้อมสัญญาสิทธิบัตรที่ไม่สามารถเพิกถอนได้ทำให้ผู้คนสามารถทำอะไรก็ได้ตามที่ต้องการ - Google จะไม่พยายามดึงค่าธรรมเนียมสิทธิบัตร Cisco จ่ายค่าธรรมเนียมการออกใบอนุญาตอย่างมีประสิทธิภาพและให้บริการฟรี เสียบเข้าไป สำหรับผู้ใช้ Firefox Firefox จะดาวน์โหลดปลั๊กอินนี้โดยอัตโนมัติและใช้เพื่อเปิดใช้งานการสนับสนุน H.264
VP8 ไม่ได้รับแรงฉุด
แต่ Google ไม่ประสบความสำเร็จเป็นพิเศษกับ VP8 เมื่อต้นปี 2554 Google ประกาศ จะเป็นการลบการสนับสนุน H.264 ออกจาก Chrome เพื่อรองรับเฉพาะตัวแปลงสัญญาณแบบเปิดเช่น VP8 และ Theora กว่าสี่ปีต่อมา Google ไม่เคยทำเช่นนี้และเราไม่ได้ยินอะไรเกี่ยวกับคำสัญญานั้นตั้งแต่นั้นมา
Mozilla มีแนวโน้มที่จะยึดมั่นให้ Google ทำตามคำสัญญา แต่ Google ไม่สามารถทำได้ - แทน Mozilla ยอมจำนนและเพิ่มการสนับสนุน H.264 ในอีกหลายปีต่อมา H.264 เป็นตัวแปลงสัญญาณมาตรฐานโดยพฤตินัยในปัจจุบันเหมือนหรือไม่และเมื่อใช้เบราว์เซอร์ของ Apple หรือ Microsoft จะมีเพียงตัวเดียวเท่านั้น มันเป็นตัวเลือกเดียวที่แท้จริงสำหรับเบราว์เซอร์บนมือถือด้วย เว็บไซต์จำนวนมากติดตั้งวิดีโอ HTML5 โดยรองรับเฉพาะ H.264 และ Chrome และ FIrefox จะถูกปิดหากไม่รองรับ H.264
ปัญหาที่แท้จริง: การเร่งฮาร์ดแวร์
มีปัญหาหลักง่ายๆอยู่ที่นี่ การถอดรหัส H.264 (การเล่น) เป็นการเร่งด้วยฮาร์ดแวร์ ซึ่งหมายความว่า "งาน" ของการเล่นไฟล์วิดีโอ H.264 นั้นทำได้โดยหน่วยประมวลผลกราฟิก (GPU) ด้วยวิธีที่มีประสิทธิภาพมากขึ้น หากไม่มีการถอดรหัสฮาร์ดแวร์ CPU จะต้องทำงานทั้งหมดอย่างมีประสิทธิภาพน้อยลง ซึ่งหมายความว่าการเล่นจะใช้เวลา CPU น้อยลงซึ่งหมายความว่าสิ้นเปลืองพลังงานแบตเตอรี่น้อยลงและสร้างความร้อนน้อยลง นอกจากนี้ยังอาจหมายถึงการเล่นที่ราบรื่นขึ้นหาก CPU ไม่สามารถเล่นวิดีโอได้ทัน
จริงๆแล้วฮาร์ดแวร์ที่ทันสมัยทั้งหมดรองรับการถอดรหัสแบบเร่งด้วยฮาร์ดแวร์ H.264 ซึ่งรวมถึงสมาร์ทโฟนแท็บเล็ตพีซี Mac และ Chromebook ทุกประเภท เมื่อเว็บเบราว์เซอร์ - ใช่แม้กระทั่ง Chrome - เล่นวิดีโอ H.264 มันจะถูกออฟโหลดไปยัง GPU แม้แต่ Adobe Flash ก็รองรับการเร่งด้วยฮาร์ดแวร์ของวิดีโอ H.264
แต่ไม่มีฮาร์ดแวร์ใดที่จะเร่งความเร็ววิดีโอ VP8 และ VP9 เมื่อ Google ประกาศ VP8 ในกลางปี 2010 บริษัท ต่างๆรวมถึงชื่อใหญ่ ๆ เช่น nVIDIA, AMD และ Qualcomm ประกาศว่าพวกเขาจะสนับสนุน VP8 ในผลิตภัณฑ์ของตน แต่กว่าห้าปีต่อมาไม่มีอุปกรณ์ใดมาพร้อมกับการถอดรหัส VP8 ที่เร่งด้วยฮาร์ดแวร์
ใน Google ล่าสุด ประกาศ ของ VP9 ตั้งข้อสังเกตว่า“ พันธมิตรอุปกรณ์มากกว่า 20 รายในอุตสาหกรรมเปิดตัวผลิตภัณฑ์ในปี 2015 และหลังจากนั้นโดยใช้ VP9” โพสต์เดียวกันยังบันทึกข้อดีอื่น ๆ ของ VP9 เช่นขนาดไฟล์ที่เล็กลงเพื่อคุณภาพเดียวกัน Intel, nVIDIA, AMD และ บริษัท อื่น ๆ ได้ให้คำมั่นที่จะสนับสนุนการถอดรหัสด้วยฮาร์ดแวร์เร่งความเร็วของ VP9
เราค้นหาฮาร์ดแวร์ที่รองรับการถอดรหัส VP9 ที่เร่งด้วยฮาร์ดแวร์และทั้งหมดที่เราพบก็คือ Intel เปิดตัว Haswell และ Broadwell ใหม่ ไดรเวอร์ สำหรับ Windows ที่มี“ การรองรับการเร่งความเร็วของ ardwareardware (sic) บางส่วน” สำหรับ VP9 เมื่อต้นปี 2015 เห็นได้ชัดว่ามีงานที่ต้องทำอีกมาก
เช่นเดียวกับปัญหาด้านประสิทธิภาพอื่น ๆ ของ Chrome ปัญหานี้อาจแย่กว่าใน Mac วิศวกร Chrome ปิดข้อบกพร่องเกี่ยวกับการใช้งาน CPU สูงและการสร้างความร้อนบน MacBook ด้วยไฟล์ แสดงความคิดเห็น “ การใช้งาน CPU ระหว่างการเล่น VP9 บน Mac ไม่ใช่ข้อบกพร่อง” นั่นอาจเป็นความจริง แต่ Google อาจไม่ควรให้บริการวิดีโอ VP9 ทั้งหมดแก่ผู้ใช้ Chrome บน Mac หากการใช้งาน CPU สูงเป็นเรื่องปกติ นั่นเป็นการกระตุ้นให้ผู้ใช้ Mac ใช้ Safari แทน
วิธีทำให้ YouTube เล่นวิดีโออย่างมีประสิทธิภาพมากขึ้น
มันเป็นปัญหาของไก่และไข่จริงๆ - ผู้ผลิตจะไม่ใช้ VP9 ที่เร่งด้วยฮาร์ดแวร์จนกว่าจะนำไปใช้จริงในโลกแห่งความเป็นจริง Google แก้ปัญหานี้ด้วยการเพิ่ม VP8 และ VP9 ลงใน Chrome และบอกให้ YouTube แสดงวิดีโอ VP9 และ VP8 ไปยัง Chrome YouTube อาจให้บริการวิดีโอ VP8 และ VP9 ไปยัง Firefox
วิธีนี้อาจช่วยประหยัดเวลาในการดาวน์โหลด แต่หมายความว่า YouTube ใช้พลังงานแบตเตอรี่และรอบ CPU ใน Chrome มากขึ้น ในอุปกรณ์ที่มีซีพียูช้าเป็นพิเศษวิดีโออาจกระตุกแทนที่จะเล่นได้อย่างราบรื่น
เพื่อให้การเล่นมีประสิทธิภาพมากขึ้นคุณสามารถเปลี่ยนไปใช้ Safari, Microsoft Edge หรือ Internet Explorer แต่คุณไม่จำเป็นต้องทำเช่นนั้น คุณสามารถติดตั้งส่วนขยายเบราว์เซอร์ h264ify สำหรับ Chrome ซึ่งจะบังคับให้ Chrome ขอวิดีโอ H.264 จาก YouTube จะมีลักษณะเหมือนกัน แต่ Chrome จะเล่นได้อย่างราบรื่นมากขึ้น
ดาวน์โหลด h264ify สำหรับ Chrome , รับ h264ify สำหรับ Firefox หรือปรึกษา หน้าโครงการที่ GitHub สำหรับรายละเอียดเพิ่มเติม
วิธีดูว่า YouTube ใช้ H.264, VP8 หรือ VP9 หรือไม่
หากต้องการตรวจสอบว่าตัวแปลงสัญญาณใดที่ YouTube แสดงในเบราว์เซอร์ของคุณให้คลิกขวาที่วิดีโอ YouTube ระหว่างการเล่นและเลือก "สถิติข้อมูลเชิงลึก" ทางด้านขวาของ“ ประเภทละครใบ้” คุณจะเห็น“ วิดีโอ / mp4” และตัวแปลงรหัส“ avc” สำหรับวิดีโอ H.264 / MP4
สำหรับวิดีโอ VP8 และ VP9 คุณจะเห็น“ วิดีโอ / webm” และ“ vp9” หรือ“ vp8”
ในระยะยาวการผลักดัน VP9 ของ Google อาจดีกว่าสำหรับเว็บและนำไปสู่ฮาร์ดแวร์ที่สามารถเร่งการถอดรหัสตัวแปลงสัญญาณใหม่นี้ แต่ในปัจจุบันคุณอาจต้องการประหยัดแบตเตอรี่และทำให้แล็ปท็อปของคุณทำงานได้อย่างมีประสิทธิภาพมากขึ้นให้เลือกไม่ใช้การทดลองของ Google และใช้วิดีโอ H.264 แทน
เครดิตรูปภาพ: Esther Vargas บน Flickr