Koktá YouTube, zahřívá váš notebook, nakopává vaše fanoušky do výstroje, nebo jen používá hodně CPU? I když jste si toho nikdy nevšimli, YouTube v Chromu téměř jistě spotřebovává více energie z baterie, než je třeba. Stejně jako ostatní problémy s výkonem prohlížeče Chrome je to u počítačů Mac pravděpodobně nejhorší.
To je výsledek posunu k Video ve formátu HTML5 a vtipy s videokodeky používanými YouTube v prohlížeči Chrome ve srovnání s jinými prohlížeči. Dejte nám s sebou a my vám vysvětlíme, proč Google učinil přehrávání YouTube tak neefektivním. Firefox může mít stejný problém také.
HTML5, H.264, VP8 a VP9
PŘÍBUZNÝ: 10 věcí, které jste dosud neznali, by váš webový prohlížeč mohl udělat
YouTube nyní z velké části vyřadil zásuvný modul videa Flash pro přehrávání videa HTML5. Přehrávání videa HTML5 však není standardizováno. Prohlížeče si mohou vybrat, jaký videokodek chtějí použít, a neexistuje jediný kodek, který všechny prohlížeče preferují.
Když YouTube používal Flash, používal k přehrávání videa kodek H.264. Videa s tímto kodekem mají obvykle příponu souboru .mp4 a jsou často označována jako videa MP4. Toto je de facto oborový standard, který přesahuje pouhé webové prohlížeče.
Safari, Internet Explorer, Microsoft Edge „Chrome a Firefox všechny obsahují podporu pro přehrávání videí kódovaných H.264, ačkoli Firefox se do toho zabořil a co nejdéle se tomu vyhýbal.
Zatímco Apple a Microsoft podporují pro přehrávání videa ve svých prohlížečích pouze H.264, Google prosazuje také své vlastní kodeky. Google získal kodek VP8 a zabudoval jej do Chromu a Firefox ho následoval. Google nyní prosazuje kodek VP9 nové generace, který je nyní také zabudován do prohlížečů Chrome a Firefox. Soubory používající tento kodek mají obvykle příponu souboru .webm a někdy se jim také říká soubory WebM.
Proč Google vytvořil VP8 a VP9?
I když je H.264 de facto průmyslovým standardem, má značný problém. Základní technologie jsou chráněny širokou škálou patentů. Chcete-li tyto technologie používat - pokud byste je například zabudovali do produktu - musíte zaplatit poplatek za patentové portfolio H.264.
Proto Mozilla vydržel tak dlouho proti H.264 - chtěl, aby byl web založen na otevřeném standardu, který nevyžaduje žádné poplatky. Google vydal VP8 a VP9 s neodvolatelným patentovým příslibem, který lidem umožňuje dělat si s nimi cokoli chtějí - Google se nebude snažit vybírat patentové poplatky. Společnost Cisco fakticky platí licenční poplatky a poskytuje zdarma zapojit pro uživatele Firefoxu. Firefox automaticky stáhne tento doplněk a použije jej k povolení podpory H.264.
VP8 nezískal trakci
Google však nebyl s VP8 nijak zvlášť úspěšný. Na začátku roku 2011 Google oznámil odstranilo by podporu H.264 z Chromu, aby podporovalo pouze otevřené kodeky jako VP8 a Theora. O více než čtyři roky později to Google nikdy neudělal a od té doby jsme o tomto slibu nic neslyšeli.
Mozilla se pravděpodobně držela, aby Google splnil svůj slib, ale Google nikdy nemohl - místo toho Mozilla ochabl a přidal podporu H.264 o několik let později. H.264 je současný de facto standardní kodek, ať se vám to líbí nebo ne - a pokud používáte prohlížeč Apple nebo Microsoft, je to jediný dostupný. Je to jediná skutečná možnost i pro mobilní prohlížeče. Mnoho webů implementovalo video ve formátu HTML5 pouze s podporou H.264 a Chrome a FIrefox by z toho byly vyřazeny, pokud by nepodporovaly H.264.
Skutečný problém: Hardwarová akcelerace
Je tu jeden jednoduchý základní problém. Dekódování (přehrávání) H.264 je hardwarově akcelerováno. To znamená, že „práci“ s přehráváním video souboru H.264 provádí grafický procesor (GPU) mnohem efektivnějším způsobem. Pokud by hardwarové dekódování nebylo k dispozici, CPU by muselo dělat veškerou práci méně efektivním způsobem. To znamená, že přehrávání trvá méně času CPU, což znamená, že dochází k plýtvání energií z baterie a méně generování tepla. Mohlo by to také znamenat plynulejší přehrávání, pokud procesor nebude schopen držet krok s přehráváním videa.
Opravdu, všechny moderní části hardwaru podporují hardwarově akcelerované dekódování H.264. To zahrnuje všechny typy smartphonů, tabletů, počítačů PC, Mac a dokonce i Chromebooků. Když webový prohlížeč - ano, dokonce i Chrome - přehrává video H.264, je přenesen do GPU. Dokonce i Adobe Flash podporoval hardwarovou akceleraci videa H.264.
Neexistuje však žádný hardware, který by akceleroval videa VP8 a VP9. Když Google oznámil VP8 v polovině roku 2010, řada společností, včetně velkých jmen jako nVIDIA, AMD a Qualcomm, oznámila, že bude podporovat VP8 ve svých produktech. O více než pět let později však žádné zařízení nikdy nedorazilo s hardwarově akcelerovaným dekódováním VP8.
V nedávné verzi Google oznámení z VP9 poznamenává, že „Více než 20 partnerů v oblasti zařízení uvádí na trh produkty v roce 2015 a dále pomocí VP9.“ Stejný příspěvek také uvádí další výhody VP9, jako je menší velikost souboru pro stejnou kvalitu. Intel, nVIDIA, AMD a další společnosti se zavázaly podporovat hardwarově akcelerované dekódování VP9.
Hledali jsme hardware, který podporuje hardwarově akcelerované dekódování VP9, a zjistili jsme jen to, že Intel vydal nové Haswell a Broadwell Řidiči pro Windows s „částečnou podporou akcelerace ardwareardware (sic)“ pro VP9 na začátku roku 2015. Je zřejmé, že je třeba udělat ještě hodně práce.
Stejně jako ostatní problémy s výkonem prohlížeče Chrome, i to může být u počítačů Mac horší. Inženýři Chromu uzavřeli chybu týkající se vysokého využití procesoru a generování tepla na MacBooku pomocí komentář "Využití procesoru během přehrávání VP9 na Macu není chyba." To může být pravda, ale Google by pravděpodobně neměl zobrazovat všechna tato videa VP9 uživatelům prohlížeče Chrome na počítačích Mac, pokud je vysoké využití procesoru normální. To jen povzbuzuje uživatele počítačů Mac, aby místo toho používali Safari.
Jak zefektivnit přehrávání videí na YouTube
Je to opravdu problém s kuřecím masem a vejci - výrobci nebudou implementovat hardwarově akcelerovaný VP9, dokud nebude skutečně používán ve skutečném světě. Google tento problém vyřešil přidáním VP8 a VP9 do Chromu a řekl YouTube, aby v Chrome zobrazovalo videa VP9 a VP8. YouTube může také zobrazovat videa VP8 a VP9 do prohlížeče Firefox.
To by mohlo ušetřit čas na stahování, ale znamená to, že YouTube v Chromu vyčerpává více energie baterie a cyklů CPU. Na zařízeních s obzvláště pomalými procesory se videa mohou místo plynulého přehrávání dokonce koktat.
Chcete-li dosáhnout efektivnějšího přehrávání, stačí přepnout na Safari, Microsoft Edge nebo Internet Explorer. Ale nemusíte to dělat. Můžete si nainstalovat rozšíření prohlížeče h264ify pro Chrome, které donutí Chrome požadovat videa H.264 z YouTube. Budou vypadat stejně, ale Chrome je bude přehrávat plynuleji.
Stažení h264ify pro Chrome , dostat h264ify pro Firefox nebo konzultovat stránka projektu na GitHubu Více podrobností
Jak zjistit, zda YouTube používá H.264, VP8 nebo VP9
Chcete-li zkontrolovat, jaký kodek YouTube poskytuje vašemu prohlížeči, klepněte během přehrávání pravým tlačítkem na video YouTube a vyberte možnost Statistiky pro pitomce. Napravo od „Mime Type“ uvidíte „video / mp4“ a kodek „avc“ pro videa H.264 / MP4.
U videí VP8 a VP9 uvidíte „video / webm“ a „vp9“ nebo „vp8“.
V longrun může být Google VP9 push lepší pro web a vést k hardwaru, který může poskytnout zrychlené dekódování tohoto nového kodeku. V současné době však možná budete chtít ušetřit výdrž baterie a zefektivnit provoz notebooku, když se odhlásíte z experimentu Google a místo toho použijete video H.264.
Kredit obrázku: Esther Vargas na Flickru