8Sep
Kas YouTube ärkab, süttib teie sülearvuti, lööb oma fännid käiku või lihtsalt kasutavad palju protsessorit? Isegi kui te pole kunagi märganud, kasutab YouTube Chrome'is peaaegu kindlasti rohkem akut, kui seda vajab. Nagu Chrome'i muud jõudlusprobleemid, on see Mac-il tõenäoliselt halvim.
See on tulemuseks üleminek HTML5-videole ja quirks koos YouTube'i Chrome'is kasutatavate videokoodekitega võrreldes teiste brauseritega. Võtke meiega kaasa ja selgitame, miks Google tegi YouTube'i taasesituse nii ebaefektiivseks. Firefoxil võib olla sama probleem ka.
HTML5, H.264, VP8 ja VP9
YouTube on nüüd suures osas HTML5-video taasesituseks Flash-video lisandmooduli alla laadinud. Kuid HTML5-video taasesitust ei ole standarditud. Brauserid saavad valida, millist videokoodekit nad soovivad kasutada, ja pole ühtegi ühikut, mida eelistavad kõik brauserid.
Kui YouTube kasutas Flashit, kasutas ta videote taasesitamiseks H.264 kodekit. Selle koodekiga videod tavaliselt sisaldavad. mp4 faililaiendit ja neid nimetatakse sageli MP4-videodeks. See on de facto kogu tööstusharu ulatuslik standard peale veebibrauserite. Kõik
Safari, Internet Explorer, Microsoft Edge, Chrome ja Firefox sisaldavad ka H.264 kodeeritud videote esitamise toetust, kuigi Firefox kaevas selle kontsad ja vältis nii kaua kui võimalik.
Kuigi Apple ja Microsoft toetavad ainult oma videote taasesitamist H.264 brauserites, on Google ka oma kodekeid lükkama. Google omandas VP8-koodeki ja viidi Chrome'i sisse ja Firefox järgis seda. Google käivitab nüüd järgmise põlvkonna VP9-koodeki, mis on nüüd ka Chrome'i ja Firefoxi sisse ehitatud. Sellel kodekil on tavaliselt failide laienduseks. webm, mida mõnikord nimetatakse ka WebM-failiks.
Miks Google loonud VP8 ja VP9?
Kuigi H.264 on de facto tööstusharu standard, on see märkimisväärne probleem. Selle aluseks olevad tehnoloogiad on hõlmatud paljude erinevate patentidega. Nende tehnoloogiate kasutamiseks - näiteks kui neid ehitati näiteks tooteks - peaksite tasuma H.264 patendipartnerluse eest tasu.
Sellepärast Mozilla hoidis nii kaua H.264 vastu - ta soovis, et veeb põhineks avatud standardil, mis ei nõudnud mingeid tasusid. Google vabastas VP8 ja VP9 tagasilükkamatu patendi lubaduse, mis lubab inimestel teha kõik, mida ta sellega soovib - Google ei püüa patendi tasusid välja võtta. Cisco maksab tegelikult litsentsitasud ja annab Firefoxi kasutajatele tasuta lisandmooduli. Firefox laadib selle pistiku automaatselt alla ja kasutab seda H.264 toe lubamiseks.
VP8 ei ole saavutanud tõukejõu
Kuid Google ei olnud VP8-ga eriti edukas.2011. aasta alguses teatas Google, et Chrome eemaldab H.264 tugi Chrome'ist, et toetada ainult avatud kodekeid nagu VP8 ja Theora. Enam kui neli aastat hiljem ei teinud Google seda kunagi ja me ei ole seda lubadust kunagi kuulnud.
Mozilla pidas tõenäoliselt heaks, et Google järgiks oma lubadusi, kuid Google ei suutnud - selle asemel muutis Mozilla hoogsalt ja lisas H.264 tuge aastaid hiljem. H.264 on praegune de facto standard-koodek, nii nagu seda või mitte - ning Apple'i või Microsoft brauseri kasutamisel on see ainus võimalik. See on ainus võimalus mobiilibrauserite jaoks. Paljud veebisaidid on rakendanud HTML5-videot ainult H.264 toega ja Chrome ja FIrefox oleksid sellest välja lülitatud, kui nad ei toeta H.264-d.
Tõeline probleem: riistvara kiirendus
Siin on üks lihtne, põhiprobleem. H.264 dekodeerimine( taasesitus) on riistvarakiirendus. See tähendab, et graafikaprotsessor( GPU) teeb "H.264 videofaili" "töö" palju tõhusamalt. Kui riistvara dekodeerimine ei olnud kättesaadav, peaks CPU tegema kogu töö vähem tõhusal viisil. See tähendab, et taasesitus võtab vähem aega CPU-st, mis tähendab, et vähem aku on raisatud ja tekib vähem soojust. See võib tähendada ka sujuvamat taasesitust, kui protsessor ei suuda videot mängida.
Tõepoolest, kõik kaasaegsed riistvara toetavad H.264 riistvarakiirenduvat dekodeerimist. See hõlmab igat liiki nutitelefoni, tahvelarvuteid, personaalarvutite, Macide ja isegi Chromebooke. Kui veebibrauser - jah, isegi Chrome - esitab H.264 videot, laaditakse see GPU-le välja. Isegi Adobe Flash toetas H.264 video riistvarakiirendust.
Kuid seal pole riistvara, mis kiirendab VP8 ja VP9 videot. Kui Google teatas VP8-st 2010. aasta keskel, teatasid paljud ettevõtted, sealhulgas suured nimesid nagu nVIDIA, AMD ja Qualcomm, et nad toetaksid oma toodete VP8-sid. Kuid enam kui viis aastat hiljem pole seadmeid kunagi saabunud riistvarakiirendusega VP8 dekodeerimisega.
Google'i hiljutises VP9-i väljakuulutuses märgib ta, et "Üle 20 tooteseadme partneri kogu maailmas käivitab 2015. aastal ja pärast seda VP9 kasutamist." Sama postitus märgib ka teisi VP9 eeliseid, nagu sama kvaliteediga väiksem failisuurus. Intel, nVIDIA, AMD ja teised ettevõtted on lubanud toetada VP9 riistvara-kiirendatud dekodeerimist.
Otsisime riistvara, mis toetab riistvarakiirendusega VP9 dekodeerimist, ja me leidsime, et 2015. aasta alguses võeti Intel välja VP9-le "Osaline ardwareardware( sic) kiirendus tugi" uutele Haswelli ja Broadwelli draiveritele Windowsi jaoks. Selge on see, etpalju tööd teha.
Nagu Chrome'i muud jõudlusprobleemid, võib see Macis olla halvem. Chrome'i insenerid sulgesid probleemi MacBooki kõrge CPU kasutamise ja soojusenergia tootmise kohta koos kommentaariga: "CPU kasutamine VP9 taasesitamisel Macis ei ole viga." See võib olla tõsi, kuid Google ei tohiks tõenäoliselt teenida kõiki neid VP9-videoidMac-i Chrome'i kasutajatele, kui CPU kasutamine on normaalne. See lihtsalt julgustab Maci kasutajaid kasutama Safari.
Kuidas teha YouTube'i videote videoid efektiivsemalt
See on kana ja muna probleem, tõesti - tootjad ei kavatse rakendada riistvarakiirendusega VP9, kuni seda tegelikult reaalses maailmas kasutatakse. Google lahendas selle probleemi lisades Chrome'ile VP8 ja VP9 ning ütleb YouTube'ile VP9 ja VP8 videote esitamiseks Chrome'ile. YouTube võib teenida ka VP8- ja VP9-videoteid Firefoxile.
See võib vähendada allalaadimisaega, kuid see tähendab, et YouTube tühjendab Chrome'is rohkem akutoite ja CPU tsüklit. Eriti aeglase CPU-ga seadmete puhul võivad videod sujuva esituse asemel isegi lüüa.
Tõhusama taasesituse saamiseks võite lihtsalt minna Safari, Microsoft Edge või Internet Exploreri juurde. Kuid te ei pea seda tegema. Saate installida Chrome'i h264ify-brauseri laienduse, mis paneb Chrome'ile taotluse H.264 videote taotlemiseks YouTube'ist. Nad näevad välja ühesugused, kuid Chrome taastab neid sujuvalt.
Laadige alla h264ify Chrome'i jaoks, h264ify Firefoxile või tutvuge GitHubi projekti lehega üksikasjalikumalt
Kuidas näha, kas YouTube kasutab H.264, VP8 või VP9
Et kontrollida, millist koodekit YouTube teie brauserile teenindab, paremale- klõpsake taasesituse ajal YouTube'i videol ja valige "Stats for nerds". MIME tüübi paremal pool näete H.264 / MP4 videote jaoks "video / mp4" ja "avc" koodekit.
VP8- ja VP9-videode jaoks näete "video / webm" ja kas "vp9" või "vp8".
Pikemas perspektiivis võib Google'i VP9-lugeja veebis olla parem ja viia riistvara, mis võib selle uue koodeki kiirendust dekodeerida. Kuid praegu võite salvestada mõnda aku kasutusaega ja muuta oma sülearvuti tõhusamalt Google'i eksperimendi väljalülitamine ja selle asemel H.264 video kasutamine.
Image Credit: Esther Vargas Flickr
-l