8Sep

Kodėl "YouTube" "Chrome"( ir "Firefox") išleidžia nešiojamojo kompiuterio bateriją ir kaip ją ištaisyti

Ar "YouTube" užkietina, pašildo nešiojamą kompiuterį, įjungia gerbėjus į pavaras arba tiesiog naudoja daug procesoriaus? Net jei niekada nepastebėjote, "Chrome" "YouTube" beveik neabejotinai naudoja daugiau akumuliatoriaus energijos nei reikia. Kaip ir kitų "Chrome" našumo problemų, tai tikriausiai blogiausia "Mac" programose.

Tai yra perėjimas prie "HTML5" vaizdo įrašo ir "Quirks" su vaizdo įrašų kodekais, kuriuos "YouTube" naudoja "Chrome", palyginti su kitomis naršyklėmis. Prisijunkite su mumis ir paaiškinsime, kodėl "YouTube" atkūrė "YouTube" tokiu būdu neefektyviai."Firefox" gali turėti tą pačią problemą."

" "HTML5", "H.264", "VP8" ir "VP9"

"YouTube" dabar iš esmės išleido "Flash" vaizdo įrašo įskiepį HTML5 vaizdo įrašų atkūrimui. Bet HTML5 vaizdo atkūrimas nėra standartizuotas. Naršyklės gali pasirinkti, kokį vaizdo kodeką jie nori naudoti, ir nėra vieno kodeko, kurį norėtų pasirinkti visi naršyklės.

Kai "YouTube" naudojo "Flash", vaizdo įrašams atkurti naudojamas H.264 kodekas. Vaizdo įrašai su šiuo kodeku paprastai turi. mp4 failo plėtinį ir dažnai vadinami MP4 vaizdo įrašais. Tai de facto visos pramonės standartas, išskyrus interneto naršykles. Visi "

Safari", "Internet Explorer", "Microsoft Edge", "Chrome" ir "Firefox" palaiko žaidimus, kuriuose yra H.264 koduotų vaizdo įrašų, nors "Firefox" jį ištraukė ir taip išvengė, taip pat ir taip ilgai.

Nors "Apple" ir "Microsoft" palaiko tik H.264 vaizdo įrašų atkūrimą savo naršyklėse, "Google" taip pat stumia savo kodekus."Google" įsigijo VP8 kodeką ir pastatė jį į "Chrome", o "Firefox" tai parodė."Google" dabar stumia naujos kartos VP9 kodeką, kuris dabar taip pat yra "Chrome" ir "Firefox".Failai, naudojantys šį kodeką, paprastai turi. webm failo plėtinį ir kartais vadinami WebM failais.

Kodėl "Google" sukūrė VP8 ir VP9?

Nors "H.264" yra de facto visos pramonės standartas, tai yra didelė problema. Pagrindines technologijas apima daugybė patentų.Jei norite naudoti šias technologijas, pvz., Jei jas statote, pvz., Turėtumėte sumokėti už H.264 patentų portfelį.

Štai kodėl "Mozilla" taip ilgai trukdė "H.264" - norėjo, kad žiniatinklis būtų pagrįstas atviru standartu, kuris nereikalauja jokio mokesčio."Google" išleido VP8 ir VP9 su neatšaukiamu patentų pažadu, leidžiančiu žmonėms daryti viską, ko jie nori, "Google" nebandys išgauti patento mokesčių."Cisco" faktiškai moka licencijavimo mokesčius ir teikia nemokamą papildinį "Firefox" naudotojams."Firefox" automatiškai atsisiųs šį papildinį ir naudos jį, kad įgalintų H.264 palaikymą.

VP8 nepasiekė traukos

, tačiau "Google" nebuvo ypač sėkmingas su VP8.2011 m. Pradžioje "Google" pranešė, kad "Chrome" palaikys H.264 palaikymą, kad palaikytų tik atvirus kodekus, pvz., "VP8" ir "Theora".Daugiau nei po ketverių metų "Google" niekada tai nepadarė, ir nuo to laiko mes nieko negirdėjome apie šį pažadą."

" "Mozilla" tikriausiai norėjo, kad "Google" laikytųsi savo pažadų, tačiau "Google" niekada negalėjo - o Mozilla sugriauta ir pridėjo H.264 palaikymo metus. H.264 yra dabartinis de facto standartinis kodekas, patinka ar ne - ir, naudojant "Apple" ar "Microsoft" naršyklę, jis yra vienintelis. Tai vienintelė reali galimybė ir mobiliesiems naršyklėms. Daugelis svetainių įdiegė HTML5 vaizdo įrašą tik su H.264 palaikymu, o "Chrome" ir "FIrefox" būtų uždaryti, jei jie nepalaiko "H.264".

Tikroji problema: aparatūros pagreitis

Čia yra viena paprasta pagrindinė problema. H.264 dekodavimas( atkūrimas) yra pagreitintas aparatūros. Tai reiškia, kad "darbo" vaidmenį H.264 vaizdo failą atlieka grafikos procesorius( GPU) daug efektyviau. Jei aparatūros dekodavimas nebūtų prieinamas, centrinis procesorius turėtų atlikti visą darbą mažiau efektyviu būdu. Tai reiškia, kad atkūrimas trunka mažiau CPU laiko, o tai reiškia, kad mažiau baterijos energijos yra švaistomi ir susidaro mažiau šilumos. Tai taip pat gali reikšti sklandesnį atkūrimą, jei centrinis procesorius nesilaiko vaizdo įrašo.

Iš tiesų, visi modernūs aparatinės įrangos komponentai palaiko H.264 aparatūros pagreitintą dekodavimą.Tai apima visų tipų išmaniuosius telefonus, planšetinius kompiuterius, kompiuterius, "Mac" įrenginius ir net "Chromebook" įrenginius. Kai žiniatinklio naršyklė - taip, net "Chrome" - paleidžia H.264 vaizdo įrašą, ji iškraunama GPU.Net "Adobe Flash" palaikė aparatinės įrangos pagreitį H.264 vaizdo įraše.

Tačiau nėra įrangos, kuri pagreitins VP8 ir VP9 vaizdo įrašus. Kai "Google" paskelbė "VP8" 2010 m. Viduryje, įvairiose kompanijose, įskaitant didelius pavadinimus, pvz., "NVIDIA", "AMD" ir "Qualcomm", buvo pranešta, kad jie turės remti VP8 savo gaminiuose. Tačiau praėjus daugiau nei penkeriems metams, prietaisai niekuomet neparodė aparatūros pagreitinto VP8 dekodavimo.

"Google" neseniai paskelbė VP9, ​​jis pažymi, kad "daugiau nei 20 prietaisų partnerių visame pramonės sektoriuje nuo 2015 m. Ir vėliau naudoja" VP9 "produktus." Tame pačiame pranešime taip pat pažymimi kiti VP9 pranašumai, pvz., Mažesnis tos pačios kokybės failo dydis."Intel", "nVIDIA", "AMD" ir kitos kompanijos įsipareigojo remti aparatūros pagreitintą VP9 dekodavimą.

Mes ieškojome įrangos, kuri palaiko aparatūros pagreitintą VP9 dekodavimą, ir viskas, ką radome, buvo, kad 2015 m. Pradžioje "Intel" išleido naujus "Haswell" ir "Broadwell" tvarkykles Windows su "partial ardwarewareware( sic) pagreičio palaikymu".dar daug ką reikia padaryti.

Kaip ir kitos "Chrome" našumo problemos, tai gali būti dar blogesnė "Mac"."Chrome" inžinieriai uždarė klaidą dėl didelio procesoriaus naudojimo ir šilumos generavimo "MacBook" su komentaru "CPU naudojimas per" VP9 atkūrimą "Mac" nėra klaida ". Tai gali būti tiesa, tačiau" Google "tikriausiai neturėtų aptarnauti visų šių VP9 vaizdo įrašų"Chrome" naudotojams "Mac" sistemose, jei yra didelis procesoriaus naudojimas. Tai tik skatina "Mac" naudotojus naudoti "Safari".

Kaip padaryti, kad "YouTube" vaizdo įrašai taptų efektyvesni

Tai yra vištienos ir kiaušinių problema, iš tikrųjų gamintojai nesiruošia įdiegti aparatūros pagreitinto VP9, ​​kol ji iš tikrųjų bus naudojama realiame pasaulyje."Google" išsprendė šią problemą pridedant "VP8" ir "VP9" prie "Chrome" ir sakydama "YouTube", kad "VP9" ir "VP8" vaizdo įrašus būtų galima pateikti "Chrome"."YouTube" taip pat gali naudoti VP8 ir VP9 vaizdo įrašus "Firefox".

Tai gali sutaupyti laiko atsisiuntimo laiką, bet tai reiškia, kad "YouTube" "Chrome" išleidžia daugiau baterijos energijos ir procesoriaus ciklo.Įrenginiuose, kuriuose yra itin lėtai veikiantys procesoriai, vaizdo įrašai gali net apsirengti, o ne sklandžiai atkurti.

Kad galėtumėte efektyviau atkurti, galite tiesiog pereiti į "Safari", "Microsoft Edge" arba "Internet Explorer".Bet tai nereikia daryti. Galite įdiegti "Chrome" h264ify naršyklės plėtinį, kuris privers "Chrome" prašyti "H.264" vaizdo įrašų iš "YouTube".Jie atrodys taip pat, bet "Chrome" juos sugrąžins sklandžiau.

Atsisiųskite "h264ify", skirtą "Chrome", "h264ify" skirkite "Firefox", arba sužinokite daugiau apie projekto puslapį "GitHub". Daugiau informacijos

Kaip sužinoti, ar "YouTube" naudoja H.264, VP8 ar VP9

. Norėdami patikrinti, kuris kodekas "YouTube" yra jūsų naršyklėje, teisėtai- paspauskite "YouTube" vaizdo įrašą atkūrimo metu ir pasirinkite "Stats for nerds". "Mime Type" dešinėje matysite "H.264 / MP4" vaizdo įrašus "video / mp4" ir "avc" kodeką.

VP8 ir VP9 vaizdo įrašams matysite "video / webm" ir "vp9" arba "vp8".

Ilgainiui "Google" VP9 stumti gali būti geresnė žiniatinklyje ir sukelti aparatūrą, kuri gali pagreitinti šio naujojo kodeko iššifravimą.Tačiau šiuo metu galbūt norėsite sutaupyti akumuliatoriaus naudojimo laiką ir padaryti savo nešiojamojo kompiuterio darbą efektyviau atsisakyti "Google" eksperimento ir naudoti H.264 vaizdo įrašą.

Image Credit: Esther Vargas, "Flickr

"