Dadog-e a YouTube, hevíti-e a laptopot, belerúg a rajongói közé, vagy csak sok CPU-t használ? Még akkor is, ha még soha nem vette észre, a Chrome böngészőjében a YouTube szinte biztos, hogy a kelleténél több akkumulátort fogyaszt. A Chrome egyéb teljesítményproblémáihoz hasonlóan ez valószínűleg a Mac gépeken a legrosszabb.
Ez a következőre való áttérés eredménye HTML5 videó és furcsállja a YouTube által a Chrome böngészővel használt videokodekeket. Tartson velünk, és elmagyarázzuk, miért tette a Google a YouTube lejátszását eleve annyira hatástalanná. A Firefoxnak is lehet ugyanez a problémája.
HTML5, H.264, VP8 és VP9
ÖSSZEFÜGGŐ: 10 dolog, amit még nem tudtál a webböngésződről
A YouTube mára nagyrészt ledobta a Flash video plugint a HTML5 videólejátszáshoz. De a HTML5 videó lejátszása nincs szabványosítva. A böngészők kiválaszthatják, hogy melyik videokodeket akarják használni, és nincs egyetlen kodek sem, amelyet az összes böngésző preferálna.
Amikor a YouTube Flash-t használt, a videók lejátszásához a H.264 kodeket használta. Az ezzel a kodekkel rendelkező videók általában .mp4 fájlkiterjesztéssel rendelkeznek, és gyakran MP4 videóknak nevezik őket. Ez egy tényleges, az egész iparágra kiterjedő szabvány, amely nemcsak a webböngészőket használja.
Safari, Internet Explorer, Microsoft Edge , A Chrome és a Firefox egyaránt tartalmaz támogatást a H.264 kódolású videók lejátszásához, bár a Firefox belemélyesztette a sarkát, és ezt a lehető legtovább elkerülte.
Míg az Apple és a Microsoft csak a H.264-et támogatja a videolejátszáshoz böngészőikben, a Google saját kodekjeit is nyomja. A Google megszerezte a VP8 kodeket és beépítette a Chrome-ba, és a Firefox is követte a példáját. A Google most nyomja a következő generációs VP9 kodeket, amely immár a Chrome-ba és a Firefoxba is beépül. Az ezt a kodeket használó fájlok általában .webm fájlkiterjesztéssel rendelkeznek, és néha WebM fájloknak is nevezik őket.
Miért hozta létre a Google a VP8-at és a VP9-et?
Míg a H.264 az ipar egészére kiterjedő tényleges szabvány, jelentős problémát jelent. Az alapul szolgáló technológiákat sokféle szabadalom fedi le. Ezen technológiák használatához - ha például termékké építené be őket - díjat kell fizetnie a H.264 szabadalmi portfóliójáért.
Ezért tartott ki a Mozilla olyan sokáig a H.264 ellen - azt akarta, hogy a web egy nyílt szabványon alapuljon, amely nem igényel semmilyen díjat. A Google visszavonhatatlan szabadalmi ígérettel adta ki a VP8-at és a VP9-et, lehetővé téve az emberek számára, hogy bármit megtegyenek vele - a Google nem próbálja meg kivonni a szabadalmi díjakat. A Cisco ténylegesen fizeti az engedélyezési díjakat és ingyenes szolgáltatásokat nyújt csatlakoztat Firefox felhasználók számára. A Firefox automatikusan letölti ezt a bővítményt, és a H.264 támogatás engedélyezésére használja.
A VP8 nem kapott tapadást
De a Google nem volt különösebben sikeres a VP8-mal. 2011 elején a Google bejelentett a H.264 támogatás eltávolítása a Chrome-ból csak olyan nyílt kodekek támogatására szolgál, mint a VP8 és a Theora. Több mint négy évvel később a Google ezt soha nem tette meg, és azóta semmit sem hallottunk erről az ígéretről.
A Mozilla valószínűleg tartotta magát a Google-hez, hogy betartsa ígéretét, de a Google soha nem tudta - ehelyett a Mozilla engedett és évekkel később hozzáadta a H.264-es támogatást. A H.264 a jelenlegi de facto szabványos kodek, tetszik vagy sem - és Apple vagy Microsoft böngésző használata esetén ez az egyetlen elérhető. Ez az egyetlen igazi lehetőség a mobil böngészők számára is. Sok webhely csak H.264 támogatással valósította meg a HTML5 videót, és a Chrome és a FIrefox bezárulna belőle, ha nem támogatnák a H.264-et.
Az igazi probléma: hardveres gyorsítás
Van itt egy egyszerű, alapvető probléma. A H.264 dekódolása (lejátszás) hardveresen gyorsított. Ez azt jelenti, hogy a H.264 videofájl lejátszásának „munkáját” a grafikus processzor (GPU) sokkal hatékonyabban végzi. Ha nem lenne elérhető hardveres dekódolás, akkor a CPU-nak az összes munkát kevésbé hatékony módon kellene elvégeznie. Ez azt jelenti, hogy a lejátszás kevesebb CPU-időt vesz igénybe, ami azt jelenti, hogy kevesebb akkumulátor töltődik fel és kevesebb hő keletkezik. Ez simább lejátszást is jelenthet, ha a CPU nem képes lépést tartani a videó lejátszásával.
Valójában az összes modern hardver támogatja a H.264 hardverrel gyorsított dekódolást. Ez magában foglal minden típusú okostelefont, táblagépet, PC-t, Mac-et és még Chromebookot is. Amikor egy webböngésző - igen, még a Chrome is - H.264 videót játszik le, akkor azt a GPU-ra tölti le. Még az Adobe Flash is támogatta a H.264 videó hardveres gyorsítását.
De nincs olyan hardver, amely felgyorsítaná a VP8 és VP9 videókat. Amikor a Google bejelentett A VP8 2010 közepén számos vállalat, köztük olyan nagy nevek, mint az nVIDIA, az AMD és a Qualcomm bejelentette, hogy támogatni fogják a VP8-at termékeikben. De több mint öt évvel később egyetlen készülék sem érkezett hardveres gyorsítású VP8 dekódolással.
A Google legújabb közlemény a VP9-ből megjegyzi, hogy „Az iparágban több mint 20 eszközpartner dob piacra termékeket 2015-ben és azon túl is.” Ugyanez a bejegyzés a VP9 egyéb előnyeit is megjegyzi, például a kisebb fájlméretet ugyanazért a minőségért. Az Intel, az nVIDIA, az AMD és más cégek vállalták, hogy támogatják a VP9 hardveres gyorsítású dekódolását.
Kerestünk olyan hardvert, amely támogatja a hardveres gyorsítású VP9 dekódolást, és csak azt találtuk, hogy az Intel kiadta az új Haswell és Broadwell járművezetők Windows számára, a VP9 „részleges ardwareardware (sic) gyorsítási támogatásával” 2015 elején. Nyilvánvalóan sokkal több munkát kell még elvégezni.
A Chrome egyéb teljesítményproblémáihoz hasonlóan ez Mac-en is rosszabb lehet. A Chrome mérnökei a nagy processzorfelhasználásról és a hőtermelésről szóló hibát lecsukták egy MacBook-on a megjegyzés "A CPU használata a VP9 lejátszásakor Mac-en nem hiba." Ez igaz lehet, de a Google valószínűleg nem szolgáltatja az összes VP9-videót a Chrome-felhasználóknak Mac gépeken, ha a magas processzorhasználat normális. Ez csak arra ösztönzi a Mac felhasználókat, hogy inkább a Safari-t használják.
A YouTube Play videók hatékonyabbá tétele
Tényleg csirke- és tojásprobléma - a gyártók csak a hardveres gyorsítású VP9-et fogják megvalósítani, amíg ténylegesen nem használják a való világban. A Google megoldotta ezt a problémát azzal, hogy hozzáadta a VP8-at és a VP9-et a Chrome-hoz, és felszólította a YouTube-ot, hogy a VP9 és VP8 videókat szolgáltassa a Chrome-nak. A YouTube VP8 és VP9 videókat is szolgáltathat a Firefox számára.
Ez megtakaríthat némi letöltési időt, de azt jelenti, hogy a YouTube több akkumulátort és CPU-ciklust fogyaszt a Chrome-ban. Különösen lassú CPU-val rendelkező eszközökön a videók akár akadozhatnak is a zökkenőmentes lejátszás helyett.
A hatékonyabb lejátszás érdekében váltson át a Safari, a Microsoft Edge vagy az Internet Explorer programra. De ezt nem kell tennie. Telepítheti a h264ify böngészőbővítményt a Chrome-hoz, amely arra kényszeríti a Chrome-ot, hogy H.264 videókat kérjen a YouTube-tól. Ugyanúgy fognak kinézni, de a Chrome simábban játssza le őket.
Letöltés h264ify a Chrome-hoz , kap h264ify a Firefoxhoz , vagy konzultáljon a GitHub projektoldala további részletekért
Hogyan ellenőrizhető, hogy a YouTube H.264, VP8 vagy VP9-et használ-e
Annak ellenőrzéséhez, hogy a YouTube melyik kodeket szolgálja az Ön böngészőjében, a lejátszás közben kattintson a jobb gombbal egy YouTube-videóra, és válassza a „Statisztikák a fecsegőknek” lehetőséget. A „MIME típus” jobb oldalán látható a „video / mp4” és az „avc” kodek H.264 / MP4 videókhoz.
A VP8 és VP9 videóknál a „video / webm” és a „vp9” vagy a „vp8” felirat látható.
Hosszú távon a Google VP9 push-ja jobb lehet az internet számára, és olyan hardverhez vezethet, amely gyorsabban képes dekódolni ezt az új kodeket. De a jelenben érdemes megtakarítani az akkumulátor élettartamát, és hatékonyabban működtetni a laptopot, ha eláll a Google kísérletétől, és inkább H.264 videót használ.
Kép jóváírása: Eszter Vargas a Flickr-en