8Sep
Vai YouTube aizķers, uzsildīs jūsu klēpjdatoru, nomierinās savus fanāžus vai vienkārši izmantos daudz CPU?Pat ja jūs nekad neesat pamanījis, Chrome pārlūks YouTube gandrīz noteikti patērē vairāk akumulatora jaudas nekā nepieciešams. Tāpat kā citas Chrome veiktspējas problēmas, tas, visticamāk, ir sliktākais Mac datoriem.
Tas ir rezultāts pārejai uz HTML5 video un pievilcību, izmantojot video kodekus, ko YouTube izmanto pārlūkā Chrome salīdzinājumā ar citām pārlūkprogrammām. Saki ar mums, un mēs paskaidrosim, kāpēc Google vispirms padarīja YouTube atskaņošanu tik neefektīvu. Arī Firefox var būt tā pati problēma.
HTML5, H.264, VP8 un VP9
YouTube tagad lielākoties atbrīvoja Flash video spraudni HTML5 video atskaņošanai. Bet HTML5 video atskaņošana nav standartizēta. Pārlūkprogrammas var izvēlēties, kuru video kodeku vēlaties izmantot, un nav neviena kodeku, kuru izvēlas visi pārlūkprogrammas.
Kad YouTube izmantoja Flash, tā izmantoja H.264 kodeku videoklipu atskaņošanai. Videoklipiem ar šo kodeku parasti ir faila paplašinājums. mp4, un tos bieži sauc par MP4 video.Šis ir de facto nozares mēroga standarts ne tikai tīmekļa pārlūkprogrammās.
Safari, Internet Explorer, Microsoft Edge, Chrome un Firefox visi ietver atbalstu, lai atskaņotu H.264 kodētos videoklipus, lai gan Firefox to izvilka un izvairījās, iekļaujot to, cik ilgi vien iespējams.
Kamēr Apple un Microsoft tikai atbalsta H.264 video atskaņošanai to pārlūkprogrammās, Google ir arī uzstājusi savus kodekus. Google iegādājās VP8 kodeku un izveidoja to pārlūkā Chrome, un Firefox sekoja tam. Tagad uzņēmums Google virzās uz nākamās paaudzes VP9 kodeku, kas tagad ir iebūvēts pārlūkā Chrome un Firefox. Failiem, kas izmanto šo kodeku, parasti ir. webm faila paplašinājums, un tos dažreiz sauc arī par WebM failiem.
Kāpēc Google izveidoja VP8 un VP9?
Lai gan H.264 ir de facto nozares mēroga standarts, tam ir ievērojama problēma. Pamatā esošās tehnoloģijas ir saistītas ar plašu patentu klāstu. Lai izmantotu šīs tehnoloģijas - piemēram, ja jūs tos veidotu produktā, jums jāmaksā nodeva H.264 patentu portfelim.
Tāpēc Mozilla tik ilgi aizturējās pret H.264 - tā vēlējās, lai tīmeklis balstītos uz atklātu standartu, kurā nebija jāmaksā.Google izlaida VP8 un VP9 ar neatsaucamu patenta solījumu, ļaujot cilvēkiem darīt visu, kas ar to vēlas, - Google nemēģinās iegūt patentu maksas. Cisco faktiski maksā licences maksas un nodrošina bezmaksas papildinājumu Firefox lietotājiem. Firefox automātiski lejupielādē šo spraudni un to izmanto, lai iespējotu H.264 atbalstu.
VP8 nav ieguvis vilces
Bet Google nebija īpaši veiksmīgs ar VP8.2011. gada sākumā Google paziņoja, ka no Chrome tiks noņemts H.264 atbalsts, lai atbalstītu tikai tādus atvērtos kodekus kā VP8 un Theora. Vairāk nekā četrus gadus vēlāk Google nekad to nedarīja, un kopš tā laika mēs neesam dzirdējuši neko par šo solījumu.
Mozilla visticamāk gribēja, lai uzņēmums Google izpildītu savus solījumus, taču Google nekad nevarēja - tā vietā Mozilla nojauta un pievienoja H.264 atbalstu gadu vēlāk. H.264 ir pašreizējais de facto standarta kodek, piemēram, tas vai nav - un, izmantojot Apple vai Microsoft pārlūku, tas ir vienīgais pieejamais. Tā ir vienīgā reālā iespēja arī mobilajām pārlūkprogrammām. Daudzās vietnēs ir ieviests HTML5 video ar tikai H.264 atbalstu, un Chrome un FIrefox tiktu izslēgti no tā, ja tie neatbalsta H.264.
Patiesā problēma: aparatūras paātrināšana
Šeit ir viena vienkārša galvenā problēma. H.264 dekodēšana( atskaņošana) ir aparatūras paātrināta. Tas nozīmē, ka "H.264 video faila" atskaņošanas "darbu" daudz efektīvāk veic grafisko procesoru( GPU).Ja aparatūras dekodēšana nebija pieejama, CPU būtu jādara viss darbs mazāk efektīvi. Tas nozīmē, ka atskaņošana prasa mazāku procesora laiku, kas nozīmē, ka tiek iztērēts mazāk akumulatora jaudas un tiek radīts mazāk siltuma. Tas arī varētu nozīmēt vienmērīgāku atskaņošanu, ja CPU nespēj sekot līdzi video atskaņošanai.
Patiešām, visas modernās aparatūras daļas atbalsta H.264 aparatūras paātrinātu dekodēšanu. Tas ietver visu veidu viedtālruņus, planšetdatorus, datorus, datorus un pat Chromebook datorus. Ja tīmekļa pārlūkprogramma - jā, pat pārlūks Chrome - atskaņo H.264 video, tas tiek izlādēts GPU.Pat Adobe Flash atbalstīja aparatūras paātrinājumu H.264 video.
Bet tur nav aparatūras, kas paātrinātu VP8 un VP9 video. Kad Google 2010. gada vidū paziņoja par VP8, dažādi uzņēmumi, tostarp tādi lieli vārdi kā nVIDIA, AMD un Qualcomm, paziņoja, ka savā produktā viņi atbalstīs VP8.Bet, vairāk nekā piecus gadus vēlāk, ar aparatūras paātrinātu VP8 dekodēšanu nekad nav ieradies.
Google nesenajā paziņojumā par VP9 tā atzīmē, ka "Vairāk nekā 20 ierīču partneri visā nozarē produktus uzsāk 2015. un vēlāk, izmantojot VP9." Tajā pašā ziņā ir norādītas arī citas VP9 priekšrocības, piemēram, mazāka faila lielums par tādu pašu kvalitāti. Intel, nVIDIA, AMD un citi uzņēmumi ir apņēmušies atbalstīt aparatūras paātrinātu VP9 dekodēšanu.
Meklējām atrast aparatūru, kas atbalsta aparatūras paātrinātu VP9 dekodēšanu, un viss, ko mēs atradām, bija tas, ka 2015. gada sākumā Intel izlaida jaunus Haswell un Broadwell draiverus Windows ar "daļēju ardwarewareware( sic) paātrinājumu atbalstu" VP9.daudz vairāk darāmā.
Tāpat kā citu Chrome veiktspējas problēmu dēļ tas var būt sliktāks Mac datorā.Chrome inženieri slēdza kļūdu par augstu CPU lietojumu un siltuma ražošanu MacBook ar komentāru "CPU izmantošana VP9 atskaņošanas laikā Mac datorā nav kļūda". Tas var būt taisnība, taču Google, iespējams, nedrīkst apkalpot visus šos VP9 videoklipusja tiek izmantots liels CPU izmantojums, ir Mac datoros. Tas tikai mudina Mac lietotājus lietot Safari.
Kā padarīt YouTube video filmas efektīvāku
Tā ir vistas un olu problēma - ražotāji paši neīsteno aparatūras paātrināto VP9, kamēr to faktiski neizmanto reālajā pasaulē.Google šo problēmu atrisināja, pievienojot pārlūkam Chrome VP8 un VP9, un uzrunājot YouTube, lai pakalpojumā VP9 un VP8 videoklipus rādītu Chrome. YouTube var arī apkalpot VP8 un VP9 videoklipus Firefox.
Tas varētu ietaupīt dažu lejupielādes laiku, bet tas nozīmē, ka pārlūks YouTube iztērē vairāk bateriju jaudas un CPU ciklu pārlūkā Chrome. Ierīcēs ar īpaši lēnu CPU video var netraucēt, nevis gludi atskaņot.
Lai iegūtu efektīvāku atskaņošanu, varat vienkārši pārslēgties uz Safari, Microsoft Edge vai Internet Explorer. Bet jums tas nav jādara. Chrome var instalēt h264ify pārlūkprogrammas paplašinājumu, kas liks Chrome pieprasīt H.264 video no YouTube. Tās izskatīsies vienādi, bet pārlūks Chrome to atkārtoti atgriezīsies.
Lejupielādējiet h264ify pārlūkam Chrome, saņemiet h264ify pārlūkprogrammai Firefox vai skatiet projekta lapu GitHub.
Kā noskaidrot, vai YouTube izmanto H.264, VP8 vai VP9
Lai pārbaudītu, kurš kodekis YouTube tiek rādīts jūsu pārlūkprogrammā, tiesībasAtskaņošanas laikā noklikšķiniet uz YouTube videoklipa un atlasiet "Stats for nerds". Pa labi no "Mime Type", jūs redzēsit "video / mp4" un "avc" kodeku H.264 / MP4 video.
Par VP8 un VP9 videoklipiem redzēsit "video / webm" un vai nu "vp9" vai "vp8".
Laikā, Google VP9 spiediens varētu būt labāks tīmeklim un radīt aparatūru, kas var nodrošināt kodeku paātrinātu dekodēšanu. Bet pašreiz jūs varētu vēlēties saglabāt akumulatora darbības laiku un padarīt savu klēpjdatoru efektīvāk atteikties no Google eksperimenta un vietā izmantot H.264 videoklipu.
attēla kredīts: Esther Vargas par Flickr