האם יוטיוב מגמגם, מחמם את המחשב הנייד שלך, מביא את האוהדים שלך להילוך, או פשוט משתמש במעבד רב? גם אם מעולם לא שמתם לב, כמעט בוודאות YouTube ב- Chrome משתמש בכוח סוללה רב יותר ממה שהוא צריך. כמו בעיות הביצועים האחרות של Chrome, זה כנראה הגרוע ביותר במחשבי מקינטוש.
זו תוצאה של המעבר ל סרטון HTML5 ו quirks עם קודקי הווידיאו המשמשים את YouTube ב- Chrome לעומת דפדפנים אחרים. המשך איתנו ונסביר מדוע גוגל הפכה את ההפעלה של YouTube מלכתחילה ליעילה כל כך. ייתכן שגם ל- Firefox יש את אותה הבעיה.
HTML5, H.264, VP8 ו- VP9
קָשׁוּר: 10 דברים שלא ידעתם שעדיין דפדפן האינטרנט יכול לעשות
YouTube זרקה כעת במידה רבה את הפלאגין של וידאו פלאש להפעלת וידאו מסוג HTML5. אבל השמעת וידאו מסוג HTML5 אינה סטנדרטית. דפדפנים יכולים לבחור באיזה codec וידאו הם רוצים להשתמש, ואין codec אחד שכל הדפדפנים מעדיפים.
כאשר YouTube השתמש בפלאש, הוא השתמש בקודק H.264 להפעלת קטעי וידאו. לרוב סרטונים עם קודק זה יש את סיומת הקובץ .mp4, והם מכונים לעתים קרובות סרטוני MP4. זהו תקן בפועל בתעשייה מעבר לדפדפני אינטרנט בלבד.
ספארי, Internet Explorer, מיקרוסופט אדג , Chrome ו- Firefox כוללות תמיכה בהפעלת קטעי וידאו מקודדים ל- H.264, אם כי פיירפוקס חפרה את עקביה ונמנעה מכלול זה זמן רב ככל האפשר.
בעוד שאפל ומיקרוסופט תומכות רק ב- H.264 להפעלת וידאו בדפדפנים שלהן, גוגל גם דוחפת קודקים משלה. גוגל רכשה את ה- VP8 codec ובנתה אותו ב- Chrome, ו- Firefox הלך בעקבותיו. גוגל דוחפת כעת את קוד ה- VP9 מהדור הבא, שכעת מובנה גם ב- Chrome וב- Firefox. קבצים המשתמשים בקודק זה כוללים בדרך כלל את סיומת הקובץ .webm, והם נקראים לפעמים גם קבצי WebM.
מדוע גוגל יצרה VP8 ו- VP9?
בעוד H.264 הוא תקן בפועל בתעשייה, יש לו בעיה משמעותית. הטכנולוגיות הבסיסיות מכוסות על ידי מגוון רחב של פטנטים. כדי להשתמש בטכנולוגיות אלה - אם היית בונה אותן למוצר, למשל - היית צריך לשלם אגרה לתיק הפטנטים H.264.
לכן מוזילה החזיקה מעמד כל כך הרבה זמן נגד H.264 - היא רצתה שהאינטרנט יהיה מבוסס על תקן פתוח שלא דורש שום תשלום. גוגל שיחררה את VP8 ו- VP9 בהבטחת פטנט בלתי חוזרת, ומאפשרת לאנשים לעשות איתה מה שהם רוצים - גוגל לא תנסה לחלץ דמי פטנט. סיסקו משלמת למעשה את דמי הרישוי ומספקת תשלום בחינם חיבור למשתמשי Firefox. Firefox מוריד אוטומטית את הפלאגין הזה ומשתמש בו כדי לאפשר תמיכה ב- H.264.
VP8 לא זכה למתיחה
אבל גוגל לא הצליחה במיוחד עם VP8. בתחילת 2011, גוגל הוכרז זה היה הסרת תמיכה ב- H.264 מ- Chrome כדי לתמוך רק ב- codec פתוח כמו VP8 ו- Theora. יותר מארבע שנים מאוחר יותר, גוגל מעולם לא עשתה זאת ומאז לא שמענו דבר על ההבטחה הזו.
מוזילה כנראה החזיקה מעמד שגוגל תקיים את הבטחתה, אך גוגל מעולם לא יכלה - במקום זאת, מוזילה נרתעה והוסיפה תמיכה ב- H.264 כעבור שנים. H.264 הוא ה- Codec הסטנדרטי הנוכחי דה-פקטו, כמוהו או לא - וכאשר משתמשים בדפדפן אפל או מיקרוסופט, הוא היחיד הזמין. זו האופציה האמיתית היחידה גם עבור דפדפנים ניידים. אתרים רבים יישמו וידאו HTML5 עם תמיכה ב- H.264 בלבד, ו- Chrome ו- FIrefox ייסגרו ממנו אם הם לא תומכים ב- H.264.
הבעיה האמיתית: האצת חומרה
יש כאן בעיה אחת פשוטה, מרכזית. פענוח H.264 (השמעה) הוא מואץ חומרה. המשמעות היא ש"עבודת "הפעלת קובץ וידאו H.264 נעשית על ידי המעבד הגרפי (GPU) בצורה יעילה הרבה יותר. אם פענוח חומרה לא היה זמין, המעבד יצטרך לבצע את כל העבודה בצורה פחות יעילה. פירוש הדבר שההפעלה אורכת פחות זמן מעבד, כלומר פחות בזבוז של סוללה מתבזבז ופחות חום נוצר. זה יכול להיות גם השמעה חלקה יותר אם המעבד לא יכול לעמוד בקצב הווידאו.
באמת, כל החלקים המודרניים של החומרה תומכים בפענוח מואץ חומרה של H.264. זה כולל את כל סוגי הסמארטפונים, הטאבלטים, המחשבים האישיים, מחשבי מקינטוש ואפילו מחשבי Chromebook. כאשר דפדפן אינטרנט - כן, אפילו Chrome - מנגן וידאו H.264, הוא יורד ל- GPU. אפילו Adobe Flash תומך בהאצת חומרה של וידאו H.264.
אבל אין חומרה שתאיץ את קטעי הווידיאו VP8 ו- VP9. מתי גוגל הוכרז VP8 באמצע שנת 2010, מגוון חברות כולל שמות גדולים כמו nVIDIA, AMD וקוואלקום הודיעו כי יתמכו ב- VP8 במוצריהן. אבל, יותר מחמש שנים מאוחר יותר, מעולם לא הגיעו מכשירים עם פענוח VP8 מואץ חומרה.
לאחרונה של גוגל הַכרָזָה ב- VP9 מציינים כי "יותר מ -20 שותפים למכשירים ברחבי התעשייה משיקים מוצרים בשנת 2015 ואילך באמצעות VP9." אותו פוסט מציין גם יתרונות אחרים של VP9, כמו גודל קובץ קטן יותר לאותה איכות. אינטל, nVIDIA, AMD וחברות אחרות התחייבו לתמוך בפענוח מואץ של חומרה VP9.
חיפשנו למצוא חומרה שתומכת בפענוח VP9 מואץ לחומרה, וכל מה שמצאנו היה שאינטל פרסמה את Haswell ו- Broadwell החדשים. נהגים עבור Windows עם "תמיכה בהאצת חלקי ardwareardware (sic)" עבור VP9 בתחילת 2015. ברור שיש עוד הרבה עבודה לעשות.
כמו בעיות הביצועים האחרות של Chrome, זה עשוי להיות גרוע יותר ב- Mac. מהנדסי Chrome סגרו באג בנושא שימוש גבוה במעבדים וייצור חום ב- MacBook עם ה- תגובה "שימוש במעבד במהלך הפעלת VP9 ב- Mac אינו באג." זה יכול להיות נכון, אבל כנראה שגוגל לא אמורה להגיש את כל אותם סרטי VP9 למשתמשי Chrome במחשבי מקינטוש אם השימוש במעבד גבוה הוא נורמלי. זה רק מעודד את משתמשי ה- Mac להשתמש במקום זאת ב- Safari.
כיצד להפוך את YouTube לנגן סרטונים בצורה יעילה יותר
זו באמת בעיה של עוף וביצה - היצרנים לא מתכוונים ליישם VP9 מואץ בחומרה עד שהוא אכן נמצא בשימוש בעולם האמיתי. גוגל פתרה את הבעיה על ידי הוספת VP8 ו- VP9 ל- Chrome ואמרה ל- YouTube להגיש סרטי VP9 ו- VP8 ל- Chrome. YouTube עשוי גם להגיש סרטוני VP8 ו- VP9 ל- Firefox.
זה עשוי לחסוך זמן הורדה, אך פירוש הדבר ש- YouTube מנקז יותר כוח סוללה ומחזורי מעבד ב- Chrome. במכשירים עם מעבדים איטיים במיוחד סרטונים עשויים אפילו לגמגם במקום להשמיע בצורה חלקה.
כדי להשיג הפעלה יעילה יותר, תוכל פשוט לעבור ל- Safari, Microsoft Edge או Internet Explorer. אבל אתה לא צריך לעשות את זה. אתה יכול להתקין את תוסף הדפדפן h264ify עבור Chrome, שיאלץ את Chrome לבקש סרטוני H.264 מיוטיוב. הם ייראו אותו הדבר, אך Chrome ישמיע אותם בצורה חלקה יותר.
הורד h264ify עבור Chrome , לקבל h264ify עבור Firefox , או להתייעץ דף הפרויקט ב- GitHub לפרטים נוספים
כיצד לראות אם YouTube משתמש ב- H.264, VP8 או VP9
כדי לבדוק איזה קודק משרת YouTube לדפדפן שלך, לחץ באמצעות לחצן העכבר הימני על סרטון YouTube במהלך ההפעלה ובחר באפשרות "סטטיסטיקות לחנונים". מימין לסוג "Mime", תראה את "video / mp4" ואת קוד ה- "avc" עבור קטעי וידאו H.264 / MP4.
בסרטוני VP8 ו- VP9 תראה "וידאו / webm" וגם "vp9" או "vp8".
לאורך זמן, דחיפת ה- VP9 של גוגל עשויה להיות טובה יותר באינטרנט ולהוביל לחומרה שיכולה לספק פענוח מואץ של קודק זה חדש. אבל נכון לעכשיו, אולי כדאי לך לחסוך קצת חיי סוללה ולגרום למחשב הנייד שלך לפעול בצורה יעילה יותר ולבחור את הניסוי של גוגל ולהשתמש במקום זאת בווידיאו H.264.
אשראי תמונה: אסתר ורגס בפליקר