8Sep
Zašto YouTube u Chromeu( i Firefoxu) ispušta bateriju vašeg prijenosnog računala i kako to popraviti
Da li vam Mladost mucanje, zagrijavanje vašeg prijenosnog računala, udaraš obožavatelje u opremu ili samo koristiš puno CPU-a?Čak i ako niste primijetili, usluga YouTube u Chromeu gotovo sigurno upotrebljava više energije nego što je potrebno. Poput drugih Chromeovih problema s performansama, to je vjerojatno najgore na Macovima.
Ovo je rezultat prebacivanja na HTML5 videozapise i čudovišta s videokodekima koje upotrebljava YouTube u Chromeu u odnosu na druge preglednike. Nosite se s nama i mi ćemo vam objasniti zašto je Google prvo reproducirao reprodukciju na YouTubeu tako neučinkovito. Firefox može imati isti problem.
HTML5, H.264, VP8 i VP9
YouTube je uglavnom odbacio Flash video dodatak za HTML5 reprodukciju videozapisa. No reprodukcija HTML5 videozapisa nije standardizirana. Preglednici mogu odabrati koji video kodek žele koristiti, a ne postoji samo jedan kodek koji svi preglednici preferiraju.
Kada je upotrebljavao Flash, upotrijebio je H.264 kodek za reproduciranje videozapisa. Videozapisi s ovim kodekom obično imaju proširenje. mp4 i često se nazivaju MP4 videozapisi. Ovo je de facto industrijski standard izvan samo web preglednika.
Safari, Internet Explorer, Microsoft Edge, Chrome i Firefox sadrže podršku za reprodukciju videozapisa s kodiranjem H.264, iako je Firefox ukrao nogu i izbjegao to što je god moguće.
Iako Apple i Microsoft podržavaju samo H.264 za reprodukciju videozapisa u svojim preglednicima, Google je također gura vlastite kodeke. Google je kupio VP8 kodek i ugradio ga u Chrome, a Firefox je slijedio odijelo. Google sada gura generaciju VP9 kodek sljedeće generacije, koja je sada ugrađena iu Chrome i Firefox. Datoteke koje koriste ovaj kodek obično imaju proširenje. webm datoteke, a ponekad se nazivaju i WebM datoteke.
Zašto je Google izradio VP8 i VP9?
Iako je H.264 de facto industrijski standard, ima značajan problem. Temeljne tehnologije pokrivene su velikim brojem patenata. Da biste koristili te tehnologije - primjerice, ako biste ih izgradili u proizvod, trebali biste platiti naknadu za H.264 patentni portfelj.
Zato je Mozilla dugo izdržala protiv H.264 - htjela je da se web temelji na otvorenom standardu koji nije zahtijevao nikakve naknade. Google je izdao VP8 i VP9 s neopozivim patentnim obećanjima, omogućujući ljudima da s njima rade ono što žele - Google neće pokušati izdvojiti naknade za patent. Cisco učinkovito plaća pristojbe za licenciranje i pruža besplatni dodatak za korisnike Firefoxa. Firefox automatski preuzima ovaj dodatak i koristi ga kako bi omogućio podršku za H.264.
VP8 nije dobio trakciju
Ali Google nije bio osobito uspješan s VP8.Početkom 2011, Google je najavio da će ukloniti H.264 podršku iz Chromea za podršku samo otvorenim kodovima kao što su VP8 i Theora. Više od četiri godine kasnije, Google nikada nije to učinio i od tada nismo čuli ništa o tom obećanju.
Mozilla je vjerojatno držao da Google slijedi kroz svoje obećanje, ali Google nikada nije mogao - umjesto toga, Mozilla smiriti i dodao H.264 podršku kasnije godina. H.264 je trenutni de facto standardni kodek, poput njega ili ne - i, kada koristite Apple ili Microsoft preglednik, to je jedini dostupan. To je jedina prava mogućnost za mobilne preglednike. Mnoge web stranice implementirale su HTML5 videozapis sa samo H.264 podrškom, a Chrome i FIrefox bi bili isključeni iz nje ako ne podržavaju H.264.
Stvarni problem: Ubrzanje hardvera
Ovdje postoji jedan jednostavan, temeljni problem. H.264 dekodiranje( reprodukcija) je hardversko ubrzano. To znači da je "rad" reprodukcije H.264 video datoteke grafički procesor( GPU) učinio na mnogo učinkovitiji način. Ako hardversko dekodiranje nije bilo dostupno, CPU bi morao obaviti sav posao na manje učinkovit način. To znači da reprodukcija traje manje vremena procesora, što znači da se manje energije baterije troši i stvara se manje topline. To također može značiti glatku reprodukciju ako CPU ne može pratiti reprodukciju videozapisa.
Stvarno, svi moderni dijelovi hardvera podržavaju H.264 hardversko ubrzano dekodiranje. To uključuje sve vrste pametnih telefona, tableta, računala, Macova, pa čak i Chromebookova. Kada web preglednik - da, čak i Chrome - reproducira H.264 videozapis, on je prekinut GPU-u.Čak i Adobe Flash podržava hardversko ubrzanje H.264 videa.
Ali ne postoji hardver koji će ubrzati VP8 i VP9 videozapise. Kada je Google objavio VP8 sredinom 2010., brojne tvrtke, uključujući velika imena poput nVIDIA, AMD i Qualcomm, najavili su da će podržati VP8 u svojim proizvodima. No, više od pet godina kasnije, uređaji nikada nisu stigli s hardverskim ubrzavanjem VP8 dekodiranja.
U nedavnoj Googleovoj vijesti tvrtke VP9 primjećuje: "Više od 20 partnerskih uređaja u cijeloj industriji lansiraju proizvode 2015. i izvan nje pomoću VP9". Istim postom bilježe i druge prednosti VP9, kao što je manja veličina datoteke za istu kvalitetu. Intel, nVIDIA, AMD i druge tvrtke obećale su podršku hardverskom ubrzanom dekodiranju VP9.
Pretražili smo hardver koji podržava hardversko ubrzano VP9 dekodiranje, a sve što smo otkrili bilo je da je Intel objavio nove Haswell i Broadwell upravljačke programe za Windows s "djelomičnim ardwareardware( sic) ubrzanjem podrške" za VP9 na početku 2015. Jasno postojipuno više posla.
Poput drugih Chromeovih problema s performansama, to može biti još gore na Macu. Chromeovi inženjeri zatvorili su bug o visokoj upotrebi procesora i stvaranju topline na MacBooku s komentarom "Uporaba CPU tijekom VP9 reprodukcije na Macu nije bug". To može biti istina, ali Google vjerojatno ne bi trebao posluživati sve VP9 videozapisekorisnicima Chromea na Macovima ako je upotreba visokog CPU-a normalna. To samo potiče Mac korisnike da koriste Safari umjesto toga.
Kako učinkovitije igrati videozapise na YouTubeu
To je problem pilećeg i jaja, zapravo - proizvođači neće implementirati hardverski ubrzani VP9 dok se zapravo ne koriste u stvarnom svijetu. Google je riješio taj problem dodavanjem VP8 i VP9 u Chrome i priopćava YouTubeu da poslužuje VP9 i VP8 videozapise u Chrome. YouTube također može prikazivati VP8 i VP9 videozapise u Firefoxu.
To bi moglo uštedjeti vrijeme preuzimanja, ali to znači da YouTube iscrpljuje više baterije i CPU ciklusa u Chromeu. Na uređajima s osobito sporim procesorima, videozapisi se čak mogu zadežati umjesto da se glatko reproduciraju.
Da biste dobili učinkovitiju reprodukciju, možete se prebaciti na Safari, Microsoft Edge ili Internet Explorer. Ali to ne moraš učiniti. Možete instalirati proširenje h264ify preglednika za Chrome, koja će prisiliti Chrome da zahtijeva H.264 videozapise s YouTubea. Izgledat će isto, ali Chrome će ih više glatko reproducirati.
Preuzmite h264ify za Chrome, nabavite h264ify za Firefox ili potražite dodatnu informaciju o stranici projekta na GitHubu
Kako provjeriti koristi li YouTube H.264, VP8 ili VP9
Da biste provjerili koji kodek YouTube služi vašem pregledniku, desno- Pritisnite videozapis na usluzi YouTube tijekom reprodukcije i odaberite "Statistika za nerds". Desno od "Mime Type" vidjet ćete "video / mp4" i "avc" kodek za videozapise H.264 / MP4.
Za VP8 i VP9 videozapise vidjet ćete "video / webm" i "vp9" ili "vp8".
U dugom roku, Googleov VP9 push može biti bolji za web i dovesti do hardvera koji može pružiti ubrzanu dekodiranje ovog novog kodeka. No, u sadašnjosti možda želite uštedjeti na bateriji i učiniti učinkovitiji prijenos prijenosnog računala isključiti se iz Googleovog eksperimenta i umjesto toga upotrebljavati H.264 videozapis.
Image Credit: Esther Vargas na Flickr