Hyökkääkö YouTube, lämmittääkö kannettava tietokoneesi, potkaise fanejasi vai käyttääkö vain paljon suorittimia? Vaikka et olisi koskaan huomannut, YouTube Chromessa käyttää melkein varmasti enemmän akkua kuin tarvitsee. Kuten Chromen muutkin suorituskykyongelmat, tämä on todennäköisesti pahinta Mac-tietokoneissa.
Tämä on seurausta siirtymisestä kohtaan HTML5-video ja hauskaa videokoodekkeilla, joita YouTube käyttää Chromessa verrattuna muihin selaimiin. Pidä kanssamme ja selitämme, miksi Google teki YouTube-toiston aluksi niin tehottomaksi. Myös Firefoxilla voi olla sama ongelma.
HTML5, H.264, VP8 ja VP9
LIITTYVÄT: 10 asiaa, joita et tiennyt verkkoselaimesi, voisivat silti tehdä
YouTube on nyt suurelta osin luovuttanut Flash-videolaajennuksen HTML5-videotoistoa varten. HTML5-videotoistoa ei kuitenkaan ole standardoitu. Selaimet voivat valita käyttämänsä videokoodekin, eikä kaikkia selaimia mieluummin ole yhtä koodekkia.
Kun YouTube käytti Flashia, se käytti H.264-koodekkia videoiden toistamiseen. Tällä koodekilla varustetuilla videoilla on yleensä .mp4-tiedostotunniste, ja niitä kutsutaan usein MP4-videoiksi. Tämä on tosiasiallisesti toimialan laajuinen standardi pelkkien selainten lisäksi.
Safari, Internet Explorer, Microsoft Edge , Chrome ja Firefox sisältävät tuen H.264-koodattujen videoiden toistamiseen, vaikka Firefox kaivoi kantansa sisään ja välttää sisällyttämästä sitä niin kauan kuin mahdollista.
Vaikka Apple ja Microsoft tukevat H.264: ää vain videoiden toistossa selaimissaan, Google on myös työntänyt omia koodekkeja. Google hankki VP8-koodekin ja rakensi sen Chromeen, ja Firefox seurasi esimerkkiä. Google työntää nyt seuraavan sukupolven VP9-koodekkia, joka on nyt myös sisäänrakennettu Chromeen ja Firefoxiin. Tätä koodekkia käyttävillä tiedostoilla on yleensä .webm-tiedostotunniste, ja niitä kutsutaan joskus myös WebM-tiedostoiksi.
Miksi Google loi VP8: n ja VP9: n?
Vaikka H.264 on tosiasiallisesti koko alan standardi, sillä on merkittävä ongelma. Taustalla olevat tekniikat kuuluvat monenlaisten patenttien piiriin. Jos haluat käyttää näitä tekniikoita - jos rakennat niitä esimerkiksi tuotteeksi - sinun on maksettava maksu H.264-patenttisalkulle.
Siksi Mozilla kesti niin kauan H.264: ää vastaan - se halusi verkon perustuvan avoimeen standardiin, joka ei vaadi mitään maksuja. Google julkaisi VP8: n ja VP9: n peruuttamattomalla patenttilupauksella, jolloin ihmiset voivat tehdä sen kanssa mitä haluavat - Google ei yritä purkaa patenttimaksuja. Cisco maksaa käytännössä lisenssimaksut ja tarjoaa ilmaisen kytkeä Firefox-käyttäjille. Firefox lataa tämän laajennuksen automaattisesti ja käyttää sitä H.264-tuen käyttöönottoon.
VP8 ei ole saanut pitoa
Mutta Google ei ollut erityisen onnistunut VP8: n kanssa. Vuoden 2011 alussa Google ilmoitti H.264-tuen poistaminen Chromesta tukisi vain avoimia koodekkeja, kuten VP8 ja Theora. Yli neljä vuotta myöhemmin Google ei koskaan tehnyt tätä, emmekä ole kuulleet mitään siitä lupauksesta.
Mozilla piti todennäköisesti kiinni siitä, että Google täyttää lupauksensa, mutta Google ei koskaan voinut - sen sijaan Mozilla suostui ja lisäsi H.264-tuen vuosia myöhemmin. H.264 on nykyinen tosiasiallinen vakiokoodekki, tykkää siitä tai ei - ja Apple- tai Microsoft-selainta käytettäessä se on ainoa käytettävissä oleva koodekki. Se on ainoa todellinen vaihtoehto myös mobiiliselaimille. Monet verkkosivustot ovat ottaneet HTML5-videon käyttöön vain H.264-tuella, ja Chrome ja FIrefox suljetaan siitä, jos ne eivät tue H.264: ää.
Todellinen ongelma: laitteistokiihdytys
Tässä on yksi yksinkertainen ydinongelma. H.264-dekoodausta (toisto) nopeutetaan laitteistolla. Tämä tarkoittaa, että grafiikkaprosessori (GPU) suorittaa H.264-videotiedoston toiston "tehokkaammin". Jos laitteistodekoodausta ei ollut saatavilla, suorittimen olisi tehtävä kaikki työt vähemmän tehokkaalla tavalla. Tämä tarkoittaa, että toisto vie vähemmän suorittimen aikaa, mikä tarkoittaa, että vähemmän akkuvirtaa menee hukkaan ja vähemmän lämpöä. Se voi myös tarkoittaa sujuvampaa toistoa, jos keskusyksikkö ei pysty jatkamaan videon toistamista.
Todella kaikki nykyaikaiset laitteistot tukevat H.264-laitteistokiihdytettyä dekoodausta. Tämä sisältää kaiken tyyppiset älypuhelimet, tabletit, PC: t, Macit ja jopa Chromebookit. Kun verkkoselain - kyllä, jopa Chrome - toistaa H.264-videota, se puretaan GPU: lle. Jopa Adobe Flash tukee H.264-videon laitteistokiihdytystä.
Mutta siellä ei ole laitteistoa, joka nopeuttaisi VP8- ja VP9-videoita. Kun Google ilmoitti VP8 vuoden 2010 puolivälissä, monet yritykset, mukaan lukien suuret nimet, kuten nVIDIA, AMD ja Qualcomm, ilmoittivat tukevansa VP8: ta tuotteissaan. Mutta yli viisi vuotta myöhemmin yksikään laite ei saapunut laitteistokiihdytetyllä VP8-dekoodauksella.
Googlen uusimmissa ilmoitus VP9: n mukaan se toteaa, että "yli 20 laitekumppania eri toimialoilla tuo markkinoille tuotteita vuonna 2015 ja sen jälkeenkin." Samassa postauksessa on huomioitu myös muita VP9: n etuja, kuten pienempi tiedostokoko samalla laadulla. Intel, nVIDIA, AMD ja muut yritykset ovat sitoutuneet tukemaan laitteiston nopeuttamaa VP9: n dekoodausta.
Etsimme laitteistoa, joka tukee laitteistokiihdytettyä VP9-dekoodausta, ja havaitsimme vain, että Intel julkaisi uudet Haswell ja Broadwell Kuljettajat Windowsille, jossa on "osittainen ardwareardware (sic) kiihdytystuki" VP9: lle vuoden 2015 alussa. Työtä on selvästikin paljon enemmän.
Kuten Chromen muutkin suorituskykyongelmat, tämä voi olla pahempaa Macissa. Chrome-insinöörit suljettivat virheen, joka koski korkeaa suorittimen käyttöä ja lämmöntuotantoa MacBookissa kommentti "Suorittimen käyttö VP9-toiston aikana Macissa ei ole virhe." Se voi olla totta, mutta Googlen ei todennäköisesti pitäisi palvella kaikkia näitä VP9-videoita Chrome-käyttäjille Mac-tietokoneissa, jos korkea suorittimen käyttö on normaalia. Se vain kannustaa Mac-käyttäjiä käyttämään Safaria sen sijaan.
Kuinka tehdä YouTube Play -videoista tehokkaampia
Se on todella kana- ja muna-ongelma - valmistajat eivät aio ottaa käyttöön laitteistokiihdytettyä 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 käskemällä YouTubea tarjoamaan VP9- ja VP8-videoita Chromeen. YouTube voi myös näyttää VP8- ja VP9-videoita Firefoxille.
Tämä saattaa säästää latausaikaa, mutta se tarkoittaa, että YouTube kuluttaa enemmän akkuvirtaa ja suorittimen jaksoja Chromessa. Laitteissa, joissa on erityisen hidas suoritin, videot saattavat jopa änkyttää sujuvan toistamisen sijaan.
Tehokkaan toiston saamiseksi voit siirtyä vain Safariin, Microsoft Edgeen tai Internet Exploreriin. Mutta sinun ei tarvitse tehdä sitä. Voit asentaa h264ify-selainlaajennuksen Chromelle, mikä pakottaa Chromen pyytämään H.264-videoita YouTubelta. Ne näyttävät samanlaisilta, mutta Chrome toistaa ne sujuvammin.
ladata h264ify Chromelle , saada h264ify Firefoxille tai ota yhteyttä projektisivu GitHubissa Lisätietoja
Kuinka nähdä, käyttääkö YouTube H.264, VP8 tai VP9
Voit tarkistaa, mitä koodekkia YouTube tarjoaa selaimellesi, napsauttamalla YouTube-videota hiiren kakkospainikkeella toiston aikana ja valitsemalla Tilastot nörtteille. Mime-tyypin oikealla puolella näkyy video / mp4 ja H.264 / MP4-videoiden AVC-koodekki.
VP8- ja VP9-videoissa näkyy "video / webm" ja joko "vp9" tai "vp8".
Pitkällä aikavälillä Googlen VP9-push voi olla parempi verkolle ja johtaa laitteistoon, joka voi tarjota tämän uuden koodekin nopeutetun dekoodauksen. Mutta tällä hetkellä saatat haluta säästää akun käyttöikää ja saada kannettavan tietokoneen toimimaan tehokkaammin kieltäytymällä Googlen kokeilusta ja käyttämällä sen sijaan H.264-videota.
Kuvahyvitys: Esther Vargas on Flickr