/ / Чому YouTube у Chrome (та Firefox) змушує акумулятор вашого ноутбука та як це виправити

Чому YouTube у Chrome (і Firefox) змушує акумулятор вашого ноутбука та як це виправити

youtube

YouTube заїкається, нагріває ваш ноутбук, б'єваші шанувальники перетворюють передачу або просто використовують багато процесора? Навіть якщо ви ніколи не помічали, YouTube в Chrome майже напевно використовує більше енергії акумулятора, ніж потрібно. Як і інші проблеми в роботі Chrome, це, мабуть, найгірше для Mac.

Це результат переходу на 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?

Поки Х.264 - це фактично загальновиробничий стандарт, він має значну проблему. Основні технології охоплені найрізноманітнішими патентами. Щоб використовувати ці технології - якщо, наприклад, ви вбудовували їх у продукт - вам потрібно буде сплатити плату за портфель патентів H.264.

Ось чому Mozilla так довго тримався проти H.264 - він хотів, щоб Інтернет базувався на відкритому стандарті, який не вимагав плати. Google випустив VP8 та VP9 з безповоротною патентною обіцянкою, дозволяючи людям робити все, що завгодно, - Google не намагатиметься стягувати плату за патент. Cisco ефективно сплачує ліцензійні внески та надає безкоштовний плагін для користувачів Firefox. Firefox автоматично завантажує цей плагін і використовує його для включення підтримки H.264.

VP8 не набрав тяги

Але Google не був особливо успішнимVP8. На початку 2011 року 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) набагато ефективніше. Якщо апаратне декодування було б недоступне, процесору довелося б виконати всю роботу менш ефективно. Це означає, що відтворення займає менше часу в процесорі, а це означає, що витрачається менше енергії акумулятора і менше генерується тепла. Це також може означати плавніше відтворення, якщо процесор не може бути в курсі відтворення відео.

Дійсно, всі сучасні апаратні засоби підтримують 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 з "частковою підтримкою прискорення програмного забезпечення (sic)" для VP9 на початок 2015 року. Зрозуміло, що потрібно ще багато роботи.

Як і інші проблеми з продуктивністю Chrome, цеможе бути гірше на Mac. Інженери Chrome закрили помилку щодо високого використання процесора та вироблення тепла на MacBook із коментарем "Використання процесора під час відтворення VP9 на Mac не помилка". Це може бути правдою, але Google, ймовірно, не повинен обслуговувати всі ці відео VP9 користувачам Chrome на Mac, якщо нормальне високе використання процесора. Це просто спонукає користувачів Mac використовувати Safari замість цього.

Як зробити відео YouTube YouTube ефективнішим

Це проблема з куркою і яйцями, дійсно -виробники не збираються впроваджувати апаратно-прискорений VP9, ​​поки він фактично не використовується в реальному світі. Google вирішив цю проблему, додавши VP8 та VP9 до Chrome та наказавши YouTube обслуговувати відео з VP9 та VP8 у Chrome. YouTube також може обслуговувати файли VP8 та VP9 для Firefox.

Це може зекономити час завантаження, але це означаєщо YouTube витрачає більше енергії акумулятора та процесорних циклів у 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 під час відтворення та виберіть "Статистика для ботаніків". Праворуч від "Mime Type" ви побачите "video / mp4" та "avc" кодек для відео H.264 / MP4.

Для відео VP8 та VP9 ви побачите "video / webm" та "vp9" або "vp8".


Зрештою, поштовх VP9 від Google може бути кращимдля Інтернету та призвести до обладнання, яке може забезпечити прискорене декодування цього нового кодека. Але в даний час, можливо, ви хочете заощадити деякий час автономної роботи та змусити ваш ноутбук ефективніше працювати, відмовляючись від експерименту Google і використовуючи натомість відео H.264.

Кредит зображення: Естер Варгас на Flickr