8Sep

Prečo služba YouTube v prehliadači Chrome( a Firefox) vypúšťa batériu vášho notebooku a ako ju opraviť

Zablokuje YouTube, zahrieva váš laptop, vykopne fanúšikov do zariadenia alebo stačí použiť veľa CPU?Dokonca aj keď ste si nikdy nevšimli, služba YouTube v prehliadači Chrome takmer určite využíva viac energie batérie, než potrebuje. Rovnako ako ostatné problémy s výkonom prehliadača Chrome, to je pravdepodobne najhoršie na počítačoch Mac.

Toto je výsledok prechodu na video HTML5 a quirks s video kodekmi používanými službou YouTube v prehliadači Chrome v porovnaní s inými prehliadačmi. Držte sa s nami a vysvetlíme, prečo služba Google spôsobila, že prehrávanie v službe YouTube bolo na prvom mieste neefektívne. Firefox môže mať rovnaký problém.

HTML5, H.264, VP8 a VP9

Služba YouTube teraz do značnej miery vyradila zásuvný modul Flash video pre prehrávanie videa HTML5.Prehrávanie videa HTML5 však nie je štandardizované.Prehliadače si môžu vybrať, ktorý video kodek chcú použiť, a neexistuje jediný kodek, ktorý by všetci prehliadače uprednostňovali.

Keď YouTube používal Flash, použil kodér H.264 na prehrávanie videí.Videá s týmto kodekom majú zvyčajne príponu súboru. mp4 a sú často označované ako videá MP4.Toto je de facto celá priemyselná norma, ktorá presahuje len webové prehliadače.

Safari, Internet Explorer, Microsoft Edge, Chrome a Firefox obsahujú podporu pre prehrávanie videí kódovaných H.264, hoci Firefox vykopal päty a zabránil tomu, aby to bolo čo najdlhšie.

Zatiaľ čo Apple a Microsoft podporujú iba H.264 pre prehrávanie videa vo svojich prehliadačoch, Google tiež tlačí svoje vlastné kodeky. Google získal kodek VP8 a postavil ho do prehliadača Chrome a Firefox nasledoval. Google teraz tlačí kodek novej generácie VP9, ​​ktorý je teraz tiež zabudovaný do prehliadačov Chrome a Firefox. Súbory používajúce tento kodek majú zvyčajne príponu súboru. webm a sú niekedy nazývané aj súbory WebM.

Prečo vytvoril spoločnosť Google VP8 a VP9?

Zatiaľ čo H.264 je de facto celosvetovo platný štandard, má významný problém. Základné technológie sú pokryté širokou paletou patentov. Ak chcete použiť tieto technológie - ak ste ich budovali napríklad v produkte - museli by ste zaplatiť poplatok za patentové portfólio H.264.

Preto sa Mozilla vydala tak dlho proti H.264 - chcela, aby web bol založený na otvorenom štandarde, ktorý nevyžadoval žiadne poplatky. Google vydal VP8 a VP9 s neodvolateľným patentovým prísľubom, ktorý ľuďom umožňuje robiť všetko, čo chcú - spoločnosť Google sa nebude pokúšať získať patentové poplatky. Spoločnosť Cisco efektívne plati licenčné poplatky a poskytuje bezplatný doplnok pre používateľov Firefoxu. Firefox automaticky stiahne tento doplnok a použije ho na povolenie podpory H.264.

VP8 nedosiahol trakciu

Ale spoločnosť Google s VP8 nebola veľmi úspešná.Začiatkom roka 2011 spoločnosť Google oznámila, že odstráni podporu H.264 od Chrome, aby podporovala iba otvorené kodeky ako VP8 a Theora. Viac ako štyri roky neskôr spoločnosť Google nikdy neurobilo a od tohto sľubu sme o tomto sľubu nič nepočuli.

Mozilla sa pravdepodobne držala na tom, aby spoločnosť Google splnila svoj prísľub, ale spoločnosť Google nikdy nemohla - namiesto toho Mozilla odmietla a pridala podporu H.264 neskôr. H.264 je súčasný de facto štandardný kodek, podobne ako to alebo nie - a pri používaní prehliadača Apple alebo Microsoft je to jediný dostupný.Je to jediná skutočná možnosť pre mobilné prehliadače. Mnoho webových stránok implementovalo video vo formáte HTML5 iba s podporou H.264 a Chrome a FIrefox by boli z neho zakázané, ak by nepodporovali H.264.

Skutočný problém: Hardvérové ​​zrýchlenie

Tu je jeden jednoduchý kľúčový problém. H.264 dekódovanie( prehrávanie) je hardwarovo zrýchlené.To znamená, že "práca" na prehrávanie video súboru H.264 sa vykonáva grafickým procesorom( GPU) oveľa efektívnejším spôsobom. Ak nebolo k dispozícii hardvérové ​​dekódovanie, procesor by musel robiť všetku prácu menej efektívnym spôsobom. To znamená, že prehrávanie trvá menej času CPU, čo znamená, že sa stráca menej energie batérie a vytvára sa menej tepla. Rovnako to môže znamenať plynulé prehrávanie, ak CPU nedokáže udržať krok s prehrávaním videa.

Skutočne, všetky moderné kusy hardvéru podporujú hardvérové ​​zrýchlené dekódovanie H.264.Patria sem všetky typy smartfónov, tabletov, počítačov, počítačov Mac, a dokonca aj Chromebookov. Keď webový prehliadač - áno, aj Chrome - prehrá video H.264, je prenesený na GPU.Dokonca aj Adobe Flash podporuje hardvérovú akceleráciu videa H.264.

Ale tam nie je žiadny hardvér, ktorý by zrýchlil videá VP8 a VP9.Keď spoločnosť Google ohlásila VP8 v polovici roka 2010, množstvo spoločností vrátane veľkých mien ako nVIDIA, AMD a Qualcomm oznámilo, že budú podporovať VP8 vo svojich produktoch. Ale o viac ako päť rokov neskôr nedošlo k žiadnemu zariadeniu s hardwarovým zrýchleným dekódovaním VP8.

Vo svojom nedávnom vyhlásení spoločnosti VP9 spoločnosť Google poznamenáva, že "viac ako 20 partnerov zariadení v celom odvetví spúšťa produkty v roku 2015 a neskôr s využitím VP9." Rovnaký príspevok zaznamenáva aj ďalšie výhody VP9, ​​napríklad menšiu veľkosť súboru za rovnakú kvalitu. Intel, nVIDIA, AMD a ďalšie spoločnosti sa zaviazali podporiť hardvérové ​​zrýchlené dekódovanie VP9.

Hľadali sme hardvér, ktorý podporuje hardvérové ​​zrýchlené dekódovanie VP9 a všetko, čo sme zistili, bolo, že Intel vydal nové ovládače Haswell a Broadwell pre Windows s "čiastočnou podporou akcelerácie ardwareardware( sic)" pre VP9 na začiatku roka 2015. Je zrejmé,veľa práce treba urobiť.

Rovnako ako iné problémy s výkonom prehliadača Chrome to môže byť na počítači Mac horšie. Inžinieri Chrome zavreli chybu o vysokom využití CPU a produkcii tepla na MacBooke s komentárom "Využitie CPU počas prehrávania VP9 na počítači Mac nie je chyba." To pravdepodobne platí, ale spoločnosť Google by pravdepodobne nemala slúžiť všetkým videá VP9pre používateľov prehliadača Chrome na počítačoch Mac, ak je vysoké využitie procesora normálne. To len povzbudzuje používateľov Macov, aby namiesto toho používali softvér Safari.

Ako urobiť YouTube Play Video efektívnejšie

Je to problém kuracieho a vaječného, ​​naozaj - výrobcovia nebudú implementovať hardvér zrýchlený VP9, ​​kým sa skutočne nepoužívajú v reálnom svete. Spoločnosť Google tento problém vyriešila tým, že do prehliadača Chrome pridala VP8 a VP9 a vyzvala YouTube, aby do Chrome prehliadal videá VP9 a VP8.Služba YouTube môže tiež ponúkať videá vo formáte VP8 a VP9 do Firefoxu.

Toto môže ušetriť určitý čas sťahovania, ale to znamená, že služba YouTube vypúšťa viac energie z batérie a cyklov CPU v prehliadači Chrome. Na zariadeniach s mimoriadne pomalým procesorom môžu videoklipy dokonca zablokovať namiesto plynulého prehrávania.

Ak chcete získať efektívnejšie prehrávanie, stačí prejsť na Safari, Microsoft Edge alebo Internet Explorer. Ale nemusíte to robiť.Môžete nainštalovať rozšírenie prehliadača h264ify pre prehliadač Chrome, čo prinúti Chrome požiadať o videá H.264 zo služby YouTube. Vyzerajú to isté, ale Chrome ich bude hrať späť hladko.

Stiahnuť h264ify pre prehliadač Chrome, získajte h264ify pre Firefox alebo navštívte stránku projektu na adrese GitHub pre viac podrobností

Ako zistiť, či služba YouTube používa H.264, VP8 alebo VP9

Ak chcete skontrolovať, ktorý kodek YouTube slúži vášmu prehliadaču, správne- počas prehrávania kliknite na video YouTube a zvoľte "Štatistiky pre nerd". Vpravo od "Mime Type" uvidíte video / mp4 a kodek "avc" pre videá H.264 / MP4.

Pri videách VP8 a VP9 sa zobrazí "video / web" a buď "vp9" alebo "vp8".

V dlhej dobe môže byť VP9 push spoločnosti Google lepšie pre web a viesť k hardvéru, ktoré môže poskytnúť zrýchlené dekódovanie tohto nového kodeku. Ale v súčasnosti budete chcieť ušetriť životnosť batérie a efektívnejšie pracovať s notebookom, ak sa chcete vyhnúť experimentu Google a namiesto toho použiť video H.264.

Image Credit: Esther Vargas na Flickr