YouTube se bâlbâie, îți încălzește laptopul, îți lovește fanii sau doar folosește o mulțime de CPU? Chiar dacă nu ați observat niciodată, YouTube în Chrome folosește aproape sigur mai multă baterie decât trebuie. La fel ca și celelalte probleme de performanță ale Chrome, acest lucru este probabil cel mai rău pe Mac.
Acesta este rezultatul trecerii la Videoclip HTML5 și ciudățenii cu codecurile video utilizate de YouTube în Chrome față de alte browsere. Acceptați-ne și vă vom explica de ce Google a făcut redarea YouTube atât de ineficientă, în primul rând. Firefox poate avea, de asemenea, aceeași problemă.
HTML5, H.264, VP8 și VP9
LEGATE DE: 10 lucruri pe care nu le știați că browserul dvs. web le-ar putea face încă
YouTube a renunțat acum în mare măsură la pluginul video Flash pentru redarea video HTML5. Dar redarea video HTML5 nu este standardizată. Browserele pot alege codecul video pe care doresc să îl folosească și nu există niciun codec preferat de toate browserele.
Când YouTube a folosit Flash, a folosit codecul H.264 pentru redarea videoclipurilor. Videoclipurile cu acest codec au de obicei extensia de fișier .mp4 și sunt adesea denumite videoclipuri MP4. Acesta este un standard de facto la nivelul întregii industrii, dincolo de doar browserele web.
Safari, Internet Explorer, Microsoft Edge , Chrome și Firefox includ toate suport pentru redarea videoclipurilor codificate H.264, deși Firefox și-a săpat tocurile și a evitat să includă acest lucru cât mai mult timp posibil.
În timp ce Apple și Microsoft acceptă H.264 doar pentru redarea video în browserele lor, Google și-a împins și propriile codecuri. Google a achiziționat codecul VP8 și l-a încorporat în Chrome, iar Firefox a urmat exemplul. Google împinge acum noua generație de codec VP9, care este acum încorporat și în Chrome și Firefox. Fișierele care utilizează acest codec au de obicei extensia de fișier .webm și sunt denumite uneori și fișiere WebM.
De ce a creat Google VP8 și VP9?
În timp ce H.264 este un standard de facto la nivel de industrie, are o problemă semnificativă. Tehnologiile subiacente sunt acoperite de o mare varietate de brevete. Pentru a utiliza aceste tehnologii - dacă le-ați construi într-un produs, de exemplu - ar trebui să plătiți o taxă pentru portofoliul de brevete H.264.
De aceea, Mozilla a rezistat atât de mult împotriva H.264 - dorea ca web-ul să se bazeze pe un standard deschis care nu necesită taxe. Google a lansat VP8 și VP9 cu o promisiune irevocabilă de brevet, permițând oamenilor să facă orice vor cu ea - Google nu va încerca să extragă taxele de brevet. Cisco plătește efectiv taxele de licențiere și oferă o taxă gratuită conecteaza pentru utilizatorii Firefox. Firefox descarcă automat acest plug-in și îl folosește pentru a activa asistența H.264.
VP8 nu a câștigat tracțiune
Dar Google nu a avut un succes deosebit cu VP8. La începutul anului 2011, Google a anunțat ar fi eliminarea suportului H.264 din Chrome pentru a accepta numai codecuri deschise precum VP8 și Theora. Peste patru ani mai târziu, Google nu a făcut niciodată acest lucru și de atunci nu am mai auzit nimic despre acea promisiune.
Probabil că Mozilla a menținut ca Google să își respecte promisiunea, dar Google nu a putut niciodată - în schimb, Mozilla a cedat și a adăugat asistență H.264 ani mai târziu. H.264 este codecul standard de facto actual, vă place sau nu - și, atunci când utilizați un browser Apple sau Microsoft, este singurul disponibil. Este singura opțiune reală și pentru browserele mobile. Multe site-uri web au implementat videoclipuri HTML5 cu doar suport H.264, iar Chrome și FIrefox ar fi excluse din acesta dacă nu ar suporta H.264.
Problema reală: accelerarea hardware
Aici există o problemă simplă, principală. Decodarea (redarea) H.264 este accelerată hardware. Aceasta înseamnă că „munca” redării unui fișier video H.264 este realizată de procesorul grafic (GPU) într-un mod mult mai eficient. Dacă decodarea hardware nu era disponibilă, procesorul ar trebui să facă toată munca într-un mod mai puțin eficient. Aceasta înseamnă că redarea durează mai puțin timp în procesor, ceea ce înseamnă că se pierde mai puțină energie a bateriei și se generează mai puțină căldură. De asemenea, ar putea însemna o redare mai ușoară dacă CPU nu poate ține pasul cu redarea videoclipului.
Într-adevăr, toate piesele hardware moderne acceptă decodarea accelerată hardware H.264. Aceasta include toate tipurile de smartphone-uri, tablete, PC-uri, Mac-uri și chiar Chromebookuri. Când un browser web - da, chiar și Chrome - redă videoclipuri H.264, acesta este descărcat pe GPU. Chiar și Adobe Flash a acceptat accelerarea hardware a videoclipurilor H.264.
Dar nu există hardware care să accelereze videoclipurile VP8 și VP9. Când Google a anunțat VP8 la mijlocul anului 2010, o varietate de companii, inclusiv nume mari precum nVIDIA, AMD și Qualcomm, au anunțat că vor sprijini VP8 în produsele lor. Dar, mai mult de cinci ani mai târziu, niciun dispozitiv nu a ajuns vreodată cu decodare VP8 accelerată hardware.
În recenta Google anunţ din VP9, notează că „Peste 20 de parteneri de dispozitive din întreaga industrie lansează produse în 2015 și nu numai, folosind VP9”. Aceeași postare notează și alte avantaje ale VP9, cum ar fi dimensiunea mai mică a fișierului pentru aceeași calitate. Intel, nVIDIA, AMD și alte companii s-au angajat să sprijine decodarea accelerată hardware a VP9.
Am căutat să găsim hardware care acceptă decodarea VP9 accelerată hardware și tot ce am constatat a fost că Intel a lansat noi Haswell și Broadwell șoferii pentru Windows cu „asistență parțială de accelerație ardwareardware (sic)” pentru VP9 la începutul anului 2015. În mod clar, este mult mai mult de lucru.
La fel ca și celelalte probleme de performanță ale Chrome, acest lucru poate fi mai rău pe un Mac. Inginerii Chrome au închis un bug despre utilizarea ridicată a procesorului și generarea de căldură pe un MacBook cu cometariu „Utilizarea procesorului în timpul redării VP9 pe un Mac nu este o eroare.” Acest lucru poate fi adevărat, dar Google probabil nu ar trebui să difuzeze toate acele videoclipuri VP9 către utilizatorii Chrome de pe Mac, dacă utilizarea normală a procesorului este normală. Asta doar încurajează utilizatorii Mac să folosească Safari în schimb.
Cum să faci YouTube să redea videoclipuri mai eficient
Este într-adevăr o problemă cu puiul și ouăle - producătorii nu vor implementa VP9 accelerat hardware până când nu vor fi de fapt folosiți în lumea reală. Google a rezolvat această problemă adăugând VP8 și VP9 la Chrome și spunând YouTube să difuzeze videoclipuri VP9 și VP8 pe Chrome. De asemenea, YouTube poate difuza videoclipuri VP8 și VP9 către Firefox.
Acest lucru ar putea economisi ceva timp de descărcare, dar înseamnă că YouTube consumă mai multă baterie și cicluri CPU în Chrome. Pe dispozitivele cu procesoare deosebit de lente, videoclipurile pot chiar să se bâlbâie în loc să fie redate fără probleme.
Pentru a obține o redare mai eficientă, puteți trece la Safari, Microsoft Edge sau Internet Explorer. Dar nu trebuie să faci asta. Puteți instala extensia de browser h264ify pentru Chrome, ceea ce va forța Chrome să solicite videoclipuri H.264 de pe YouTube. Vor arăta la fel, dar Chrome le va reda mai ușor.
Descarca h264ify pentru Chrome , obține h264ify pentru Firefox , sau consultați pagina proiectului la GitHub pentru mai multe detalii
Cum să vedeți dacă YouTube folosește H.264, VP8 sau VP9
Pentru a verifica ce codec YouTube difuzează în browserul dvs., faceți clic dreapta pe un videoclip YouTube în timpul redării și selectați „Statistici pentru tocilari”. În dreapta „Mime Type”, veți vedea „video / mp4” și codecul „avc” pentru videoclipurile H.264 / MP4.
Pentru videoclipurile VP8 și VP9, veți vedea „video / webm” și „vp9” sau „vp8”.
Pe termen lung, push-ul VP9 de la Google ar putea fi mai bun pentru web și ar duce la hardware care poate oferi decodare accelerată a acestui nou codec. Dar, în prezent, este posibil să doriți să economisiți o durată de viață a bateriei și să vă faceți laptopul să funcționeze mai eficient, renunțând la experimentul Google și folosind în schimb videoclipuri H.264.
Credit de imagine: Esther Vargas pe Flickr