8Sep
Etsitkö YouTubessa hämmästyttää, lämmittää kannettavaa tietokonetta, potkia fanisi vaihteeksi tai käyttää vain paljon suorittimia? Vaikka et ole koskaan huomannut, YouTuben Chrome on lähes varmasti enemmän akkuvirtaa kuin sen tarvitsee. Kuten Chromen muut suorituskykyongelmat, tämä on todennäköisesti huonoin Macissa.
Tämä johtuu siitä, että YouTube siirtyy HTML5-videoille ja muokkauksille videokoodekkien kanssa, joita YouTubessa Chrome käyttää muihin selaimiin verrattuna. Kertokaa kanssamme ja selitämme, miksi Google teki YouTube-toiston tehottomaksi ensi sijassa. Firefoxilla saattaa olla sama ongelma.
HTML5, H.264, VP8 ja VP9
YouTube on nyt pitkälti polttanut HTML video-toiston flash-video-laajennuksen. Mutta HTML5-videotoisto ei ole standardoitu. Selaimet voivat valita videokoodekin, jota he haluavat käyttää, eikä yhdellä koodekkeella ole kaikkia selaimia.
Kun YouTube käytti Flashia, se käytti H.264-koodekkia videoiden toistamiseen. Tällä codecilla varustetuissa videoissa on tavallisesti. mp4-tiedostopääte, ja niitä kutsutaan usein MP4-videoiksi. Tämä on käytännössä alanlaajuinen standardi vain selainten ulkopuolella.
: n Safari-, Internet Explorer-, Microsoft Edge-, Chrome- ja Firefox-tuki sisältävät kaikki H.264-koodattujen videoiden tukemisen, vaikka Firefox kaivasi koukunsa ja vältti sen sisällyttäminen mukaan niin kauan kuin mahdollista.
Vaikka Apple ja Microsoft tukevat vain H.264-videoiden toistoa selaimissaan, Google on myös työntänyt omia koodekkejaan. Google hankki VP8-koodekin ja rakensi sen Chromeen, ja Firefox seurasi sitä.Google on nyt työntänyt seuraavan sukupolven VP9-koodekin, joka on nyt myös Chrome ja Firefox. Tällä codecilla olevat tiedostot ovat yleensä. webm-tiedostopääte, ja niitä kutsutaan myös WebM-tiedostoiksi.
Miksi Google luotiin VP8 ja VP9?
Vaikka H.264 on käytännössä alanlaajuinen standardi, sillä on merkittävä ongelma. Taustatekniikat kuuluvat laajoihin patentteihin. Näiden tekniikoiden käyttämistä - jos rakennat niitä esimerkiksi tuotteeksi - sinun olisi maksettava maksu H.264-patenttiportaaliin.
Siksi Mozilla piti niin kauan vastaan H.264: ta - halusi, että verkko perustuisi avoimeen standardiin, joka ei vaatinut palkkioita. Google julkaisi VP8: n ja VP9: n kanssa peruuttamattoman patenttiluvan, jonka ansiosta ihmiset voivat tehdä mitä tahansa haluamaansa. Google ei yritä nostaa patenttipalkkioita. Cisco maksaa lisenssimaksut tehokkaasti ja tarjoaa ilmaisen plug-inin Firefox-käyttäjille. Firefox lataa automaattisesti tämän plug-inin ja käyttää sitä H.264-tuen antamiseen.
VP8 ei ole saanut vetovoimaa
Mutta Google ei ollut erityisen menestyvä VP8: n kanssa. Vuoden 2011 alussa Google ilmoitti poistavansa H.264-tuen Chromelta tukemaan vain avoimia koodekkeja, kuten VP8 ja Theora. Yli neljä vuotta myöhemmin, Google ei ole koskaan tehnyt tätä, emmekä ole siitä lähtien kuullut mitään lupauksesta.
Mozilla todennäköisesti halusi Googlea jatkamaan lupauksensa, mutta Google ei koskaan voinut - sen sijaan Mozilla laski ja lisäsi H.264-tuen vuotta myöhemmin. H.264 on nykyinen de facto standardi pakkauksenhallinta, kuten se tai ei - ja Apple- tai Microsoft-selainta käytettäessä se on ainoa käytettävissä oleva. Se on ainoa todellinen vaihtoehto mobiiliselaimille. Monet sivustot ovat toteuttaneet HTML5-videon, jossa on vain H.264-tuki, ja Chrome ja FIrefox suljettaisiin siitä, jos he eivät tukeneet H.264-tekniikkaa.
Todellinen ongelma: Laitteiston kiihdytys
Tässä on yksi yksinkertainen ydinongelma. H.264-dekoodaus( toisto) on laitteiston kiihtyvyys. Tämä tarkoittaa, että H.264-videotiedoston toisto suoritetaan grafiikkaprosessorilla( GPU) paljon tehokkaammin. Jos laitteiston dekoodaus ei ollut käytettävissä, CPU: n olisi tehtävä kaikki työ vähemmän tehokkaasti. Tämä tarkoittaa, että toisto vie vähemmän CPU-aikaa, mikä tarkoittaa, että vähemmän akkuvirtaa tuhoutuu ja syntyy vähemmän lämpöä.Se voi myös tarkoittaa sileämpää toistoa, jos keskusyksikkö ei pysty pysymään videon toistamisessa.
Todella kaikki modernit laitteet tukevat H.264-laitteiston nopeutettua dekoodausta. Tämä sisältää kaikenlaiset älypuhelimet, tabletit, tietokoneet, Macit ja jopa Chromebookit. Kun selain - kyllä, jopa Chrome - toistaa H.264-videota, se on ladattu GPU: lle. Myös Adobe Flash tuki H.264-videokuvan kiihdyttämistä.
Mutta siellä ei ole laitteistoa, joka nopeuttaa VP8- ja VP9-videoita. Kun Google ilmoitti VP8: n vuoden 2010 puolivälissä, eri yritykset, kuten suuret nimet, kuten nVIDIA, AMD ja Qualcomm, ilmoittivat tukevan VP8: n tuotteitaan. Mutta yli viisi vuotta myöhemmin laitteita ei koskaan tullut laitteistokapasiteetilla VP8-dekoodauksella.
Googlen viimeisimmän VP9-ilmoituksen yhteydessä se toteaa, että "yli 20 laitekumppania eri puolilla maailmaa lanseeraavat tuotteita vuonna 2015 ja sen jälkeen VP9: n avulla." Samassa postissa myös muitakin VP9: n muita etuja, kuten samanlaisen pienemmän tiedostokoon. Intel, nVIDIA, AMD ja muut yritykset ovat sitoutuneet tukemaan VP9-laitteiston nopeutettua dekoodausta.
Etsimme laitteistoa, joka tukee laitteistettua kiihdytettyä VP9-dekoodausta, ja kaikki löysimme, että Intel julkaisi uuden Haswell- ja Broadwell-ajurit Windowsille VP9: n "osittaisen ardwareardning( sic) -kiihdytystukeen" vuoden 2015 alussa.paljon enemmän työtä.
Kuten Chrome: n muut suorituskykyongelmat, tämä voi olla huonompi Macissa. Chrome-insinöörit sulkivat bugin suuresta CPU: n käytöstä ja lämmöntuotannosta MacBookissa komennolla "CPU: n käyttö VP9-toiston aikana Macissa ei ole vika." Tämä voi olla totta, mutta Google ei todennäköisesti palvele kaikkia VP9-videoitaChrome-käyttäjille Macissa, jos CPU: n käyttö on normaalia. Tämä vain kannustaa Mac-käyttäjiä käyttämään Safaria sijaan.
Kuinka tehdä YouTube-videoista tehokkaammin
Se on kanan ja munan ongelma, todellakin - valmistajat eivät aio toteuttaa laitteistettua kiihdytettyä VP9: tä, ennen kuin sitä todella käytetään todellisessa maailmassa. Google ratkaisi tämän ongelman lisäämällä VP8: n ja VP9: n Chromeen ja kertomalla YouTubesta palvelemaan VP9- ja VP8-videoita Chromeen. YouTube voi myös palvella VP8- ja VP9-videoita Firefoxille.
Tämä voi säästää joitakin latausaikoja, mutta se tarkoittaa, että YouTube tyhjentää enemmän akkuvirtaa ja prosessorin sykleitä Chromessa. Erityisen hitailla suoritinyksiköillä varustetuissa laitteissa videot saattavat jopa hämmentyä sen sijaan, että ne toistuisivat kitkattomasti.
Tehokkaampaan toistoon siirtyminen voi siirtyä Safariin, Microsoft Edgeen tai Internet Exploreriin. Mutta sinun ei tarvitse tehdä sitä.Voit asentaa Chromen h264ify-selainlaajennuksen, joka pakottaa Chromen pyytämään H.264-videoita YouTubesta. He näyttävät samanlaisilta, mutta Chrome toistaa niitä vielä tasaisemmin.
Lataa h264ify Chromeille, saat h264ify Firefoxille tai tutustu GitHub-projektisivulla lisätietoja
Katso, käyttävätkö YouTube YouTubessa H.264-, VP8- tai VP9-palvelua
Voit tarkistaa, kumpaa YouTube-palvelua on palvelin selaimellesi, oikealle-Klikkaa YouTube-videota toiston aikana ja valitse "Stats for nerds." Oikealla "Mime Type" näet "video / mp4" ja "avc" koodekki H.264 / MP4-videoille.
VP8- ja VP9-videoita varten näet "video / webm" ja joko "vp9" tai "vp8".
Googlen VP9-työnkulku saattaa olla parasta verkossa ja johtaa laitteistoon, joka voi tarjota tämän uuden koodekin nopeutetun dekoodauksen. Nykyään kuitenkin kannattaa säästää akun käyttöikää ja tehdä kannettavan tietokoneesi tehokkaammin poissuljettua Googlen kokeilua ja käyttää sen sijaan H.264-videota.
Image Credit: Esther Vargas on Flickr