Почему YouTube в Chrome (и Firefox) разряжает батарею вашего ноутбука и как это исправить

YouTube заикается, нагревает ваш ноутбук, запускает вентиляторы или просто использует много процессора? Даже если вы никогда этого не замечали, YouTube в Chrome почти наверняка потребляет больше энергии аккумулятора, чем нужно. Как и другие проблемы с производительностью Chrome, это, вероятно, худшее на Mac.

Это является результатом перехода к HTML5-видео и извращениям с видеокодеками, используемыми YouTube в Chrome по сравнению с другими браузерами. Будьте терпеливы с нами, и мы объясним, почему Google сделал воспроизведение YouTube таким неэффективным. У Firefox тоже может быть та же проблема.

HTML5, H.264, VP8 и VP9

Теперь 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. В начале 2011 года Google объявил, что будет исключать поддержку H.264 из Chrome для поддержки только открытых кодеков, таких как VP8 и Theora. Более четырех лет спустя Google никогда не делал этого, и с тех пор мы ничего не слышали об этом обещании.

Mozilla, вероятно, держалась за то, чтобы Google выполнил свое обещание, но Google так и не смог – вместо этого Mozilla уступила и добавила поддержку H.264 спустя годы. Н.264 – это текущий де-факто стандартный кодек, нравится ему это или нет, и при использовании браузера Apple или Microsoft он является единственным доступным. Это единственный реальный вариант для мобильных браузеров. Многие веб-сайты внедрили видео HTML5 с поддержкой только H.264, и Chrome и FIrefox были бы закрыты, если бы они не поддерживали H.264.

Настоящая проблема: аппаратное ускорение

Здесь есть одна простая, основная проблема. Декодирование (воспроизведение) H.264 аппаратно ускорено. Это означает, что «работа» воспроизведения видеофайла H.264 выполняется графическим процессором (GPU) гораздо более эффективным способом. Если бы аппаратное декодирование было недоступно, ЦПУ пришлось бы выполнять всю работу менее эффективно. Это означает, что воспроизведение занимает меньше времени процессора, а значит, расходуется меньше энергии аккумулятора и выделяется меньше тепла. Это также может означать более плавное воспроизведение, если процессор не справляется с воспроизведением видео.

Действительно, все современные аппаратные средства поддерживают аппаратно-ускоренное декодирование H.264. Это включает в себя все типы смартфонов, планшетов, ПК, Mac и даже Chromebook. Когда веб-браузер – да, даже Chrome – воспроизводит видео H.264, оно выгружается в графический процессор. Даже 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 исправили ошибку, связанную с высокой загрузкой ЦП и выделением тепла на MacBook, с комментарием «Использование ЦП во время воспроизведения VP9 на Mac не является ошибкой». Это может быть правдой, но Google, вероятно, не следует показывать все эти видео VP9. пользователям Chrome на Mac, если загрузка процессора нормальная. Это только побуждает пользователей Mac использовать Safari.

Как заставить 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».

В долгосрочной перспективе продвижение Google VP9 могло бы быть лучше для Интернета и привести к аппаратному обеспечению, которое может обеспечить ускоренное декодирование этого нового кодека. Но в настоящее время вы, возможно, захотите сэкономить заряд аккумулятора и повысить эффективность работы вашего ноутбука, отказавшись от эксперимента Google и вместо этого используя видео H.264.

Изображение предоставлено: Эстер Варгас на Flickr

Оцените статью
TutoryBird.Ru
Добавить комментарий